La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Introducción a la programación en C

Presentaciones similares


Presentación del tema: "Introducción a la programación en C"— Transcripción de la presentación:

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

2 OUTPUT RAM HDD INPUT CPU IWI Tema 2--

3 Programa de computador
INSTRUCCIÓN 1 OUTPUT RAM INSTRUCCIÓN 2 PROGRAMA INSTRUCCIÓN 3 INPUT CPU HDD IWI Tema 2--

4 Programa de computador
Código ejecutable Datos del programa (variables) Modelo de Von-Neumann IWI Tema 2--

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 IWI Tema 2--

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 IWI Tema 2--

7 Lenguajes de programación
Código Assembly Load $1 $3 Código Objeto CPU Ensamblador IWI Tema 2--

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 IWI Tema 2--

9 Lenguajes de programación
Código fuente if(x>0) Y=10; Código Objeto compilador linker Código Ejecutable Sintaxis gramática IWI Tema 2--

10 Lenguajes de programación
Código fuente if(x>0) Y=10; Código Objeto CPU interprete IWI Tema 2--

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 IWI Tema 2--

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 IWI Tema 2--

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” IWI Tema 2--

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. IWI Tema 2--

15 Lenguajes de programación
Código fuente Compilación Código objeto bibliotecas Enlace Código ejecutable Ejecución IWI Tema 2--

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. IWI Tema 2--

17 Historia de C Inventado e implementado por primera vez por Dennis Ritchie. IWI Tema 2--

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

19 Historia de C 1973 1978 Reescritura del kernel de Unix en C
Pcc (Steve Johnson) Brian Kernighan & Dennis Ritchie “The C Programming Language” IWI Tema 2--

20 Historia de C Proceso de estandarización ANSI-89 1995 Primera enmienda de C 1999 Estándar C99 IWI Tema 2--

21 Historia de C 1997 C++ ANSI C++
Diseñado e implementado por Bjarne Stroustrup. C “mejorado” Soporta orientación a objetos y programación genérica IWI Tema 2--

22 Introducción a la programación en C
Fin Tema 2-- Introducción a la programación en C


Descargar ppt "Introducción a la programación en C"

Presentaciones similares


Anuncios Google