You are on page 1of 11

Historia de los Lenguajes de Programacin

Cesar Orlando Torres Motta 16000-2637

Cesar Daz Docente

Universidad de los Llanos Facultad de Ciencias Bsicas e Ingenieras Programa Ingeniera de Sistemas Fundamentos de Programacin I Semestre 2010

Introduccin Hoy en da existe gran variedad de programadores, los cuales muchos fueron desarrollados gracias a los aportes que tenan otros mucho ms antiguos, en el mundo actual la programacin es muy importante ya que hoy en da casi todo se programa por medio de las computadoras, las cuales hacen un rol muy importante y fueron herramienta para la creacin de la programacin.

Historia de los Lenguajes de Programacin La computacin moderna tuvo su arranque gracias a Charles Babbage en 1822, pero las primeras computadoras mecnicas y elctricas no posean un lenguaje de programacin como todos los que conocemos actualmente, porque estas eran creadas para emplear funciones especificas por lo que cada computadora tena una funcin nica, solo 1823 el gobierno Britnico lo apoyo para crear el proyecto de una mquina de diferencias, un dispositivo mecnico para efectuar sumas repetidas. Pero Babbage se dedic al proyecto de la mquina analtica, abandonando la mquina de diferencias, que se pudiera programar con tarjetas perforadas, gracias a la creacin de Charles Jacquard, este hombre era un fabricante de tejidos y haba creado un telar que poda reproducir automticamente patrones de tejidos, leyendo la informacin codificada en patrones de agujeros perforados en tarjetas de papel rgido. Entonces Babbage intento crear la mquina que se pudiera programar con tarjetas perforadas para efectuar cualquier clculo con una precisin de 20 dgitos. Pero la tecnologa de la poca no bastaba para hacer realidad sus ideas. Si bien las ideas de Babbage no llegaron a materializarse de forma definitiva, su contribucin es decisiva, ya que los ordenadores actuales responden a un esquema anlogo al de la mquina analtica. En su diseo, la mquina contaba de cinco unidades bsicas: 1) Unidad de entrada, para introducir datos e instrucciones. 2) Memoria, donde se almacenaban datos y resultados intermedios. 3) Unidad de control, para regular la secuencia de ejecucin de las operaciones. 4) Unidad Aritmtico-Lgica, que efecta las operaciones. 5) Unidad de salida, encargada de comunicar al exterior los resultados. Charles Babbage, conocido como el "padre de la informtica" no pudo completar en aquella poca la construccin del computador que haba soado, dado que faltaba algo fundamental: la electrnica. El camino sealado de Babbage, no fue nunca abandonado y siguindolo, se construyeron las primeras computadoras. Ms adelante en el ao 1945 un matemtico llamado Jhon Von Neumann, quien fascinado por las posibilidades del ENIAC, comprob que una computadora poda tener una estructura simple y fija, adems la capacidad de ejecutar programas mediante un control o comandos, sin necesidad de someter a cambios la computadora o cambiarla, gracias al aporte dado por Von Neumann, la tcnica de programar, le da inicio a los lenguajes de programacin.

Para que la computadora entienda nuestras instrucciones debe usarse un lenguaje especfico conocido como cdigo mquina, el cual la mquina comprende fcilmente, pero que lo hace excesivamente complicado para las personas. De hecho slo consiste en cadenas extensas de nmeros 0 y 1, de ah apareci el lenguaje ensamblador que iba de la mano del cdigo de mquina. Para facilitar el trabajo, los primeros operadores de computadoras decidieron hacer un traductor para reemplazar los 0 y 1 por palabras o abstraccin de palabras y letras provenientes del ingls; ste se conoce como lenguaje ensamblador. Por ejemplo, para sumar se usa la letra A de la palabra inglesa add (sumar). El lenguaje ensamblador sigue la misma estructura del lenguaje mquina, pero las letras y palabras son ms fciles de recordar y entender que los nmeros. Los primeros lenguajes de programacin que existieron fueron: Shortcode En 1949, aparece el primer lenguaje que se us en computadoras electrnicas: Shortcode, requera que el programador convirtiera (compilara) su programa a 0's y 1's de manera manual. A-0 Fue hasta el ao de 1951, que Grace Hopper trabajando para Remington Rand, comienza a desarrollar el primer compilador, lo que trajo consigo una programacin ms rpida. Fortran En el ao de 1957 aparece uno de los grandes lenguajes de programacin, que incluso se usa actualmente, fue desarrollado por IBM para computo cientfico, el principal exponente del proyecto fue John Backus, quien despus aportara en ALGOL, como este lenguaje era muy malo manejando entrada y salida crearon lenguajes orientados al negocio. LISP El profesor John McCarthy comenz a desarrollar la teora de un lenguaje de procesamiento de listas. En 1959 apareci pblicamente la primer implementacin llamada LIPS 1.5. En 1960 aparece en histrico artculo acerca de los fundamentos del LIPS que hizo por la programacin lo mismo que hizo Eucldes por la geometra, demostrar como con unos cuantos operadores y una notacin para funciones es posible construir un lenguaje de programacin completo. Por consiguiente es importante resaltar que gracias a McCarthy se estableci un lenguaje de programacin que

