Conocer la historia del desarrollo de cualquier campo del saber humano es de gran
importancia para aquellos que planeen desenvolverse en dicho campo, ya que tiene
cuando menos dos beneficios tangibles: Conocer el estado promedio del arte y evitar
cometer errores ya cometidos. As� es mas f�cil tomar las decisiones correctas y
sobrevivir sin esfuerzo a muchas modas que estridentemente proclaman la reinvenci�n
del hilo negro. Como dijo el fil�sofo espa�ol Gorge Santayana �El que no conoce la
historia esta condenado a repetirla�.
Es com�nmente aceptado que la historia de la computaci�n moderna comienza con
Charles Babbage, en 1822, sin embargo las primeras computadoras mec�nicas y
el�ctricas no contaban con un lenguaje de programaci�n tal como lo conocemos ahora,
la mayor�a de ellas era construida para llevar a cabo una tarea especifica; por lo
tanto la forma de programarla era particular a cada computadora. Fue en el a�o de 1945
cuando el matem�tico Jhon Von Neumann[1] fascinado por las posibilidades de ENIAC[2],
elabor� un estudio que demostr� que una computadora pod�a tener una estructura f�sica
muy simple y fija, y aun as� ser capaz de ejecutar cualquier tipo de programa mediante
un control correcto, sin la necesidad de modificar la computadora para esto.
A partir de esta innovaci�n de Von Neunmann, que en conjunto se conoce como la t�cnica
de programa almacenado es que se inicia la era de los lenguajes de programaci�n.
Con la llegada de las computadoras desaparecen las secuencias de posiciones de llaves
mec�nicas que deb�an desconectarse para obtener una acci�n determinada, una clave
conectada era un 1 y una llave desconectada era un 0. Una sucesi�n de llaves en cualquiera
de sus dos posiciones defin�a una secuencia de ceros y unos (por ejemplo: 0100011010011101...)
que ven�a a representar una instrucci�n o un conjunto de instrucciones (programa) para el
ordenador (o computador) en el que se estaba trabajando. A esta primera forma de
especificar programas para una computadora se la denomina lenguaje m�quina o c�digo
m�quina.
La necesidad de recordar secuencias de programaci�n para las acciones usuales llev� a
denominarlas con nombres f�ciles de memorizar y asociar: ADD (sumar), SUB (restar),
MUL (multiplicar), CALL (ejecutar subrutina), etc. A esta secuencia de posiciones se le
denomin� "instrucciones", y a este conjunto de instrucciones se le llam� lenguaje
ensamblador.
Posteriormente aparecieron diferentes lenguajes de programaci�n, los cuales reciben su
denominaci�n porque tienen una estructura sint�ctica similar a los lenguajes escritos por los humanos.
Un lenguaje de programaci�n es un lenguaje que puede ser utilizado para controlar el
comportamiento de una m�quina, particularmente una computadora. Consiste en un conjunto
de s�mbolos y reglas sint�cticas y sem�nticas que definen su estructura y el significado
de sus elementos y expresiones.
Aunque muchas veces se usa lenguaje de programaci�n y lenguaje inform�tico como si fuesen
sin�nimos, no tiene por qu� ser as�, ya que los lenguajes inform�ticos engloban a los
lenguajes de programaci�n y a otros m�s, como, por ejemplo, el HTML (lenguaje para el
marcado de p�ginas web).
Un lenguaje de programaci�n permite a uno o m�s programadores especificar de manera
precisa: sobre qu� datos una computadora debe operar, c�mo deben ser estos almacenados,
transmitidos y qu� acciones debe tomar bajo una variada gama de circunstancias. Todo
esto, a trav�s de un lenguaje que intenta estar relativamente pr�ximo al lenguaje humano
o natural, tal como sucede con el lenguaje L�xico. Una caracter�stica relevante de los
lenguajes de programaci�n es precisamente que m�s de un programador puedan tener un
conjunto com�n de instrucciones que puedan ser comprendidas entre ellos para realizar
la construcci�n del programa de forma colaborativa.
Los procesadores usados en las computadoras son capaces de entender y actuar seg�n lo
indican programas escritos en un lenguaje fijo llamado lenguaje de m�quina. Todo
programa escrito en otro lenguaje puede ser ejecutado de dos maneras:
Fue desarrollado por IBM para c�mputo cient�fico, el l�der del proyecto fue John Backus,
que despu�s contribuir�a en ALGOL.
El lenguaje original solo inclu�a FOR, DO y GOTO. Tambi�n defini� los tipos de datos
b�sicos: TRUE, FALSE, integer, real, double presicion.
El lenguaje original era bueno manejando n�meros, pero malo manejando entrada y salida,
lo cual propicio la aparici�n de otros lenguajes orientados a negocios.
Fue desarrollado por IBM para c�mputo cient�fico, el l�der del proyecto fue John
Backus, que despu�s contribuir�a en ALGOL.
El lenguaje original solo inclu�a FOR, DO y GOTO. Tambi�n defini� los tipos de datos
b�sicos: TRUE, FALSE, integer, real, double presicion.
El lenguaje original era bueno manejando n�meros, pero malo manejando entrada y salida,
lo cual propicio la aparici�n de otros lenguajes orientados a negocios.
Es en 1960 cuando aparece el lenguaje ALGOL 6.0 el primer lenguaje estructurado en
bloques. Este lenguaje fue muy popular en el segundo lustro de los 60's.
Su principal contribuci�n es ser la raiz del arbol que ha producido lenguajes tales como
pascal, C, C++, y Java.
Basados en los primeros lenguajes de programaci�n han surgido muchos otros lenguajes que
siempre tienen la intenci�n de tomar lo mejor, desechar lo malo, y agregar alguna �novedad
�, respecto a los existentes. Solo se hace referencia a los mas conocidos.
Los ocho principios de dise�o de BASIC fueron:
Fue dise�ado de una manera muy ordenada, reflejando la experiencia de su dise�ador, tomo las mejores caracter�sticas de los lenguajes de su tiempo, COBOL, ALGOL, y FORTRAN, al mismo tiempo que busco evitar sus deficiencias, y hacerlo lo mas claro posible. La combinaci�n de sus caracter�sticas de entrada/salida, y sus solidas caracter�sticas matem�ticas pronto lo convirtieron en un lenguaje muy exitoso. Tambi�n implemento el tipo apuntador y agrego el CASE, e hizo uso de variables din�micas. Sin embargo no implemento arreglos din�micos ni agrupamiento de variables lo cual contribuyo a su perdida de popularidad frente a nuevos lenguajes.
Delphi es una versi�n moderna y orientada a objetos de Pascal.
Se basa en el paradigma imperativo y desde su creaci�n estuvo pensado para programaci�n de sistemas operativos, se creo para usarse en UNIX, y crecio de la mano del desarrollo de UNIX, lo que propicio la creaci�n de caracter�sticas avanzadas tales como variables din�micas, multitarea, manejo de interrupciones, forking y un poderoso manejo entrada/salida de bajo nivel. Debido a esto C es comunmente usado para programaci�n de nivel de sistema en UNIX, Linux y Mac.
Se trata de un lenguaje no fuertemente tipeado de medio nivel pero con muchas caracter�sticas de bajo nivel. Dispone de las estructuras t�picas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Destaca su gran riqueza de operadores y expresiones.
Las principales caracter�sticas del C++ son abstracci�n, el soporte para programaci�n orientada a objetos y el soporte de plantillas o programaci�n gen�rica. Por lo cual , se puede decir que C++ es un lenguaje multi paradigma que abarca tres paradigmas de la programaci�n: La programaci�n estructurada, la programaci�n gen�rica y la programaci�n orientada a objetos.
Actualmente cuenta con un est�ndar ISO y es muy popular en la programaci�n de aplicaciones.
Actualmente Perl es un lenguaje de prop�sito general, usado para amplia gama de tareas que incluyen administraci�n de sistemas, desarrollo web, programaci�n en red, desarrollo GUI, si lo deseas, puedes programar orientado a objetos y mucho mas.
Es uno de los lenguajes mas flexibles y poderosos, junto con Lisp, permite desarrollar pr�cticamente cualquier cosa con el, es poderoso, flexible y expresivo. Perl es libre y es divertido, permite ser creativo y no te ata a las restricciones impuestas por el dise�ador del lenguaje, en Perl siempre hay mas de una manera de hacer las cosas.
Sin embargo, esta flexibilidad y poder no son apreciados por los programadores promedio que prefieren lenguajes mas simples y f�ciles de aprender, por lo cual Perl es el blanco de muchas criticas nacidas de la ignorancia.
Perl es multiplataforma y desde hace muchos a�os a demostrado en el mundo real producir c�digo completamente reusable sin necesitar programaci�n orientada a objetos.
Entre sus caracter�sticas tenemos:
�Lenguaje de guiones interpretado:
R�pido y sencillo:
Programaci�n orientada a objetos:
La plataforma Java consta de las siguientes partes:
El lenguaje de programaci�n fue desarrollado por James Gosling[17], y sus equipo en Sun Microsystems,entre 1990 y 1994, pensado originalmente como un reemplazo de C++, orientado a dispositivos embebidos, y a la televisi�n interactiva, posteriormente que para rescatarlo del fracaso y fue reorientado hacia su aplicaci�n en la Web.
Las cinco metas del lenguaje Java son:
Desde sus inicios Java no fue bien recibido por su falta de aportaciones originales, su lentitud, y su rigida estructura, sin embargo en base a intensas campa�as de marketing Sun ha logrado que en los ambientes empresariales Java sea uno de los �est�ndares� sobre todo para aplicaciones del lado del servidor.
Java tambi�n es presentado muchas veces como un lenguaje Libre lo cual no es completamente cierto[18][19].
Fue desarrollado por Brendan Eich[20], en su trabajo para Netscape, quien lo public� en diciembre de 1995.
Su sintaxis es parecida a la de C, y al igual que C utiliza el concepto de palabras reservadas, tiene soporte para expresiones regulares y UTF.
Cuando se usa en Web, se conecta a trav�s de su interfaz DOM (Document Object Model) a las aplicaciones tanto del lado del cliente como del servidor. Gracias a esto es usado para crear poderosas aplicaciones web din�micas.
Desafortunadamente los diferentes navegadores exponen diferentes objetos y m�todos por lo cual es necesario escribir versiones especificas de un programa en Javascript para los diferentes tipos de navegadores.
Entre las principales tecnolog�as para interactuar con DOM que usan JavaScript esta AJAX y DHTML.
Esta normalizado, por ECMA quien en el a�o 2001 publico la �ECMA-334 C# Language Specification�; en el a�o 2003 se convirtio en un estandar ISO �(ISO/IEC 23270)�.
Ademas de la implementacion de Microsoft existen implementaciones libres como Mono y dotGNU.
Gracias a la maquinar�a 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.
La historia de los lenguajes de programaci�n es materia obligada y fascinante para cualquier interesado en la programaci�n. Permite tener un mejor panorama de que es y que no es cada lenguaje y as� elegir de una mejor manera los que le interesen y profundizar en los fundamentos de cada uno para encontrar el adecuado a su necesidad con bases solidas, sin dejarse llevar por modas o mercadotecnia.
CONCEPTO
LOS PRIMEROS LENGUAJES
En 1949,aparece el primer lenguaje que se us� en computadoras electr�nicas: �Shortcode�,
requer�a que el programador convirtiera (compilara) su programa a 0's y 1's de manera
manual.
Fue hasta el a�o de 1951, que Grace Hopper[3] trabajando para Remington Rand,
comienza a desarrollar el primer compilador, lo que trajo consigo una programaci�n
m�s r�pida.
Es en el a�o de 1957 cuando aparece el primero de los grandes lenguajes de programaci�n
de uso a�n actualmente: FORTRAN, que proviene de FORmula TRANslating system.
Es en el a�o de 1957 cuando aparece el primero de los grandes lenguajes de programaci�n
de uso a�n actualmente: FORTRAN, que proviene de FORmula TRANslating system.
En el a�o de 1958 un comite crea la especificaci�n del lenguaje ALGOL, la tenia la
particularidad de no definir la manera de manejar entrada y salida, dejando esta parte
libre a cada implementaci�n.
En 1959, Conference on Data Systems and Languages (CODASYL) crea COBOL, un lenguaje para
negocios; que fuera facil de aprender para gente que no tuviera formaci�n en ciencias de
la computaci�n. Sus �nicos tipos de datos fueron cadenas y n�meros. Lo que le dio la cara
cter�stica de poder agruparlos en arreglos sencillos, de modo que los datos podian ser
organizados y seguidos de una mejor manera. Las sentencias de COBOL se parecen mucho a
las usadas por el idioma ingl�s, haciendo que fuera f�cil de aprender. Todo esto con la
finalidad de que los negocios promedio lo pudieran aprender y usar.
DESARROLLO DE LOS LENGUAJES DE PROGRAMACION
Inventado en 1964 por John George Kemeny y Thomas Eugene Kurtz en el Colegio Dartmounth.
Es un lenguaje muy limitado que fue dise�ado para personas que no fueran del �rea de ciencias de la computaci�n.
El nombre de BASIC, significa Beginners All-purpose Symbolic Instruction Code.
Dise�ado por Niklaus Wirth[7], como una herramienta de ense�anza de la programaci�n. Sus desarrolladores se concentraron en desarrollar buenas herramientas que contribuyeran a la ense�anza, tal como un buen debugger, y un buen editor. Adem�s tuvieron como meta el tener soporte para la mayor�a de los microprocesadores populares en esa �poca en las instituciones de ense�anza.
Fue dise�ado en 1971, por Dennis Ritchie[8] y Ken Thompson[9] mientras trabajaban para los Laboratorios Bell, y se baso en los lenguajes de programaci�n B y BCPL.
A finales de los 70's y principio de los 80's un nuevo modelo de de programaci�n fue desarrollado, la programaci�n orientada a objetos, la idea b�sica es que los objetos son piezas de c�digo autocontenidas y reusables. Bjarne Stroustroup[10], tambi�n de los Laboratorios Bell, desarrollo un nuevo lenguaje basado en C que aplica los conceptos de la programaci�n orientada a objetos, inicialmente se llamo C con clases, para posteriormente tomar su nombre definitivo C++ cuando fue publicado en 1983.
Perl (Practical Extraction and Report Language), fue desarrollado por Larry Wall[11], inicialmente motivado para cubrir las carencias de sed y awk y las limitaciones del shell, su primer versi�n publica fue anunciada en el Newsgroup comp.sources.misc el 18 de diciembre de 1987.
Es un lenguaje de programaci�n interpretado, orientado a objetos, con una sintaxis inspirada por Perl y Ada, que tambi�n tomo ideas de Lisp, Python, Dylan y CLU.
Fue creado por Yukihiro Matsumoto[13], quien comenz� su desarrollo en 1993, y lo publico en 1995.
El nombre Ruby fue elegido para reflejar su herencia de Perl.
Tambi�n:
�Java es una plataforma de software desarrollada por Sun Microsystems, de tal manera que los programas creados en ella puedan ejecutarse sin cambios en diferentes tipos de arquitecturas y dispositivos computacionales.
Es un lenguaje de script basado en objetos, que se apoya en el modelo de prototipos. Es muy popular por su uso en sitios Web.
Es un lenguaje orientado a objetos desarrollado por Microsoft, tomando ideas de C++ y Java, como parte de su estrategia comercial .Net.
PARA MAS INFORMACION
PULSE
AQUI!!!
Las mejores imagenes 2007 (muy buena) aqui!!!
si quieres ver la imagen mas grande o descargarla pulsa aqui