Está en la página 1de 11

Alumno:

Cristofer Aguilar Jimnez

Investigacin:

Historia del lenguaje C y evolucin

Unidad 1

Introduccin a la computacin

Materia:

Algoritmos y programacin

Jueves 31 de enero del 2013

ndice.

Portada .................................................................................................................................................... 1 ndice. ...................................................................................................................................................... 2 Introduccin. ........................................................................................................................................... 3 Lenguaje de programacin. ................................................................................................................. 4 Tipos de lenguajes de programacin. ............................................................................................ 4 Qu es el lenguaje en c.? .............................................................................................................. 5 Historia del lenguaje c. ..................................................................................................................... 6 Conclusin. ........................................................................................................................................... 10 Otras fuentes.................................................................................................................................... 11

Introduccin.

En esta investigacin hablaremos sobre el lenguaje de programacin en c, su historia y evolucin mencionando el concepto de que es el lenguaje de programacin que nos quiere decir; es aquel idioma artificial creado para hacer procesos que puede ser llevado a cabo desde una computadora y est constituida por varios smbolos. Pues dice que el lenguaje en c surge por la necesidad de crear un sistema operativo completo porque el que tenan era insuficiente, pues para crear este sistema operativo fue necesario crear este lenguaje as Ken Thompson creo el sistema operativo llamado Unix, y Dennis Ritchie fue el creador del lenguaje en c basndose del lenguaje anterior llamado B que haba hecho Ken Thompson. Despus de un cierto tiempo ellos publicaron un libro llamado el lenguaje de programacin en C.

Lenguaje de programacin.
Un lenguaje de programacin es un idioma artificial diseado para expresar procesos que pueden ser llevadas a cabo por mquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento fsico y lgico de una mquina, para expresar algoritmos con precisin, o como modo de comunicacin humana. Est formado por un conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el cdigo de fuente de un programa informtico que se le llama programacin.

Figura 1.-Captura de la microcomputadora Commodore PET-32 mostrando un programa en el lenguaje de programacin BASIC, bajo el emulador VICE en una distribucin GNU/Linux.

Tipos de lenguajes de programacin.


Los tipos de lenguajes de programacin los podemos clasificar en dos grandes grupos. Los lenguajes de programacin de bajo nivel y los de alto nivel. El tipo de lenguaje de programacin de bajo nivel depende totalmente de la mquina, en este caso de la computadora u ordenador, estos solos entienden el lenguaje binario o el cdigo mquina, que consiste en ceros y unos. Es decir, que para realizar cualquier accin, solo utilizan este tipo de lenguaje de programacin. Los lenguajes de programacin ms cercanos a la arquitectura del hardware pertenecen al tipo de lenguajes de programacin de bajo nivel. Mientras que los lenguajes de programacin que se encuentran ms prximos a los usuarios y programadores pertenecen al tipo de lenguajes de programacin de alto nivel.

El tipo de lenguaje de programacin de bajo nivel es totalmente dependiente de la computadora u ordenador, es decir que no podemos utilizarlo en cualquier otra. Este tipo de lenguaje de programacin est prcticamente diseado a la medida del hardware y aprovecha las caractersticas de este. Dentro de este tipo de lenguajes de programacin podemos citar al lenguaje mquina y al lenguaje ensamblador. Dentro del tipo de lenguajes de programacin de alto nivel tenemos a todos aquellos lenguajes de programacin que son ms afines al lenguaje natural que al lenguaje mquina. Estos lenguajes de programacin son completamente independientes de la arquitectura del hardware de la computadora u ordenador. Por lo que en general, un programa escrito con un lenguaje de programacin de alto nivel lo podemos utilizar en cualquier otra computadora. Estos lenguajes de programacin de alto nivel solo necesitan un traductor que entienda el cdigo fuente y las caractersticas de la mquina para poder funcionar correctamente.

Figura 2.- tipos de lenguajes.

Qu es el lenguaje en c.?
C (lenguaje de programacin) es un lenguaje de programacin creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolucin del anterior lenguaje B, a su vez basado en BCPL(Lenguaje de Programacin Bsico Combinado). Al igual que B, es un lenguaje orientado a la implementacin de Sistemas Operativos, C es apreciado por la eficiencia del cdigo que produce y es el lenguaje de programacin ms popular para crear software de sistemas, aunque tambin se utiliza para crear aplicaciones.

Se trata de un lenguaje fuertemente tipificado de medio nivel pero con muchas caractersticas de bajo nivel. Dispone de las estructuras tpicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar cdigo en ensamblador con cdigo C o acceder directamente a memoria o dispositivos perifricos. Uno de los objetivos de diseo del lenguaje C es que slo sean necesarias unas pocas instrucciones en lenguaje mquina para traducir cada elemento del lenguaje, sin que haga falta un soporte intenso en tiempo de ejecucin. Es muy posible escribir C a bajo nivel de abstraccin; de hecho, C se us como intermediario entre diferentes lenguajes. En parte a causa de ser de relativamente bajo nivel y de tener un modesto conjunto de caractersticas, se pueden desarrollar compiladores de C fcilmente. En consecuencia, el lenguaje C est disponible en un amplio abanico de plataformas (ms que cualquier otro lenguaje). Adems, a pesar de su naturaleza de bajo nivel, el lenguaje se desarroll para incentivar la programacin independiente de la mquina. Un programa escrito cumpliendo los estndares e intentando que sea porttil puede compilarse en muchos computadores.

Figura 3.- programa c++.

Historia del lenguaje c.


El lenguaje C cambi la historia de la programacin. Todo comenz en los laboratorios Bell (luego convertido en AT&T) en los 1960. Tenan una computadora PDP-7 (con sus tremendos 8K de memoria y sin ningn software, porque no exista). Se necesitaba software y como te podrs imagina, el software ms importante es el sistema operativo. Sin embargo, el problema es que el nico

lenguaje de programacin que tenan era el ensamblador y pensar en crear un programa sencillo en este lenguaje, deja un sistema operativo completo, es una tarea herclea. Por lo tanto lo primero que se hizo necesario fue hacer un lenguaje de programacin lo suficientemente potente como para crear un proyecto de esta envergadura. Ken Thompson estaba a cargo de crear este sistema operativo, que luego se llam Unix. Un cuate suyo que trabajaba con l, Dennis Ritchie dise un lenguaje, llamado C porque tena influencia de un lenguaje anterior llamado B, hecho por Thompson, la cual es una versin simplificada de un lenguaje ms viejo llamado BCPL. Ritchie trabaj en un servidor PDP-11 (ms moderno que el anterior) durante los 1970.

Figura 4.- los creadores del lenguaje en c.

En 1973, el lenguaje C se haba vuelto tan potente que la mayor parte del kernel Unix, originalmente escrito en el lenguaje ensamblador PDP-11/20, fue reescrita en C. ste fue uno de los primeros ncleos de sistema operativo implementados en un lenguaje distinto al ensamblador. En 1978, Ritchie y Brian Kernighan publicaron la primera edicin de El lenguaje de programacin C, tambin conocido como La biblia de C. Este libro fue durante aos la especificacin informal del lenguaje. El lenguaje descrito en este libro recibe habitualmente el nombre de "el C de Kernighan y Ritchie" o simplemente "K&R C" (La segunda edicin del libro cubre el estndar ANSI C, descrito ms abajo). Antes de C, los lenguajes de programacin generalmente se creaban con fines acadmicos o por comits burocrticos (como el COBOL que est hecho por administradores de negocios donde tienes que escribir muchas lneas de cdigo para hacer una simple suma). C fue diseado, implementado y desarrollado por programadores que trabajaban en problemas reales, lo cual lo hizo muy usado por

programadores en todos lados y durante los 1980 y parte de los 90.Un gran avance de C era debido a que es un lenguaje estructurado (al igual que el Pascal), lo cual permite hacer programas grandes (cosa casi imposible con ensamblador u otros) y en su tiempo, era una innovacin tremenda.

Figura 4.-En 1978 Kernighan y Ritchie publican la descripcin del lenguaje C en el libro The C Programming Language, un libro de cabecera que describe todas las posibilidades de este nuevo lenguaje que y que an se utiliza como manual de referencia.

El lenguaje C se hizo muy popular en los aos 80 puesto que comenz a desplazar a BASIC, los compiladores se hicieron muy populares y, adems, de empezarse a usar en los IBM PC. En paralelo, Bjarne Stroustrup (que tambin trabajaba en los Laboratorios Bell) desarrolla C++, complementando C con clases y funciones virtuales, tipos genricos y expresiones de ADA y un motor de objetos que permita combinar la programacin imperativa de C con la programacin orientada a objetos. En 1983, el Instituto Nacional Estadounidense de Estndares (ANSI) organiz un comit, X3j11, para establecer una especificacin estndar de C que, tras un proceso largo, complet el estndar en 1989 (ANSI X3.159-1989), el C89. En 1990, la Organizacin Internacional para la Estandarizacin (ISO) tom el C89 en el estndar ISO/IEC 9899:1990, conocido por C90. El lenguaje C permaneci

estable, mientras que C++ sigui evolucionando, hasta que en 1999 volvi a revisarse con la ISO 9899:1999.

Figura 5

El Lenguaje C se ha utilizado mucho para la programacin en sistemas UNIX aunque tambin se ha utilizado en el desarrollo de sistemas operativos como Windows o GNU/Linux y en el desarrollo de aplicaciones de escritorio como GIMP. Tampoco es raro verlo en sistemas empotrados (control de procesos industriales, ascensores, sistemas de monitorizacin, etc.) o como base de kits de desarrollo de microcontroladores (abstrayendo al usuario de la programacin en ensamblador). Adems, como deca al inicio, es un lenguaje muy especial dentro del mundo de la ingeniera puesto que se sigue enseando en los primeros cursos de estos estudios y nunca ha dejado de ser utilizado.

Conclusin.

El lenguaje en c es uno de los idiomas de programacin ms usados ya que el sistema operativo que nosotros comnmente usamos que es el Windows est programado en el lenguaje en c. no solo ah se aplica sino tambin sirve para hacer el control de procesos industriales. Cabe recordar que el propsito de la programacin es crear programas que faciliten un comportamiento deseado. Pues para concluir la programacin es importante ya que trata de ser una herramienta de trabajo para quienes lo necesitan, en el campo del uso de las computadoras.

Otras fuentes.
Dennis M. Ritchie Bell Labs/Lucent Technologies Murray Hill, NJ 07974 EE.UU. The Development of the C Language (el desarrollo del lenguaje C) http://es.wikipedia.org/wiki/C_%28lenguaje_de_programaci%C3%B3n%29

También podría gustarte