Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduccin a La Programacin
PROGRAMACIN LENGUAJE C
-1-
DuocUC Ingeniera de Ejecucin en Electricidad y Electrnica Programacin Lenguaje C Prof. Rodrigo Del Canto 2004.
Introduccin a La Programacin
El concepto de programa puede quedar en el aire sin definir la programacin. Si, como es
evidente, existen muchos juegos en el mercado, deben provenir de algn lugar. La
programacin es el proceso mediante el que se desarrolla un programa. Un juego, implica
la existencia de uno o varios programadores que conozcan las tcnicas necesarias para la
realizacin de ste.
-2-
DuocUC Ingeniera de Ejecucin en Electricidad y Electrnica Programacin Lenguaje C Prof. Rodrigo Del Canto 2004.
Introduccin a La Programacin
compilador. Un compilador es un intrprete de un lenguaje de programacin para cada
mquina. Es el encargado de traducir el lenguaje de programacin al lenguaje de mquina
que cada que cada ordenador entiende. Cualquier lenguaje de programacin de alto nivel
debe ser vlido para cualquier computador, tan solo vara el compilador, los lenguajes
han de ser estndar, para ello existen determinados organismos internacionales que se
encargan de dictaminar normas y reglas de estandarizacin.
Comienza a partir de aqu una nueva revolucin del mundo de los computadores. Se
crean multitud de lenguajes de programacin y de sistemas operativos. Entre ellos, surge
el lenguaje C.
1.2. EL LENGUAJE C
Este lenguaje de programacin es el resultado de la combinacin de muchos elementos de
lenguajes ya existentes:
< ALGOL, creado por el consenso de un comit internacional en el ao 1960. En
su diseo, se incluyen prcticamente todas las caractersticas de un lenguaje de
programacin de alto nivel.
< CPL, desarrollado en 1963 en las Universidades de Cambridge y de Londres. En
su diseo, se intenta trasladar el ALGOL a las mquinas reales que entonces
existan.
< BCPL, definido en 1967 por Martn Richarden Cambridge. Est basado en el
CPL, pero reduce el mismo a sus conceptos ms bsicos.
< B, ideado por Ken Thompson en 1970 en los laboratorios Bell. Se destina
proncipalmente al desarrollo del promer sistema UNS, en un DEC PDP-7. Es
similar al BCPL.
< C, llevado a cabo por Dennis Ritchie en 1972, en los laboratorios Bell. Es
influenciado por el B y el BCPL, pero le devuelve al lenguaje un funcionamiento
ms general. Los lenguajes BCPL y B, se intentan simplificar hasta el punto que
pierden gran parte de su funcionalidad, y dejan de ser adecuados para
determinado tipo de problemas. Esto es solventado con gran brillantez por el
lenguaje C que disea Ritchie.
Las ideas bsicas del C, y su difusin como lenguaje de programacin se concretan a
partir de 1978, cuando Brian Kernighan y Dennis Ritchie escriben The C Programing
Language.
El lenguaje C, desde su origen, se encuentra muy ligado al UNS. Despus se traslada a
otros sistemas operativos. La principal causa del xito de este lenguaje de programacin
se su nivel intermedio. Esto es, el lenguaje C no es un lenguaje de alto nivel, pero
tampoco es un lenguaje mquina. Fue diseado como un lenguaje de sistemas apto para
el desarrollo de stos. A ello contribuye la amplia experiencia de su creador en este
campo, en el desarrollo de sistemas operativos. De hecho, la mayor parte del sistema
operativo UNS est escrito en C.
Algunas de las caractersticas peculiares del C son:
-3-
DuocUC Ingeniera de Ejecucin en Electricidad y Electrnica Programacin Lenguaje C Prof. Rodrigo Del Canto 2004.
Introduccin a La Programacin
< Tan solo define como parte del lenguaje las estructuras bsicas. Por ejemplo,
para que se produzca una salida (imprimir un mensaje en pantalla), es necesario
incluir una librera, diferenciando al C de muchos otros lenguajes de
programacin.
< Estructuracin modular, posibilidad de dividir el programa en mdulos que se
compilan independientemente.
< Concepto de puntero como tipo de dato que contiene una direccin de
memoria.
< Paso de argumentos por valor.
< Lenguaje MUY reducido, con tan solo 27 palabras clave.
< Ausencia de tipos estrictos.
< Facilidades para la manipulacin de datos a nivel de bits.
-4-
DuocUC Ingeniera de Ejecucin en Electricidad y Electrnica Programacin Lenguaje C Prof. Rodrigo Del Canto 2004.
Introduccin a La Programacin
< Enlace (Link) del programa. Para ello se usa otro de los programas que debe
incluir el compilador de C. Este proceso se encarga de obetener un archivo
ejecutable partiendo de un archivo objeto.
Cada compilador posee sus propios programas para realizar estas funciones, en definitiva,
los pasos a seguir son siempre los mismo. En muchos casos, los compiladores realizan los
dos ltimos pasos con un solo programa, como es el caso del Watcom C++, Borland
C++, Turbo C++, Visual C++.
Estos son tambin los pasos que hay que seguir para crear archivos ejecutables a partir de
todos los ejemplos del libro. Si para ello se usa el compilador de dominio pblico GNU:
< Compilador : GCC.EXE
< Linker: COFF2EXE.EXE
-5-