You are on page 1of 9

Historia de los lenguajes de Programacin

UNIVERSIDAD NACIONAL DEL SANTA


FACULTAD DE INGENIERA E.A.P. INGENIERA DE SISTEMAS E INFORMTICA

CURSO: TEORA DE LENGUAJES Y COMPILADORES DOCENTE: DIANA MUOZ CASANOVA INTEGRANTES:      CICLO: V TEMA: HISTORIA DE LOS LENGUAJES DE PROGRAMACIN
Teora de Lenguajes y Compiladores Pgina 0

ARAUJO PEREZ Pedro LEON MUOZ Norbil LUERA JACINTO Ederson OLIVOS PUENTE Julio REYES ARANDA Heyller

Historia de los lenguajes de Programacin


HISTORIA DE LOS LENGUAJES DE PROGRAMACIN
CUESTIONARIO: 1. Menciona el nombre, ao, creador y pas del primer compilador. El primer compilador fue escrito por Grace Hopper, en 1952 para el lenguaje de programacin A-0, En 1950 John Backus dirigi una investigacin en IBM sobre un lenguaje algebraico. En 1954 se empez a desarrollar un lenguaje que permita escribir frmulas matemticas de manera traducible por un ordenador; le llamaron FORTRAN (FORmulae TRANslator). Fue el primer lenguaje de alto nivel y se introdujo en 1957 para el uso de la computadora IBM modelo 704. Surgi as por primera vez el concepto de un traductor como un programa que traduca un lenguaje a otro lenguaje. En el caso particular de que el lenguaje a traducir es un lenguaje de alto nivel y el lenguaje traducido de bajo nivel, se emplea el trmino compilador. La tarea de realizar un compilador no fue fcil. El primer compilador de FORTRAN tard 18 aos-persona en realizarse y era muy sencillo. Este desarrollo de FORTRAN estaba muy influenciado por la mquina objeto en la que iba a ser implementado. Como un ejemplo de ello tenemos el hecho de que los espacios en blanco fuesen ignorados, debido a que el perifrico que se utilizaba como entrada de programas (una lectora de tarjetas perforadas) no contaba correctamente los espacios en blanco. El primer compilador autocontenido, es decir, capaz de compilar su propio cdigo fuente fue el creado para Lisp por Hart y Levin en el MIT en 1962. Desde 1970 se ha convertido en una prctica comn escribir el compilador en el mismo lenguaje que este compila, aunque Pascal y C han sido alternativas muy usadas.

Teora de Lenguajes y Compiladores

Pgina 1

Historia de los lenguajes de Programacin


2. Quin fue ADA BYRON?

LA CONDESA ADA BYRON (1815-1851)


La primera programadora de la historia: Augusta Ada Byron, tambin llamada Lady Lovelace, al hablar de Ada Byron tendramos que mencionar y resaltar el gran aporte que tuvo en esa poca a la informtica, ya que fue la primera programadora. Naci en Londres, el 10 de Diciembre de 1815 siendo hija del ilustre poeta ingls Lord Byron. Apenas 5 semanas despus de nacida su madre Lady Byron, se separ de su esposo y obtuvo la custodia de su hija, encargndose de su crianza y educacin por cuanto a ella le aterrorizaba la idea de que su hija acabase convirtindose en un poeta como su padre. Lady Lovelace tuvo vocaciones de analista y metafsica y a los 17 aos influenciada por Mary Somerville realiz sus estudios de matemticas. Fue en una cena que escuch y se interes sobre las ideas de Charles Babbage donde le sugiri escribir un "plan" para que la mquina calculase nmeros de Bernuilli, este "plan" es considerado el primer "programa de ordenador", y por ello se considera a Ada el primer programador de la historia. Ella intuy que un proyecto de esa envergadura podra convertirse en una realidad y fue una de las pocas personas que crey en la "universabilidad de las ideas", preconizada por Charles Babbage y decidi colaborar con l. De quebrantable salud y muy enfermiza, al igual que su padre, Lord Byron, Lady Lovelace falleci siendo muy joven, a la edad de 36 aos. En la dcada de los 80 el Departamento de Defensa de los Estados Unidos de Amrica desarroll un lenguaje de programacin en honor a la condesa, al cual nombr ADA. Descripcin del lenguaje de programacin ADA: La estandarizacin de este lenguaje se publico en 1983 con el nombre de ADA, en honor a la primera programadora de la historia, Augusta Ada Byron. Es un lenguaje estructurado parecido al PASCAL, destinado a controlar mecanismos en "tiempo real" (o sea una velocidad compatible con las necesidades reales), pero de gran complejidad. Admite una programacin "orientada a objetos" y un sistema de alta modularidad de tipo hipertexto. El ADA es un lenguaje grande que es relativamente difcil de compilar porque hace muchas comprobaciones en tiempo de compilacin. Se ha estimado que un compilador de Ada completamente validado requiere cerca de 50 aos de horas hombre para escribirlo y ponerlo a punto.
Teora de Lenguajes y Compiladores Pgina 2

