Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
C y otros Lenguajes
Ada
Alto Nivel
Modula-2
Pascal
Cobol
Fortran
BASIC
C
Bajo Nivel
Lenguaje macro-ensamblador
Lenguaje ensamblador.
1
Traductores
1
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.
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.
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.
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..
1
Compilación y Ejecución
de un programa en C
./nombre_ejecutable
1
Estructura de un programa
•Variables que “ven”
las sentencias variables globales
de todas las funciones
main(){
•Variables que “ven” variables locales
sólo las sentencias secuencia de sentencias
de esta función }
1
Estructura de un programa
1
Estructura de memoria de C
Pila
Montón
Variables Globales
Instrucciones del
programa
1
Primer Programa
#include <stdio.h>
/*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\n”);
}
1
Programa ejecutable
• Pasos para obtener un programa ejecutable:
Programas usuario:
Programa Programa Programas
Programas
Programas
Fuente
Fuente 1 Fuente n Fuente
Fuente
Librerías: Programas
Programas
Programa Programa Programas
Objeto Objeto Objeto
Objeto
Objeto
Enlace
Programa
Ejecutable 1