Sie sind auf Seite 1von 2

HISTORIA 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. A continuacin presentar una pequea historia de lenguaje C. 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.

Das könnte Ihnen auch gefallen