Vous êtes sur la page 1sur 3

TRABAJO : QUE ES EL LENGUAJE C ?

28/mayo /2012

C es un lenguaje de programacin de propsito general que ofrece como ventajas: economa de expresin, control de flujo y estructuras de datos modernos, as como un rico conjunto de operadores para el clculo y la manipulacin de datos. Adems, permite al programador "acercarse a la mquina" al suministrar posibilidades similares al lenguaje ensamblador. Su parte central en la programacin son los punteros o apuntadores a espacios de memoria. Los punteros proporcionan una aritmtica de direcciones independiente de la mquina. C ofrece una amplia variedad de familias de punteros. No est especializado en alguna rea especial de aplicacin. Este lenguaje fue originalmente utilizado para realizar implementaciones de sistemas operativos. El sistema operativo unix est implementado en C. Tambin, es una herramienta valiosa para el ingeniero de software sofisticado, porque contiene potentes posibilidades que le dan una considerable flexibilidad. La programacin en C est apoyada por una biblioteca de funciones estndar para realizar operaciones de entrada y salida de datos hacia o desde dispositivos perifricos, accesos al sistema operativo, la administracin de memoria, la manipulacin de cadenas, clculos matemticos y otras tareas. El lenguaje C no est ligado a ningn hardware o sistema en particular y es fcil escribir programas que corrern sin modificaciones en cualquier mquina que lo maneje. No proporciona caractersticas avanzadas tales como multiprogramacin, operaciones paralelas, sincronizacin ni co-rutinas. C es un lenguaje de tamao modesto y tiene sus beneficios reales. Se puede programar en C disponiendo de una computadora con capacidades limitadas en: memoria, medios de almacenamiento, etc. Es un lenguaje agradable, expresivo y verstil para una amplia variedad de programas de aplicacin. Es fcil de aprender y se obtienen mejores resultados a medida que aumenta nuestra experiencia con l. Los orgenes del lenguaje C Los orgenes de C se remontan al ao 1972, en los laboratorios bell de la compaa AT&T, ubicada en Murray Hill, New Jersey, en Estados Unidos. C surgi de la mente de un solo hombre, Dennis Ritchie, que por aquel entonces trabajaba en la citada compaa. No es posible hablar de sus orgenes sin hacer mencin al sistema operativo UNIX. Los aos 70 fueron testigos del nacimiento de UNIX, el cual, posteriormente, se convierte en un estndar de 'de facto' (una forma que, sin tener carcter de ley, es aceptada casi universalmente) para los sistemas operativos multiusuario en el campo de los grandes ordenadores. UNIX proporciona a sus usuarios una serie de herramientas para ayudar a la confeccin de programas; C era una de esas herramientas, y muy pronto se convirti en `la' herramienta, hasta el punto de que el propio compilador de C y la mayor parte de UNIX se reescribieron en dicho lenguaje. Vemos ya aqu un aspecto de C sobre su capacidad para la creacin de Software de Sistemas. La primera implementacin
LENGUAJE C

TRABAJO : QUE ES EL LENGUAJE C ?

28/mayo /2012

de C ocurre en 1971, en la computadora DEC PDP-11. Tena solamente 24 Kbytes de memoria, de la cual el sistema UNIX utilizaba 16 Kbytes, y un disco fijo de 512 Kbytes. Qu mquina!. Los antecesores del lenguaje C han sido: 1960 -- ALGOL 60 (Algorithmic Language) - Diseado por un Comit Internacional 1963 -- CPL (Combined Programming Language) - Desarrollado tanto en Cambridge como en la Universidad de Londres 1967 -- BCPL (Basic Combined Programming Language) - Creado por Martin Richards en la Universidad de Cambridge 1970 -- B - Creado por Ken Thompson, de Laboratorios Bell 1972 -- C - Creado por Dennis Ritchie, de Laboratorios Bell ALGOL es el segundo 'gran lenguaje' de programacin desarrollado en la era informtica. FORTRAN fue el primero, y ALGOL intent mejorarlo en sus muchos puntos dbiles, cuidando especialmente la sintxis y proporcionando una estructura modular. El resultado fue un lenguaje demasiado abstracto y general, por lo que nunca disfrut de gran aceptacin. CPL intent, sobre las bases de ALGOL, traer las cosas ms prximas a la realidad; de cualquier manera, ALGOL todava estaba demasiado presente, por lo que el nuevo lenguaje segua siendo difcil de aprender e implementar. BCPL intent solucionar estos problemas extrayendo las caractersticas bsicas de CPL. Siguiendo la misma lnea, B es un nuevo refinamiento de BCPL. El resultado de esta evolucin fue que los lenguajes eran cada vez ms fciles de implementar y de aprender, a costa de haberlos restringido a dominios de aplicacin cada vez ms estrechos. La virtud de C est en dar un paso atrs en la trayectoria seguida, aadiendo algo ms de generalidad y manteniendo casi el mismo nivel de dificultad. Dennis Ritchie lo logr con un uso perspicaz de los tipos de datos, mantuvo la simplicidad y el contacto con la computadora que fueron los objetivos iniciales en el diseo del CPL. En 1983, el American National Standards Institute (ANSI) estableci un comit cuyos propsitos eran producir una definicin no ambigua del lenguaje C e, independiente de la mquina, cuidando la conservacin de su espritu. El resultado es el estndar ANSI para el lenguaje de programacin C, documento nmero X3J11/88-001, con fecha 11 de enero de 1988. Adicionalmente, se consult con la comunidad internacional para garantizar que el estndar ANSI de C fuera idntico a la versin estndar ISO (Organizacin de Estndares Internacionales). Debido a estos esfuerzos, C es el nico lenguaje que maneja secuencias de ordenacin alternativas, enormes conjuntos de caracteres y culturas multiusuario. Las especificaciones definitivas para el lenguaje C fueron dadas a conocer tras su aprobacin por el comit ANSI en 1989 e ISO lo di a conocer en 1990. Normalmente, un lenguaje estndar se mantiene estable por lo
LENGUAJE C

TRABAJO : QUE ES EL LENGUAJE C ?

28/mayo /2012

menos cinco aos hasta que vuelve a ser revisado. Las palabras reservadas que fueron aadidas para conformar el estndar ANSI C son: const, enum, signed, void y volatile. La palabra reservada 'entry' dej de ser parte del lenguaje C, que en un principio formaba parte del C. Como consecuencia de su normalizacin, la nueva lista de palabras reservadas es: asm auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while Para qu sirve el C C est especialmente pensado para su uso en el desarrollo de Software de Sistemas. El Software de Sistemas enlaza al Hardware con el usuario final del equipo, ya sea una computadora personal o una gran computadora. El primer ejemplo de Software de Sistemas es el propio sistema operativo. Esto no quiere decir que no sea posible hacer un programa de juegos en C (prcticamente se puede hacer casi todo con cualquier lenguaje), sino que, simplemente, sacaremos ms rendimiento a nuestro tiempo aplicando C al Software de Sistemas. C es un lenguaje que permite estar lo suficientemente prximos a la mquina como para manejar directamente posiciones de memoria, bits aislados dentro de estas posiciones, e incluso, de alguna forma, los propios registros de la CPU; a la vez que proporciona las estructuras caractersticas de los lenguajes de alto nivel, tan importantes para hacer de la programacin una tarea no tan difcil. Por todo esto, cabe afirmar que el C se encuentra a mitad de camino entre un lenguaje ensamblador y un lenguaje de alto nivel de tipo estructurado como el Pascal.

LENGUAJE C

Vous aimerez peut-être aussi