Sunteți pe pagina 1din 15

Estructura de un programa C

Lenguajes de Programacin

1.- Lenguaje de alto nivel


2.- Lenguaje de bajo nivel (ensamblador)
3.- Lenguaje de mquina
1

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

1967, Martin Richard crea el lenguaje BCPL


1970, Ken Thompson crea el lenguaje B.
Transportable.
Lenguaje evolucionado e independiente de la mquina.
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 disean tipos y estructuras de datos.
Incluye punteros y funciones.
Riqueza de operadores.
1983, el instituto de estndares americano (ANSI) crea un
estndar que definiera el lenguaje C.
1990, el estndar 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

Compilacin y Ejecucin
de un programa en C
Compilacin en el sistema operativo Linux:
gcc nombre_programa.c -o nombre_ejecutable

Ejecucin de un programa en Linux:


./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

Todos los programas en C consisten en una


o ms funciones.
La nica funcin que debe estar
absolutamente presente es la denominada
main() , es la funcin por la que comienza la
ejecucin del 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

Lo que est entre comillas


sale en pantalla

#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

S-ar putea să vă placă și