Vous êtes sur la page 1sur 3

DESARROLLO DEL LENGUAJE C.

El lenguaje C es un tipo de programa con el cual podemos realizar distintos tipos de operaciones,
con las cuales se facilita el manejo y realizacin de implementaciones.
El lenguaje C naci en los Laboratorios Bell de AT and T y ha sido asociado con el sistema operativo
UNIX, ya que su desarrollo se realiz en este sistema y debido a que tanto UNIX como el propio
compilador C y la casi totalidad de los programas y herramientas de UNIX, fueron escritos en C. Su
eficacia y su claridad han hecho que el lenguaje ensamblador apenas haya sido utilizado en UNIX.
El lenguaje C fue creado entre los aos 1970 y 1972 por Brian Kernighan y Dennos Ritchie para
escribir el cdigo del sistema operativo UNIX. Fue uno de los lenguajes de programacin mas
aceptados por los programadores, por que hace una conjugacin en lenguaje de alto nivel y
lenguaje mquina. El lenguaje C es el resultado de un proceso de desarrollo que inici con un
lenguaje denominado BCPL. Este influenci a otro llamado B (inventado por Ken Thompson). En los
aos 70; ste lenguaje llev a la aparicin del C. Los tipos bsicos de datos eran "CHAR" (carcter),
"INT" (enteros), "FLOAT" (Reales en simple presicin), y "DOUBLE" (Reales en doble Presicin).
Posteriormente se aadieron los tipos "SHORT" (Enteros de longitud<=longitud de un int), "LONG"
(Enteros de longitud >= longitud de un entero), "UNSIGNED" (Enteros sin signo), y
"ENUMERACIONES". Los tipos estructurados bsicos de C son las estructuras, las unines, y los
arrays. Estos permiten la definicin y declaracin de tipos de mayor complejidad. En 1978
Kernighan y Ritchie publican su descripcin en el libro "The C Programming Language", versin que
es llamada hoy en da 'K&R C'. A mediados de los ochenta ya haba en el mercado numerosos
compiladores C, y muchas aplicaciones haban sido rescritas a l para aprovechar sus ventajas.
Durante este periodo fabricantes introducen mejoras en el lenguaje, las cuales son recogidas por
un comit de estandarizacin ANSI y establecen las especificaciones de lo que se conoce hoy en
da como 'ANSI C'.
El C se encuentra en la jerarqua de lenguajes en un nivel intermedio entre Pascal y el
Ensamblador. Pretende ser un lenguaje de alto nivel con la versatilidad del bajo nivel.
Con la popularidad de las microcomputadoras muchas compaas comenzaron implementar su
propio C por lo cual surgieron discusiones entre s. Por esta razn ANSI (American National
Standars Institute, por sus siglas en ingls), estableci un comit en 1983 para crear una definicin
no buena del lenguaje C e independiente de la mquina que pudiera utilizarse en todos los tipos de
C. Algunos de las C existentes son:

-Quick C

C++

-Turbo C

-Turbo C ++

-Borland C

-Borland C++

-Microsoft C

Su principal caracterstica es que es portable, quiere decir que puedes adaptar los programas
escritos para un tipo de computadora en otra. Tambin es estructurado, por que se divide en
mdulos que son independientes entre si. El lenguaje C inicialmente fue creado para la
programacin de Sistemas Operativos, Interpretes, Editores, Ensambladores, Compiladores,
Administradores de bases de datos y actualmente puede ser utilizado para todo tipo de programas.
En su desarrollo se siguieron una serie de lneas generales tales como:
El compilador debe ser lo ms pequeo y eficiente posible. Pocas palabras reservadas, como, un
conjunto reducido de sentencias. No existe anidamiento de procedimientos.
La entrada/salida no se considera parte del lenguaje en s, sino que se apoya a travs de funciones
de librera. La misma poltica se sigue con cualquier otro tipo complejo de instrucciones.
Para escribir un programa se debe poder escribir poco texto. Para lograr esto se reduce el nmero
de palabras claves. Con ello se lleg a un compilador con un juego de instrucciones, que permite
aumentar la productividad por da de los programadores. A pesar de ello el C es un lenguaje rpido
de aprender, que deriva en compiladores sencillos de disear, robustos, y que generan objetos
pequeos y eficientes.
Estas y otras caractersticas lo hacen adecuado para la programacin en reas tales como:
programacin de sistemas
estructuras de datos y sistemas de bases de datos
aplicaciones cientficas
software grfico
anlisis numrico
Una de las peculiaridades de C es su riqueza de operadores. Puede decirse que prcticamente
dispone de un operador para cada una de las posibles operacines en cdigo mquina.
Por ltimo solo queda decir que el C es un lenguaje relativamente pequeo; se puede describir en
poco espacio y aprender rpidamente.
Finalmente, C, que ha sido pensado para ser altamente transportable y para programar lo que no
se puede perogramar, igual que otros lenguajes tiene sus inconvenietes. Carece de instruccines
de entrada/salida, de instrucciones para manejo de cadenas de caracteres, con lo que este trabajo
queda para lalibrera de rutinas, con la consiguiente prdida de transportabilidad. La excesiva
libertad en la escritura de los programas puede llevar a errores en la programacin que, por ser
correctos sintcticamente no se detectan a simple vista. Por otra parte las precedencias de los
operadores convierten a veces las expresiones en pequeos rompecabezas. A pesar de todo, C ha
demostrado ser un lenguaje extremadamente eficaz y expresivo.
Gracias a este tipo de programas la tecnologa ha podido alcanzar un gran avance en todos los
mbitos tanto nacionales como internacionales, es por eso que es necesario que este tipo de
lenguaje se aprenda para poder realizar utileras capaces de trabajar y apoyar proyectos que
ayudarn al manejo mas sencillo de una empresa en particular pequeas aplicaciones en el
hogar.

El Lenguaje C es relativamente sencillo, pero su gran flexibilidad es terreno abonado para la


creacin de vicios y prcticas no adecuadas de programacin, por lo cual debe cuidarse la
enseanza de su estilo de programacin, tcnica y filosofa de trabajo.
En Lenguaje C, lo fcil es simple y lo difcil posible.