Historia de los lenguajes de Programacin


3. Quin fue JOHN VON NEWMANN, y qu hizo? Newmann naci en el Imperio de AustriaHungra. Estudi matemticas y qumica en su ciudad natal, Berln y Zurich. Obtuvo su doctorado en matemticas de la Universidad de Budapest a los 23 aos. Fue profesor en Berln y Hamburgo en los aos 20. Trabaj en el Proyecto Manhattan, junto con Edward Teller y Stanislaw Ulam, resolvi pasos fundamentales de la fsica nuclear involucrada en reacciones termonucleares y la bomba de hidrgeno. Es considerado el padre de la teora de juegos y public el clsico libro Theory of Games and Economic Behavior ('Teora de juegos y comportamiento econmico'), junto a Oskar Morgenstern, en 1944. Tambin concibi el concepto de "MAD" (Mutually Assured Destruction o 'destruccin mutua asegurada'), concepto que domin la estrategia nuclear estadounidense durante los tiempos de posguerra. Adems de eso, es considerado como el pionero de la computadora digital moderna y de la aplicacin de la teora de operadores a la mecnica cuntica. Trabaj con Eckert y Mauchly en la Universidad de Pennsylvania, donde public un artculo acerca del almacenamiento de programas. El concepto de programa almacenado permiti la lectura de un programa dentro de la memoria de la computadora, y despus la ejecucin de las instrucciones del mismo sin tener que volverlas a escribir. Von Neumann, Eckert y Mauchly desarrollaron la primera computadora en usar el citado concepto fue la llamada EDVAC (Electronic DiscreteVariable Automatic Computer, es decir 'computadora automtica electrnica de variable discreta'). Los programas almacenados dieron a las computadoras flexibilidad y confiabilidad, hacindolas ms rpidas y menos sujetas a errores que los programas mecnicos. Su nueva tecnologa usaba el sistema Binario en vez del Decimal Tambin podemos mencionar otra de sus inquietudes, el cual fue la capacidad de las mquinas de autorreplicarse, lo que le llev al concepto de lo que ahora llamamos mquinas de Von Neumann o autmatas celulares.

Teora de Lenguajes y Compiladores

Pgina 3

Historia de los lenguajes de Programacin


4. Qu entiendes por paradigmas de la programacin? Mencinalos. Un paradigma de programacin es una propuesta tecnolgica que es adoptada por una comunidad de programadores cuyo ncleo central es incuestionable en cuanto a que unvocamente trata de resolver uno o varios problemas claramente delimitados. La resolucin de estos problemas debe suponer consecuentemente un avance significativo en al menos un parmetro que afecte a la ingeniera de software. Tiene una estrecha relacin con la formalizacin de determinados lenguajes en su momento de definicin. Un paradigma de programacin est delimitado en el tiempo en cuanto a aceptacin y uso ya que nuevos paradigmas aportan nuevas o mejores soluciones que la sustituyen parcial o totalmente. Bajo este enfoque se tienen los siguientes paradigmas:  Paradigma imperativo: Generalmente el cdigo maquina, describe una programacin como un flujo de instrucciones o comandos que van formando la estructura del software. Se incluye el paradigma procedural entre otros.  Paradigma declarativo: No se basa en el cmo se hace algo (cmo se logra un objetivo paso a paso), sino que describe (declara) cmo es algo. En otras palabras, se enfoca en describir las propiedades de la solucin buscada, dejando indeterminado el algoritmo (conjunto de instrucciones) usado para encontrar esa solucin. Es ms complicado de implementar que el paradigma imperativo, tiene desventajas en la eficiencia, pero ventajas en la solucin de determinados problemas.  Paradigma estructurado: Bsicamente el cdigo se divide en bloques, estructuras, que pueden o no comunicarse entre si. Este software se controla con secuencia, seleccin e interaccin. Otorga una mejor comprensin del cdigo y permite su reutilizacin de una forma mas fcil.  Paradigma orientado a Objetos: Este tipo de programacin posee como idea principal encapsular estado y operaciones en objetos. Estos objetos pueden comunicarse entre si, poseen clases y herencia. Se puede destacar como ventaja la facilidad de reutilizacin de cdigo. Algn ejemplo de algunos lenguajes orientados a objetos pueden ser: Simula, Smalltalk, C++, Java, Visual Basic .NET, etc.  Paradigma funcional: Este tipo de paradigma demuestra un tipo de programacin en forma de funciones matemticas. Los lenguajes puramente funcionales evitan efectos secundarios que pueden ser comunes en otros tipos de paradigmas.  Paradigma lgico: Se definen reglas lgicas que luego a trabes de un motor de
inferencias lgicas, resolver problemas planteados por el sistema. Algunos programas que utilizan el paradigma lgico: prolog .

