C!!!

C es un lenguaje de programacion de proposito general. Sus principales caracteristicas son:

 

*Programacion estructurada
*Economia de las expresiones
*Abundancia en operadores y tipos de datos.
*Codificacion en alto y bajo nivel simultaneamente.
*Reemplaza ventajosamente la programacion en ensamblador (assembler).
*Utilizacion natural de las funciones primitivas del sistema.
*No esta orientado a ningun area en especial.
*Produccion de codigo objeto altamente optimizado.
*Facilidad de aprendizaje .

 

El lenguajes C nacio en los Laboratorios Bell de AT&T y ha sido estrechamente asociado con el Sistema Operativo UNIX, ya que su desarrollo se realizo en este sistema y debido a que tanto UNIX como el propio compilador de C y la casi totalidad de los programas y herramientas de UNIX, fueron escritos en C. Su eficacia y claridad han hecho que el lenguaje asembler apenas haya sido utilizado en UNIX.

Este lenguajes esta inspirado en el lenguaje B escrito por Ken Thompson en 1970 con intencion de recodificar el UNIX, que en la fase de arranque esta escrito en asembler, en vistas a su transportabilidad a otras maquinas. B era un lenguaje evolucionado e independiente de la maquina, inspirado en la lenguajes BCPL concedido por Martin Richard en 1967.

En 1972, Dennis Ritchie, toma el relevo y modifica el lenguaje B, creando el lenguaje C y reescribiendo el UNIX en dicho lenguaje. La novedad que proporciono el lenguaje C sobre el B fue el diseño de tipos y estructuras de datos.

Una de las peculiaridades de C es su riqueza de operadores, Puede decirse que practicamente dispone de un operador para cada una de las posibles operaciones en codigo máquina.

Finalmente, C, que ha sido pensado para ser altamente transportable y para programar lo improgramable, igual que otros lenguajes tiene sus inconvenientes:

*Carece de instrucciones de entrada/salida, de instrucciones para manejo de cadenas de caracteres, con lo que este trabajo queda para la biblioteca de rutinas, con la consiguiente perdida de transportabilidad
*La excesiva libertad en la escritura de los programas puede llevar a errores en la programacion que, por ser correctos sintacticamente no se detectan a simple vista
*Por otra parte las precedencias de los operadores convierten a veces las expresiones en pequeños rompecabezas.
 

A pesar de todo, C ha demostrado ser un lenguaje extremadamente eficaz y expresivo.