Anda di halaman 1dari 4

PROGRAMACIN EN LENGUAJE C

UNIDAD 0 BREVE HISTORIA DEL LENGUAJE C

Jordi Pozo Cat


Curso 2009-2010

PROGRAMACIN EN LENGUAJE C BREVE HISTORIA DEL LENGUAJE C

BREVE HISTORIA DEL 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 Dennis Ritchie para escribir el cdigo del sistema operativo UNIX. Fue uno de los lenguajes de programacin mas aceptados por los programadores, porque 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, este lenguaje llev a la aparicin del C. Los tipos bsicos de datos eran "CHAR" (carcter), "INT" (enteros), "FLOAT" (Reales en simple precisin), y "DOUBLE" (Reales en doble Precisin). 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 uniones, 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'. CARACTERISTICAS DEL LENGUAJE DE PROGRAMACIN 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

PROGRAMACIN EN LENGUAJE C BREVE HISTORIA DEL LENGUAJE C

Turbo C ++ Borland C Borland C++ Microsoft C Microsoft Visual C ++ C#

Su principal caracterstica es que es portable, es decir, que se puede adaptar los programas escritos para un tipo de plataforma o mquina en otra. Tambin es estructurado, por que se divide en mdulos que son independientes entre s. El lenguaje C inicialmente fue creado para la programacin de Sistemas Operativos, intrpretes, 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. Como caractersticas ms destacables de este lenguaje tenemos las siguientes: Programacin estructurada Economa de las expresiones Abundancia en operadores y tipos de datos Codificacin de alto y bajo nivel simultneamente Reemplaza ventajosamente a la programacin en ensamblador Utilizacin natural de las funciones primitivas del sistema No est orientado a ninguna rea especial Produccin de cdigo objeto altamente optimizado Facilidad de aprendizaje

PROGRAMACIN EN LENGUAJE C BREVE HISTORIA DEL LENGUAJE C

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 operaciones 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. El lenguaje de programacin C, al igual que otros lenguajes, tambin 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 librera 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 y gracias a programas escritos en este lenguaje, la tecnologa ha podido alcanzar un gran avance en todos los mbitos. Ees por eso que es necesario que este tipo de lenguaje se aprenda para poder realizar herramientas capaces de trabajar y apoyar proyectos que ayudarn al manejo ms sencillo de una empresa y de pequeas aplicaciones en el hogar. Como conclusin final, remarcar el hecho que el lenguaje de programacin 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.

Anda mungkin juga menyukai