Tema 2-- - PowerPoint PPT Presentation

About This Presentation
Title:

Tema 2--

Description:

Lenguaje de ensamblador o assembly Expresa instrucciones de procesador en un lenguaje escribible por un ser humano Lenguaje de bajo nivel Lenguajes de ... – PowerPoint PPT presentation

Number of Views:82
Avg rating:3.0/5.0
Slides: 23
Provided by: infUtfsmC5
Category:
Tags: ensamblador | tema

less

Transcript and Presenter's Notes

Title: Tema 2--


1
Tema 2--
  • Introducción a la programación en C

2
OUTPUT
RAM
HDD
INPUT
CPU
3
Programa de computador
INSTRUCCIÓN 1
OUTPUT
RAM
INSTRUCCIÓN 2
PROGRAMA
INSTRUCCIÓN 3
INPUT
CPU
HDD
4
Programa de computador
RAM
PROGRAMA
Código ejecutable
Datos del programa (variables)
Modelo de Von-Neumann
5
Lenguajes de programación
  • Un computador solo entiende lenguaje binario
  • Un procesador tiene un conjunto finito de
    operaciones binarias
  • Un programa de computador es una secuencia de
    estas instrucciones

6
Lenguajes de programación
  • Ensamblador
  • Convierte instrucciones de procesador en ceros y
    unos.
  • Lenguaje de ensamblador o assembly
  • Expresa instrucciones de procesador en un
    lenguaje escribible por un ser humano
  • Lenguaje de bajo nivel

7
Lenguajes de programación
Código Assembly Load 1 3
Código Objeto 0011001
CPU
Ensamblador
8
Lenguajes de programación
  • Lenguajes de alto nivel
  • Compilados
  • Interpretados
  • Cercanos al lenguaje natural
  • Ventajas
  • Más claros
  • Códigos más cortos
  • Portables

9
Lenguajes de programación
Código fuente if(xgt0) Y10
Código Objeto 0011001
compilador
linker
Código Ejecutable 0011001
Sintaxis
gramática
10
Lenguajes de programación
Código fuente if(xgt0) Y10
Código Objeto 0011001
CPU
interprete
11
Lenguajes de programación
  • Proceso de creación de un programa
  • Generación de código fuente
  • Compilación
  • Se analiza la sintaxis del programa
  • Se analiza la gramática del programa
  • Se genera código objeto
  • Enlace
  • Se combina el código objeto con bibliotecas del
    sistema
  • Se genera programa ejecutable
  • Ejecución

12
Lenguajes de programación
  • Generación del código fuente
  • Son archivos de texto plano.
  • Se puede usar cualquier editor de texto.
  • Existen editores especializados para cada lenguaje

13
Lenguajes de programación
  • Compilación
  • Existen distintos compiladores
  • Reciben como entrada el nombre del archivo con el
    código fuente
  • Entregan como resultado un archivo (binario) con
    el código objeto.
  • Si existen errores se debe corregir el código
    fuente
  • Errores sintácticos ola, me yamo pdero
  • Errores gramaticales Hola, me pedro llamo

14
Lenguajes de programación
  • Enlace
  • Se toma un conjunto de archivos con código objeto
    y se combinan en un solo archivo (exe en windows)
  • Muchas veces el compilador hace el enlace en
    forma automática (compile v/s build)
  • Ejecución
  • Se lleva el programa a la memoria RAM y se
    ejecutan sus instrucciones en la CPU.

15
Lenguajes de programación
Código fuente
Compilación
Código objeto
bibliotecas
Enlace
Código ejecutable
Ejecución
16
El lenguaje C
  • C es un lenguaje de programación de computadoras.
  • Lenguaje de alto nivel
  • Más bien medio.
  • Permite manipulación de bits y bytes, direcciones
    de memoria.
  • Estructuras de control de alto nivel.
  • Portabilidad.
  • Simple, pero poderoso.
  • Muy ligado al mundo Unix.
  • Ideal para aplicación de alto rendimiento.

17
Historia de C
  • Inventado e implementado por primera vez por
    Dennis Ritchie.

18
Historia de C
  • 1960s
  • BCPL (Martin Richards)
  • 1969
  • B (Ken Thompson)
  • 1971
  • NB (Dennis Ritchie)
  • 1972-1973
  • C (Dennis Ritchie)

19
Historia de C
  • 1973
  • Reescritura del kernel de Unix en C
  • 1978
  • Pcc (Steve Johnson)
  • Brian Kernighan Dennis Ritchie The C
    Programming Language

20
Historia de C
  • 1982-1989
  • Proceso de estandarización
  • ANSI-89
  • 1995
  • Primera enmienda de C
  • 1999
  • Estándar C99
  • http//cm.bell-labs.com/cm/cs/who/dmr/chist.html

21
Historia de C
  • 1997
  • ANSI C
  • C
  • Diseñado e implementado por Bjarne Stroustrup.
  • C mejorado
  • Soporta orientación a objetos y programación
    genérica

22
Fin Tema 2--
  • Introducción a la programación en C
Write a Comment
User Comments (0)
About PowerShow.com