La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Estructura de un programa C. 1 Lenguajes de Programación 1.- Lenguaje de alto nivel 2.- Lenguaje de bajo nivel (ensamblador) 3.- Lenguaje de máquina.

Presentaciones similares


Presentación del tema: "Estructura de un programa C. 1 Lenguajes de Programación 1.- Lenguaje de alto nivel 2.- Lenguaje de bajo nivel (ensamblador) 3.- Lenguaje de máquina."— Transcripción de la presentación:

1 Estructura de un programa C

2 1 Lenguajes de Programación 1.- Lenguaje de alto nivel 2.- Lenguaje de bajo nivel (ensamblador) 3.- Lenguaje de máquina

3 1 C y otros Lenguajes Alto Nivel Bajo Nivel Ada Modula-2 Pascal Cobol Fortran BASIC C Lenguaje macro-ensamblador Lenguaje ensamblador.

4 1 Traductores Traducen el lenguaje de alto nivel a lenguaje de máquina. Hay que distinguir entre: – Compiladores – Interpretes

5 Lenguaje C Es un lenguaje de propósito general. Altamente transportable. Se considera un lenguaje de alto nivel orientado a la máquina C fue creado por Brian Kernighan y Dennis Ritchie en los laboratorios Bell de AT&T. El sistema operativo Unix está escrito principalmente en C. El sistema Linux es de la familia Unix

6 Lenguaje C Características: – Programación Estructurada. – Economía de expresiones. – Gran cantidad de operadores y tipos de datos. – Codificación en alto y bajo nivel simultáneamente. – Reemplaza ventajosamente la programación en ensamblador. – Utilización natural de las funciones primitivas del sistema operativo (Unix) – De propósito general.

7 1 Lenguaje C Desventajas: – No posee de instrucciones de entrada y salida. – No posee de instrucciones de manejo de cadena de caracteres. – La libertad en la escritura en los programas lleva a errores en la programación que, por ser correctos sintácticamente no se detectan a simple vista. – La precedencia de operadores convierten las expresiones en pequeños rompecabezas.

8 1 Historia 1967, Martin Richard crea el lenguaje BCPL 1970, Ken Thompson crea el lenguaje B. – Transportable. – Lenguaje evolucionado e independiente de la máquina. 1972, Dennis Ritchie y Brian Kernighan en los Laboratorios Bell de AT&T crea el lenguaje C modicando el lenguaje B. Ken Thompson reescribe Unix en C. – Se diseñan tipos y estructuras de datos. – Incluye punteros y funciones. – Riqueza de operadores. 1983, el instituto de estándares americano (ANSI) crea un estándar que definiera el lenguaje C. 1990, el estándar es adoptado.

9 1 Compiladores C Para el sistema operativo Linux: – Gcc/ g++ Para el sistema operativo Windows: – Turbo C/C++ – Borland C/C++ – Visual C++ – Etc. Editores de texto para Linux: – Vi, gedit, kedit, jed, emacs, etc..

10 1 Compilación y Ejecución de un programa en C Compilación en el sistema operativo Linux: Ejecución de un programa en Linux: gcc nombre_programa.c -o nombre_ejecutable./nombre_ejecutable

11 1 Declaraciones globales main() { variables locales secuencia de sentencias } f1() { variables locales secuencia de sentencias }.... fN() { variables locales secuencia de sentencias } Estructura de un programa

12 1 Todos los programas en C consisten en una o más funciones. La única función que debe estar absolutamente presente es la denominada main(), es la función por la que comienza la ejecución del programa.

13 1 Estructura de memoria de C Pila Montón Variables Globales Instrucciones del programa

14 1 Primer Programa Ejemplo, el primer programa: #include /*Incluye los prototipos de una librería de entrada y salida estándar*/ void main(){ printf(“Hola Mundo!!\n”); printf(“Bienvenidos a Lenguaje Programación”); }

15 Programas Fuente Compilador Programas Objeto Programas Fuente Compilador Programas Objeto 1 Programa ejecutable Pasos para obtener un programa ejecutable: Enlace Librerías: Programa Ejecutable Programa Fuente 1 Compilador Programa Objeto Programa Fuente n Compilador Programa Objeto Programas Fuente Compilador Programas Objeto Programas usuario:


Descargar ppt "Estructura de un programa C. 1 Lenguajes de Programación 1.- Lenguaje de alto nivel 2.- Lenguaje de bajo nivel (ensamblador) 3.- Lenguaje de máquina."

Presentaciones similares


Anuncios Google