Teora de Lenguajes y Compiladores

Pgina 4

Historia de los lenguajes de Programacin


5. Menciona las generaciones de los lenguajes de programacin. Los lenguajes de programacin se suelen clasificar en cinco generaciones, de las que las tres primeras son evidentes, mientras no todo el mundo est de acuerdo en las otras dos. Estas generaciones no coincidieron exactamente en el tiempo, pero s de forma aproximada, y son las siguientes:
y

Primera generacin: Los primeros ordenadores se programaban directamente en cdigo binario, que puede representarse mediante secuencias de ceros y unos sistema binario. Cada modelo de ordenador tiene su propio cdigo, por esa razn se llama lenguaje de mquina. Empieza en los aos 1940-1950. Consiste en un sistema de cdigos directamente interpretable por un circuito micro programable, compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la mquina . Son sistemas digitales, lo que significa que trabajan con dos nicos niveles de tensin. Dichos niveles, por abstraccin, se simbolizan con el cero, 0, y el uno, 1. Segunda generacin: Los lenguajes simblicos, asimismo propios de la mquina, simplifican la escritura de las instrucciones y las hacen ms legibles. El Lenguaje Simblico, constituye la representacin ms directa del cdigo mquina especfico para cada arquitectura de computadoras legible por un programador. Fue usado principalmente en los inicios del desarrollo de software, cuando an no se contaba con los potentes lenguajes de alto nivel. Tercera generacin: Los lenguajes de alto nivel sustituyen las instrucciones simblicas por cdigos independientes de la mquina, parecidas al lenguaje humano o al de las Matemticas. Estos lenguajes, Estos son mas fciles de aprender y usar que los lenguajes maquina y el lenguaje Simblico, pues su similitud con la comunicacin y comprensin humana cotidiana es mayor. Se crean enunciados tales como, Print, Total sales, Read normal Pay etc. Aunque son mas fciles de programar, no son tan eficientes en trminos de rapidez operacional y memoria. Entre ellos se encuentran C, Fortran, Smalltalk, Ada, C++, C#, Cobol, Delphi, Java, etc. Cuarta generacin: se ha dado este nombre a ciertas herramientas que permiten construir aplicaciones sencillas combinando piezas prefabricadas. Hoy se piensa que estas herramientas no son, propiamente hablando, lenguajes. Algunos proponen reservar el nombre de cuarta generacin para la programacin orientada a objetos. Su caracterstica distintiva es el nfasis en especificar qu es lo que se debe hacer, en vez de cmo ejecutar una tarea. La caracterstica distintiva es ajena a los procedimientos, el programador no tiene que especificar cada paso para terminar una tarea o procesamiento.

Teora de Lenguajes y Compiladores

Pgina 5

Historia de los lenguajes de Programacin


Estos lenguajes tienen una estructura lo ms parecido al idioma ingls, algunas caractersticas son: - Acceso a base de datos. - Generacin de cdigo automticamente. - Puede programarse visualmente como Visual Basic(Programacin Visual).

y Quinta generacin: se llama as a los lenguajes de la inteligencia artificial,


aunque con el fracaso del proyecto japons de la quinta generacin el nombre ha cado en desuso.

6. Menciona en qu ao aparece los lenguajes .NET, PHP, JAVA.

 MICROSOFT.NET
El 22 de junio del 2000 Bill Gates and Steve Ballmer anuncian la estrategia de .NET para servicios Web. Microsoft .NET proporcionar una experiencia en Internet ms fcil, ms personalizada y ms productiva, gracias a un conjunto de nuevos aparatos inteligentes y sitios Web con un software avanzado a travs de protocolos de Internet y cualquier formato. .NET podra considerarse una respuesta de Microsoft al creciente mercado de los negocios en entornos Web, como competencia a la plataforma Java de Oracle Corporation y a los diversos framework de desarrollo web basados en PHP. Su propuesta es ofrecer una manera rpida y econmica, a la vez que segura y robusta, de desarrollar aplicaciones o como la misma plataforma las denomina, soluciones permitiendo una integracin ms rpida y gil entre empresas y un acceso ms simple y universal a todo tipo de informacin desde cualquier tipo de dispositivo.

 PHP