ha sido superior, adems podemos afirmar que en la actualidad existe dos grandes modelos de programacin, el de C y el de Lips, e incluso se puede notar que los lenguajes de modelo C tratan de usar los mismos planteamientos de Lips o tratan de imitarlos. ALGOL Este lenguaje es creado en 1958 por un comit, ste tena la particularidad de no definir la manera de manejar la entrada y la salida, dejando esta parte libre a cada implementacin, solo hasta 1960 cuando aparece ALGOL 6.0 el primer lenguaje estructurado en bloques y fue de gran contribucin, puesto que fue la raz de lenguajes como pascal, C, C++, y Java. COBOL En 1959, Conference on data systems and languages (CODASYL) crea COBOL, el lenguaje de los negocios, lo cual facilitara a la gente aprenderlo sin tener formacin o estudios en ciencias de la computacin, Sus nicos tipos de datos fueron cadenas y nmeros. Lo que le dio la caracterstica de poder agruparlos en arreglos sencillos, de modo que los datos podan ser organizados y seguidos de una mejor manera. Las sentencias de COBOL se parecen mucho a las usadas por el idioma ingls, haciendo que fuera fcil de aprender. Todo esto con la finalidad de que los negocios promedio lo pudieran aprender y usar. Otros lenguajes de programacin: 1946, Plankalkul del alemn Conrad Zuse, aplicado para jugar ajedrez. 1952 Autocode, un compilador de Alick E. Glennie. 1960 APL de Kenneth Iverson. 1962 SNOBOL de la empresa sure-fire. Desarrollo: Basados en los primeros lenguajes de programacin han surgido muchos otros lenguajes los cuales tienden a sacarlos cada vez mejores, eliminar lo malo y agregar o modificar los existentes, como por ejemplo: Basic Creado por John George Kemeny y Thomas Eugene Kurtz en el colegio Dartmounth, es un lenguaje muy limitado, que fu diseado para personas que no fueran o no tuvieran conocimientos acerca de la computacin. Los principios del Basic fueron:

1. Ser fcil de usar para los principiantes. 2. Ser un lenguaje de propsito general. 3. Permitir que los expertos aadieran caractersticas avanzadas, mientras que el lenguaje permaneca simple para los principiantes. 4. Ser interactivo. 5. Proveer mensajes de error, claros y amigables. 6. Responder rpido a los programas pequeos. 7. No requerir un conocimiento del hardware de la computadora. El lenguaje se baso en Fortran y Algol 6.0 Pascal Elaborado por Niklaus Wirth, lo hizo con el de ensear la programacin, sus creadores buscaron el modo de crear herramientas para beneficiar la enseanza, como un buen debugger, mejor conocido como depurador y un buen editor, adems la posibilidad de poseer un soporte para los microprocesadores de la poca en las instituciones educativas. El diseo fue nico, puesto que daba a mostrar la experiencia del gran diseador, se guio y tomo lo ms importante de los lenguajes que existan en ese entonces, como COBOL, ALGOL, y FORTRAN, incluso la combinacin de las caractersticas de entrada y salida y las solidas y compuestas caractersticas matemticas lo hicieron en un lenguaje muy exitoso. Lo que lo saco de la popularidad de lenguajes modernos fue que no implemento arreglos dinmicos ni agrupamientos de variables. Delphi es una versin moderna y orientada a objetos Pascal. Prolog Fue hecho en la universidad de Aix-Marseille por dos profesores: Alain Colmerauer y Phillipe Roussel, es muy distinguido en los crculos de inters en inteligencia artificial, comenz siendo un lenguaje interpretado, hasta que David Warren le diseo un compilador en la dcada de los setenta, el cual converta el programa en prolog, a un conjunto de instrucciones de una maquina la cual llamo WAM Warren Abstract Machine. C Hecho en 1971, por Dennis Ritchie y Ken Thompson mientras trabajaban para los laboratorios Bell, se baso en los lenguajes de programacin B y BCPL, desde que sali pensaron que poda ser til para la programacin de sistemas operativos. Su objetivo era usarse en UNIX, y creci bajo el desarrollo de ste mismo, lo cual hizo que se diera origen a variables dinmicas, multitarea, manejo de

