Documente Academic
Documente Profesional
Documente Cultură
Lenguajes de Programacin
C y otros Lenguajes
Ada
Alto Nivel
Modula-2
Pascal
Cobol
Fortran
BASIC
C
Bajo Nivel
Lenguaje macro-ensamblador
Lenguaje ensamblador.
1
Traductores
Traducen el lenguaje de alto nivel a
lenguaje de mquina. Hay que distinguir
entre:
Compiladores
Interpretes
Lenguaje C
Es un lenguaje de propsito general.
Altamente transportable. Se considera un
lenguaje de alto nivel orientado a la mquina
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
Lenguaje C
Caractersticas:
Programacin Estructurada.
Economa de expresiones.
Gran cantidad de operadores y tipos de datos.
Codificacin en alto y bajo nivel simultneamente.
Reemplaza ventajosamente la programacin en
ensamblador.
Utilizacin natural de las funciones primitivas del sistema
operativo (Unix)
De propsito 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 programacin que, por ser
correctos sintcticamente no se detectan a
simple vista.
La precedencia de operadores convierten las
expresiones en pequeos rompecabezas.
1
Historia
Compiladores C
Para el sistema operativo Linux:
Gcc/ g++
Turbo C/C++
Borland C/C++
Visual C++
Etc.
Compilacin y Ejecucin
de un programa en C
Compilacin en el sistema operativo Linux:
gcc nombre_programa.c -o nombre_ejecutable
Estructura de un programa
Variables que ven
las sentencias
de todas las funciones
Variables que ven
slo las sentencias
de esta funcin
La funcin con
nombre main
inicia la ejecucin
variables globales
main(){
variables locales
secuencia de sentencias
}
f1(){
variables locales
secuencia de sentencias
}
....
Otras n posibles funciones
con sus variables locales.
(los nombres pueden ser otros)
fn(){
variables locales
secuencia de sentencias
}
1
Estructura de un programa
Estructura de memoria de C
Pila
Montn
Variables Globales
Instrucciones del
programa
1
Primer Programa
Ejemplo, el primer programa:
Es un comentario
No es ejecutado
Es un encabezado
#include <stdio.h>
/*Incluye los prototipos de una librera de
entrada y salida estndar*/
void main(){
printf(Hola Mundo!!\n);
printf(Bienvenidos a Lenguaje
Programacin\n);
}
1
Programa ejecutable
Pasos para obtener un programa ejecutable:
Programas usuario:
Programa
Fuente 1
Compilador
Programa
Objeto
Programas
Programas
Programas
Fuente
Fuente
Fuente
Programa
Fuente n
Compilador
Compilador
Compilador
Compilador
Programa
Objeto
Libreras:
Programas
Programas
Programas
Objeto
Objeto
Objeto
Enlace
Programa
Ejecutable