PHP es un lenguaje creado por una gran comunidad de personas. El sistema fue desarrollado originalmente en el ao 1994 por Rasmus Lerdorf como un CGI escrito en C que permita la interpretacin de un nmero limitado de comandos. El sistema fue denominado Personal Home Page Tools y adquiri relativo xito gracias a que otras personas pidieron a Rasmus que les permitiese utilizar sus programas en sus propias pginas. Dada la aceptacin del primer PHP y de manera adicional, su creador dise un sistema para procesar formularios al que le atribuy el nombre de FI (Form Interpreter) y el conjunto de estas dos herramientas, sera la primera versin compacta del lenguaje: PHP/FI.

Teora de Lenguajes y Compiladores

Pgina 6

Historia de los lenguajes de Programacin


La siguiente gran contribucin al lenguaje se realiz a mediados del 97 cuando se volvi a programar el analizador sintctico, se incluyeron nuevas funcionalidades como el soporte a nuevos protocolos de Internet y el soporte a la gran mayora de las bases de datos comerciales. Todas estas mejoras sentaron las bases de PHP versin 3. Actualmente PHP se encuentra en su versin 4, que utiliza el motor Zend, desarrollado con mayor meditacin para cubrir las necesidades actuales y solucionar algunos inconvenientes de la anterior versin. El futuro de PHP est dirigido por su ncleo, el motor Zend. PHP 5 incluira el nuevo motor Zend 2.0.

 JAVA
El lenguaje Java as como la mquina virtual, comenzaron como un proyecto interno de Sun Microsystems en 1990. Los ingenieros de Sun no estaban satisfechos con el rendimiento del lenguaje C++, por lo que James Gosling, Mike Sheridan y Patrick Naughton, junto con otros ms, comenzaron a desarrollar un nuevo lenguaje, que en principio pensaron dedicar a la programacin de todo tipo de aparatos, tales como microondas, neveras, telfonos mviles, etc.. Ellos pensaban que stos generaran muchas e importantes aplicaciones para la tecnologa del futuro. El lenguaje tendra que obviar problemas que presenta C++, en campos tales como la programacin distribuda, las aplicaciones multihilo, el manejo de la memoria y ser ms sencillo de manejar que C++. Finalmente se deseaba que los programas fueran portables a todo tipo de aparatos. Inicialmente el lenguaje se llam Oak (en espaol 'roble'), en honor de un roble que haba frente a la oficina. Oak fue presentado a concurso, como solucin tecnolgica, en varios proyectos para la industria del cine y la televisin, pero no fue elegido. En 1994 John Gage, James Gosling, Bill Joy, Patrick Naughton, Wayne Rosing, y Eric Schmidt se se reunieron para reorientar Oak. Decidieron orientarlo hacia la tecnologa de la Web, pues se pensaba que tras la aparicin del navegador Mosaic, sta evolucionara hacia la misma clase de interactividad, que la televisin por cable, para la cual haban estado preparando Oak. Fue asimismo en 1994 cuando se cambi el nombre de Oak a Java. Poco despus, an en 1994, la plataforma Java 1.0, estaba disponible para descarga en la Web. En 1995 Netscape anunci que incluira soporte para Java en sus navegadores, dando con esto un buen apoyo a Java. Teora de Lenguajes y Compiladores Pgina 7

Historia de los lenguajes de Programacin


7. Encuentra un grfico de la evolucin de los lenguajes de programacin.

Bibliografa:
 Snchez Andrs, Mara ngeles (5 de 1996). Programacin estructurada y fundamentos de programacin, 1 edicin (en espaol), McGraw-Hill / Interamericana de Espaa, S.A.  Valls Ferrn, Jos Mara; Camacho Fernndez, David (9 de 2004). Programacin estructurada y algoritmos en Pascal, 1 edicin (en espaol), Pearson Alhambra.  http://www.unav.es/asignaturas/ia/tsld012.htm  http://es.wikipedia.org/wiki/Computacin_concurrente  http://es.wikipedia.org/wiki/Paradigma_de_programaci%C3%B3n  http://www.desarrolloweb.com/articulos/436.php

Teora de Lenguajes y Compiladores

Pgina 8

You might also like