PDF de programación - El Lenguaje C

<<>>
Imágen de pdf El Lenguaje C

El Lenguaje Cgráfica de visualizaciones

Publicado el 21 de Diciembre del 2019
782 visualizaciones desde el 21 de Diciembre del 2019
78,5 KB
2 paginas
InformÆtica

Programacin

Pedro Reina



El lenguaje C fue creado hacia 1972 por Dennis M. Ritchie en un ordenador PDP-11. El primer ob-
jetivo que persegua era crear un lenguaje sencillo que produjera programas de rÆpida ejecucin,
una especie de ensamblador avanzado, que permitiera crear estructuras complejas sin perder de
vista las caractersticas del ordenador. Su origen se encuentra muy ligado al nacimiento del sistema
operativo UNIX, creado, entre otros, por Brian W. Kernigham. UNIX estÆ escrito en C, as como la
inmensa mayora de las aplicaciones UNIX. El libro clÆsico en el que se expone el C es The C Pro-
gramming Language, de Kernighan y Ritchie, publicado en 1978.

En diciembre de 1989 se produjo una importante estandarizacin del C, creÆndose lo que se

conoce como ANSI C, ahora universalmente reconocido.


El C se utiliza en una gran variedad de situaciones; se escriben en C sistemas operativos, aplicacio-
nes cientficas y comerciales, juegos, emuladores, compiladores de otros lenguajes, etc.

Es un lenguaje extremadamente flexible, que otorga poder absoluto al programador. Con Øl
se crean programas muy rÆpidos. Todo esto tiene su contrapartida: cuando se comete un error en
un programa, sus efectos pueden ser desastrosos.


Este lenguaje estÆ disponible prÆcticamente para todos los ordenadores del mundo, sean grandes o
pequeæos, caros o baratos, empresariales o personales. AdemÆs, no resulta muy difcil escribir pro-
gramas en C en un ordenador que se puedan compilar perfectamente en otro; as se dispone de pro-
gramas multiplataforma.


La compilacin de programas en C estÆ compuesta en realidad de varias partes bien diferenciadas.
Es muy importante conocer estas fases para entender bien el lenguaje y para poder corregir los
errores, que pueden aparecer en cualquiera de ellas. Cuando se invoca el compilador, es Øl quien va
ejecutando las diferentes fases, por lo que, en principio, el programador slo debe conocer el proce-
so, no dirigirlo.

En esquema, Øste es el proceso que se sigue para crear un programa en C:

1. El programador escribe uno o mÆs ficheros fuente, con extensin , y, opcionalmente, uno o mÆs
ficheros de cabecera, con extensin (del inglØs header). En los ficheros de cabecera suele haber
definiciones generales y en los fuente, el cdigo.

2. El precompilador examina el cdigo fuente de cada archivo , realiza sustituciones de smbolos e

incluye en el cdigo el contenido de los ficheros .

3. El compilador recoge la salida del precompilador y la convierte en cdigo mÆquina, dejando el

resultado en ficheros llamados ficheros objeto, que pueden tener extensin o bien .

4. El montador (llamado en inglØs linker) une los archivos objeto que provienen de los archivos del
programador con otros archivos objeto imprescindibles y con las partes necesarias de los archi-
vos de biblioteca (de extensin o bien ) y forma el archivo ejecutable, que en Microsoft Win-
dows tiene extensin y en GNU/Linux no tiene extensin, sino permiso de ejecucin.

Y grÆficamente se puede ver as:



El proceso de creacin de un programa, en cualquier lenguaje, exige repetir bastantes veces el pro-
ceso de compilacin, para corregir los errores sintÆcticos que van apareciendo y repetir la ejecucin
del programa para corregir los errores lgicos. Se llama entorno de desarrollo a un programa que

permite editar el cdigo fuente, lanzar el compilador, recoger los errores que Øste genere y ejecutar
el programa de forma dirigida para poder controlarlo. Estos entornos se denominan en inglØs Inte-
grated Development Environment, y se conocen con sus siglas: IDE.

Casi todos los compiladores ofrecen dos modos de trabajo: mediante un conjunto de progra-

mas independientes o mediante un IDE. Suele ser cuestin de gusto usar uno u otro modo.


Existe una gran cantidad de ellos, tanto libres como en propiedad. Destacaremos algunos:


En el mundo del software libre tiene una enorme importancia el compilador de C
auspiciado por GNU, el gcc y el de C++, gpp. De hecho, es prÆcticamente el œnico
que se utiliza en GNU/Linux. El diseæo de este compilador permite que sea utiliza-
do fÆcilmente en muchos otros sistemas operativos. El nœcleo Linux se compila con
gcc. Su mera existencia fue fundamental para que Linus Torvalds comenzara a es-
cribir Linux.

Es el que se utilizarÆ en todos los ejemplos de este curso, aunque Østos se po-

drÆn usar con cualquier otro compilador.

!"#"
DJGPP. DJ Delorie llev el gcc y el gpp a MS-DOS, creando el compilador DJGPP. Se puede obte-
ner en . Es un compilador extremadamente potente, con buena documenta-
cin, y una gran cantidad de herramientas tradas del mundo UNIX. Una gran cantidad de pro-
gramas importantes (sobre todo libres) para MS-DOS se compilan con Øl.

Turbo C++. Aunque fue comercializado hace muchos aæos por la empresa Borland, la versin
1.0 se ofreci gratuitamente a los lectores de la revista PC Magazine. Se puede descargar gratui-
tamente del museo de la empresa. Consœltese . Permite compilar progra-
mas en C y en C++, incluye muchas herramientas y un IDE; ocupa muy poco espacio en disco
duro y funciona Ægilmente en ordenadores de poca potencia.

!$%&
MinGW. Este crptico nombre esconde el compilador Minimalist GNU for
Win32, es decir, la versin de gcc para Windows. Por tanto, es software li-
bre. Si no se dispone de una instalacin GNU/Linux para seguir estas hojas, sino una instalacin
Windows, Øste es el compilador recomendado. Su web es .

C++ Builder Compiler. El compilador mÆs avanzado de Borland. Aunque es un programa co-
mercial, se puede descargar gratuitamente de la pÆgina web de la compaæa la versin mÆs sen-
cilla, que slo incluye el compilador, sin IDE.

Microsoft Visual C++. El producto mÆs usado por los desarrolladores profesionales en la plata-

forma Microsoft Windows, ya que es un producto de Microsoft. Lleva licencia en propiedad.
  • Links de descarga
http://lwp-l.com/pdf17058

Comentarios de: El Lenguaje C (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad