Вы находитесь на странице: 1из 10

Profa.

Susana Mnica Roman Najera

Unidad 1

Uriel Nuez Trujillo

Segundo semestre

Grupo B2

29 de enero del 2013

ndice

Introduccin ........................................................................................................................................ 3 Etapas del Lenguaje C.......................................................................................................................... 4 Historia del Lenguaje C ........................................................................................................................ 5 Evolucion del lenguaje C ..................................................................................................................... 6 Tipos de leguanje de programacin .................................................................................................... 8 Conclusin ........................................................................................................................................... 9 Otras Fuentes .................................................................................................................................... 10

Introduccin

En este documento podremos observar y dar a conocer acontecimientos sobre la historia del lenguaje C y sobre todo sus etapas en la que participa esta interesante aplicacin mas en las computadoras, Podremos conocer y comprender que es cercanamente el lenguaje de programacin C asi como conocer cuales son los diferentes tipos de lenguajes de programacin que los pueden componen. Este documento fue realizado y hecho con la finalidad de divulgar la informacin que se planteara asi como reforzar o enriquecer todo nuestros conocimientos que ya poseemos sobre este tema de mucho inters y aplicacin.

Etapas del Lenguaje C


Primera generacin: lenguaje maquina. Segunda generacin: se crearon los primeros lenguajes ensambladores. Tercera generacin: se crean los primeros lenguajes de alto nivel. Ej. C, Pascal, Cobol? Cuarta generacin. Son los lenguajes capaces de generar cdigo por si solos, son los llamados RAD, con lo cuales se pueden realizar aplicaciones sin ser un experto en el lenguaje. Aqu tambin se encuentran los lenguajes orientados a objetos, haciendo posible la reutilizacin d partes del cdigo para otros programas. Ej. Visual, Natural Adabes? Quinta generacin: aqu se encuentran los lenguajes orientados a la inteligencia artificial. Estos lenguajes todava estn poco desarrollados. Ej. LISP Que es el lenguaje de programacin? es un lenguaje que puede ser usado para controlar el comportamiento o funcionamiento de una maquina, particularmente en una computadora

Historia del Lenguaje C

Figura No. 1 Dennis M. Ritchie

Se dice que este lenguaje de programacin fue creado en 1972 por Dennis M. Ritchie en los laboratorios Bell como evolucin del anterior lenguaje B, a la ves basado n BCPL. As mismo que B, el lenguaje orientado a la implementacin de sistemas operativos, concretamente Unix. C es apreciado por la eficiencia del codigo que produce y es el lenguaje de programacin mas popular parar 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 tipicas de los leguajes de alto nivel pero, a su ves, contiene de contricciones de lenguaje que le permiten un control a muy bajo nivel. Los copiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar codigo en ensamblador con codigo C o acceder directamente a memoria o dispositivos perifricos. La primera estandarizacin del lenguaje C fue en ANSI, con el estndar X#.159-1989. El lenguaje que define este estndar fue conocido vulgarmente con ANSI C. Posteriormente, en 1990, fue ratificado como estndar ISO (ISO/IEC 9899:1990). la adopcin de este estndar es muy amplia por lo que, si los programas creados lo siguen, el cdigo es porttil entre plataformas y/o arquitecturas.

Evolucion del lenguaje C


A mediados de los aos 60s, Martin Richards dise el lenguaje BCPL con la finalidad de usarlo para escribir software de sistemas operativos y compiladores. En 1969, Ken Thompson escribi el Lenguaje B, en Bell Laboratories, con el objetivo de recodificar UNIX (escrito hasta ese momento en lenguaje ensamblador) usando un lenguaje de alto nivel ms portable y flexible. Durante los siguientes aos, Dennis Ritchie modific el lenguaje B, llegando a crear el lenguaje C y reescribiendo el sistema UNIX en dicho lenguaje; aadi caractersticas nuevas, como son el diseo de tipos y las estructuras de datos. En 1978, Dennis Ritchie y Brian Kernighan publicaron la primera edicin del libro El lenguaje de programacin C. Este libro fue durante aos la especificacin informal del lenguaje. El lenguaje descrito en la primera edicin de este libro, fue conocido como "el C de Kernighan y Ritchie" o simplemente "K&R C". En este libro se introdujeron nuevas caractersticas al lenguaje: los tipo de datos struct, long int y unsigned int; los operadores =+ y =- fueron sustituidos por += y -=. A mediados de los aos 80, Bjarne Stroustrup (tambin de los laboratorios Bell), crea el lenguaje C++, un lenguaje basado en C, con numerosas caractersticas adicionales, siendo la principal que est orientado a objetos. Si bien se han creado muchos lenguajes basados en C, C++ es el que ha permanecido ms asociado a C. En los aos siguientes a la publicacin del C de Kernighan y Ritchie, se aadieron al lenguaje muchas caractersticas no oficiales, que estaban presentes en algunos compiladores y no en otros. Fue por ello que en 1989 ANSI (American National Standards Institute) public el primer estndar oficial de C, que es conocido como ANSI C. En este estndar se tomaron muchas de las funcionalidades no oficiales y se agregaron funcionalidades nuevas como los prototipos de funcin, y un preprocesador mejorado. Tambin se cambi la sintaxis de la declaracin de parmetros de funciones, para que incluyeran el tipo junto con el nombre. Al ao siguiente, en 1990 se public la estandarizacin ISO del lenguaje. Este estndar es bsicamente el estndar ANSI, con unas pocas modificaciones de formato. A este estndar se lo conoce, entonces, como C89, o C90, y se trata del mismo lenguaje. Basndose en el estndar ANSI que estaba en preparacin, en 1988 Kernighan y Ritchie publicaron la segunda edicin de su libro, que es an hoy utilizada como una de las referencias principales del lenguaje.
6

Durante los siguientes aos, el lenguaje C permaneci sin demasiados cambios. Sin embargo, como haba sucedido antes, los distintos compiladores fueron incorporando caractersticas adicionales, que otros compiladores no tenan, siendo C++ la principal influencia. Fue por ello que a finales de los noventa se decidi revisar el estndar de C, lo que llev a la publicacin del estndar C99. Este estndar incluye varias nuevas caractersticas como son: las funciones inline; la posibilidad de declarar variables en cualquier parte del cdigo; los comentarios de una sola lnea utilizando //; los tipos de datos long long int, bool y complex, entre otras.

Tipos de leguanje de programacin


De bajo nivel. Son lenguajes muy dependientes de la maquina, el programa que se realiza con este tipo de lenguajes no se puede migrar o utilizar en maquinas Lenguaje de maquina: Ordena a la maquina las operaciones necesarias para su funcionamiento. (se basa en combinacin de o's y 1's para establecer las ordenes entendibles por el hardware de la maquina. Lenguaje ensamblador: es una derivacin del lenguaje de la maquina y est compuesto por abreviaturas de letras y nmeros llamados mnemotcnicos Lenguajes de alto nivel: Es aquello que se localizan mas cerca del lenguaje natural que al leguaje maquina. Dirigidos a solucionar problemas el uso EDD's. Lenguaje medio nivel: Se trata de un trmino no aceptado por todos, pero que seguramente habrs odo. Estos se encuentran en un punto medio entro las dos anteriores . Dentro de estos lenguajes podra situarse C ya que puede acceder a los registro del sistema, trabajar en direcciones de memoria

Figura No.2 Lenguaje C

Conclusin Con este trabajo obtuve los conocimientos sobre los principios del lenguaje C o fundamentales para poder avanzar con mis aprendizajes superiores, tambin mejore el gusto por la programacin y las ganas de aprender un nuevo sistemas de lenguaje, tambin conocimos a grandes rasgos sus inicios y su evolucin del lenguaje C de programacin . Se consigui abarcar gran parte del tema visto ya que es un tema muy extenso y algo complejo pero al igual de mucha importancia para los futuros ingenieros y mas para lso que desempearn un papel cercano a la computadora, espero y a los futuros lectores les deje en claro la informacin aportada y valoren la importancia de aprender un sistema de programacin, y les pueda generar un vinculo mas de informacin respecto al tema.

Otras Fuentes
Annimo, C (lenguaje de programacin), http://es.wikipedia.org/wiki/C_(lenguaje_de_programaci%C3%B3n), en lnea, 26 ene 2013

Sara Alvarez, Tipos de lenguajes de programacin, http://www.desarrolloweb.com/articulos/2358.php, en lnea, 07 de febrero de 2006.

Alegsa, Qu es un lenguaje de programacin?, http://www.alegsaonline.com/art/11.php, En lnea, 06/09/2006.

10

Вам также может понравиться