AMPLIACIÓN

 

Lenguaje de C: C es un lenguaje de programación creado en 1969 por  Ken Thompson en los Laboratorios BELL como evolución del anterior lenguaje B, a su vez basado en BCPL. Al igual que B, es un lenguaje orientado a la implementación de Sistemas operativos, concretamente UNIX. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones.

Se trata de un lenguaje débilmente tipado de medio nivel pero con muchas características de bajo nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy najo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder directamente a memoria o dispsitivos periféricos.

C es un lenguaje de programación relativamente minimalista. Uno de los objetivos de diseño de este lenguaje fue que sólo fueran necesarias unas pocas instrucciones en lenguaje máquina para traducir cada elemento del lenguaje, sin que hiciera falta un soporte intenso en tiempo de ejecución. Es muy posible escribir C a bajo nivel de abstracción; de hecho, C se usó como intermediario entre diferentes lenguajes.

En parte a causa de ser de relativamente bajo nivel y de tener un modesto conjunto de características, se pueden desarrollar compiladores de C fácilmente. En consecuencia, el lenguaje C está disponible en un amplio abanico de plataformas . Además, a pesar de su naturaleza de bajo nivel, el lenguaje se desarrolló para incentivar la programación independiente de la máquina. Un programa escrito cumpliendo los estándares e intentando que sea portable puede compilarse en muchos computadores.

C se desarrolló originalmente por programadores para programadores. Sin embargo, ha alcanzado una popularidad enorme, y se ha usado en contextos muy alejados de la programación de sistemas, para la que se diseñó originalmente.

A destacar:

- Lenguaje muy eficiente puesto que es posible utilizar sus características de bajo nivel para realizar implementaciones óptimas.

- A pesar de su bajo nivel es el lenguaje más portado en existencia, habiendo compiladores para casi todos los sistemas conocidos.

- Proporciona facilidades para realizar programas modulares y/o utilizar código o bibliotecas existentes.

 

 C tiene estas características:

- Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de ficheros, proporcionadas por bibliotecas.

- Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más empleados es el estructurado no llevado al extremo.

- Un sistema de tipos que impide operaciones sin sentido.

- Usa un lenguaje de preprocesado, el preprocesador de c, para tareas como definir mcros e incluir múltiples ficheros de código fuente.

- Acceso a memoria de bajo nivel mediante el uso de punteros.

- Interrupciones al procesador con uniones.

- Un conjunto reducido de palabras clave.

- Los parámetros se pasan por valor. El paso por referencia se puede simular pasando explícitamente el valor de los punteros.

- Punteros a funciones y variables estáticas, que permiten una forma rudimentaria de encapsulado y polimorfismo.

- Tipos de datos agregados que permiten que datos relacionados se combinen y se manipulen como un todo.

Herramientas de programación

Al programar en C, es habitual usar algunas herramientas de programación de uso muy extendido, sobre todo en entorno de tipo unix.

         make: Herramienta de generación o automatización de código

         lint:  Herramienta utilizada para detectar código sospechoso, confuso o incompatible entre distintas arquitecturas

 

Aplicabilidad

- Hecho principalmente para la fluidez de programacion en sistemas UNIX. Se usa también para el desarrollo de otros sistemas operativos como windows o Linux. Igualmente para aplicaciones de escritorio como OpenOffice, que usa una gran cantidad de miles de líneas de código de más de siete lenguajes distintos, en el que el principal es el C.

- De la misma forma, es muy usado en aplicaciones científicas, indsutriales, simulaciones de vuelo, es decir, se aplica en diversas áreas desconocidas por gran parte de los usuarios noveles.

- Este todavía se sigue utilizando también para el desarrollo de animaciones, modelados y renderizados en 3D en películas. Existe una gran rivalidad entre C y Phyton.

Proceso de compilación

Preprocesado: Consiste en modificar el código fuente en C según una serie de instrucciones simplificando de esta forma el trabajo del compilador. Por ejemplo, una de las acciones más importantes es la modificación de las inclusiones por las declaraciones reales existentes en el fichero indicado.

Compilación: que genera el código objeto a partir del código ya preprocesado.

Enlazado: que une los códigos objeto de los distintos módulos y bibliotecas externas para generar el programa ejecutable final.

http://www.wikipedia.org

Hosted by www.Geocities.ws

1