interrupciones, y un manejo completo de entrada y salida de bajo nivel, gracias a esto C es muy normal que lo usen en sistemas como UNIX, Linux y Mac C++ Surgi a finales de los setenta y principios de los ochenta, una programacin guiada a objetos, objetos que fueran piezas de cdigo autocontenidas y reusables. Bjarne Stroustroup, de los laboratorios Bell, creo un lenguaje basado en C, que aplica los concepto de programacin guiada hacia los objetos, primero la denomino C con clases, luego paso a ser llamada C++ cuando fue publicada en el ao 1983. Su Principal caracterstica: la abstraccin, soporte para la programacin orientada a objetos y el soporte de plantillas o programacin genrica. En la actualidad posee un estndar ISO y es muy popular en la programacin de aplicaciones. Perl Desarrollado por Larry Wall, actualmente es usado para la amplia gama de tareas que incluyen: administracin de sistemas, desarrollo web, programacin en red, desarrollo GUI, adems puede ser orientado a objetos. Su primer versin: el 18 de diciembre de 1987, adems es Libre, es multiplataforma y puede producir cdigo completamente reusable sin necesitar programacin orientada a objetos. Python Hecho en 1991 por Guido Van Rossum, emplea manejo automtico de memoria lo cual lo hace similar a Lips, Perl, Ruby, Scheme y Tlc, posee una gran facilidad de aprendizaje. Ruby Hecho por Yukihiro Matsumoto el cual lo inicio en 1993 y lo publico dos aos despus, sus principales caractersticas: Lenguaje de guiones interpretados, rpido y sencillo, programacin orientada a objetos, enteros de precisin mltiple, modelo de procesamiento de excepciones, carga dinmica e Hilos. ANSI Common Lips Diseado por algunos miembros de Lips, posee caractersticas de Lips, Maclips, Nil, S-1 Lips, Spice Lips y Scheme. En 1986 se formo un grupo de trabajo para fabricar un Draft para un estndar ANSI de Common Lips, las caractersticas de estos estndares: portabilidad, facilidad de interaccin, manejo de grandes conjuntos de caracteres, un sistema de programacin orientado a objetos, y fue publicado en 1994.

Java Es una plataforma de software desarrollada por Sun Microsystems, lo cual ayude a que los programas creados puedan ejecutarse sin ningn cambio en diferentes tipos de arquitectura y dispositivos computacionales. La plataforma Java consta de las siguientes partes: Posee su propio lenguaje de programacin. La maquina virtual de java o JRE, la cual permite la portabilidad en ejecucin. El API Java, una biblioteca estndar para el lenguaje. El lenguaje de programacin fue desarrollado por James Gosling, y su equipo Sun Microsystems, entre 1990 y 1994, fue hecho precisamente para reemplazar C++, orientado a dispositivos embebidos, y a la televisin interactiva, pero como esto iba al llevarlo al fracaso, lo reorientaron hacia su aplicacin web. Las metas: Orientado a objetos. Multiplataforma. Soporte integrado de redes de computadoras. Diseado para ejecutar cdigo de fuentes remotas de modo seguro. Fcil de usar.

Cuando se inicio no fue bien recibido, debido a que era muy lento, le faltaban aportaciones originales y su estructura era muy rigida, sin embargo Sun logro tomar un puesto en ambientes empresariales, siendo estndar para las aplicaciones al lado del servidor. Java Script Es un lenguaje script basado en objetos, el cual con la ayuda de modelos de prototipo es muy popular para el uso en sitios Web, fue hecho por Brendan Eich, en su trabajo para Netscape, quien lo dio a conocer en 1995. Cuando se usa en Web se conecta a travs de interfaz DOM a las aplicaciones tanto del lado del cliente como del servidor, con el fin de crear aplicaciones Web dinmicas. Php

Fabricado por Rasmus Lerdorf en 1994, inicio con una serie de scripts en Perl y posteriormente estos scripts se reescribieron en C, el cual el empleaba en tareas Web, se public el 8 de junio de 1995 y actualmente se llama PHP Hypertext Preprocessor. La caracterstica principal son su facilidad de aprendizaje y que es un software libre. Adems soporta a manejadores de bases de datos lo cual lo han convertido en uno de los ms populares programadores Web (desarrollos Lamp). C# Hecho por Microsoft y es un lenguaje orientado a objetos, tom ideas de C++ y Java, por estrategia comercial .Net. Gracias a la maquinara comercial de Microsoft y la amplia base de escritorios Windows, el uso de C# es muy extendido en entornos corporativos y en el mundo Windows en general. Los proyectos libres de C#, no son muy populares entre la comunidad del software libre, por la desconfianza hacia Microsoft y sus patentes.

Conclusin Los lenguajes de programacin no son simplemente un detalle ms del amplio mundo de la informtica, y por lo tanto deben ser vistos como el fundamento y la base del desarrollo y avance de la computacin. Estudiar los conceptos bsicos, clasificacin, diferencias, propiedades y funcionamiento de los lenguajes de programacin es elemental para cualquier estudiante o profesional dedicado a la computacin, pues de esa manera se logra tener una perspectiva global y mucho ms amplia que tendr mucho peso al estar bien documentados y al conocer qu son, cmo se clasifican y de qu manera trabajan los lenguajes de programacin.

Bibliografa Http://es.wikipedia.org/ Http://www.monografias.com/ Http://www.ikki.ws/showpost?postid=17 Http://www.inteligenciaartificial.cl/ciencia/software/historia programacion.htm

You might also like