(*-*) Bienvenidos (*-*)

HISTORIA DE LOS LENGUAJES DE PROGRAMACION




codigo

INTRODUCCION

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.




codigo

LENGUAJE DE PROGRAMACION

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.




visual

CONCEPTO

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:




pc

LOS PRIMEROS LENGUAJES

  • SHORTCODE

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.

  • A-0

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.

  • Fortran

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.

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.

  • LISP

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.

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.

  • ALGOL

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.

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.

  • COBOL

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.


c++

DESARROLLO DE LOS LENGUAJES DE PROGRAMACION

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.

  • BASIC

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.

Los ocho principios de dise�o de BASIC fueron:

  1. Ser f�cil de usar para los principiantes.
  2. Ser un lenguaje de prop�sito general.
  3. Permitir que los expertos a�adieran caracter�sticas avanzadas, mientras que el lenguaje permanec�a simple para los principiantes.
  4. Ser interactivo.
  5. Proveer mensajes de error claros y amigables.
  6. Responder r�pido a los programas peque�os.
  7. No requerir un conocimiento del hardware de la computadora.
  8. El lenguaje se baso en Fortran y Algol 6.0

  • PASCAL

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 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.

  • "C"

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.

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.

  • C++

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.

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.

  • PERL

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.

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.

  • RUBY

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.

Entre sus caracter�sticas tenemos:

�Lenguaje de guiones interpretado:

  • Posibilidad de realizar directamente llamadas al sistema operativo
  • Potentes operaciones sobre cadenas de caracteres y expresiones regulares
  • Retroalimentaci�n inmediata durante el proceso de desarrollo�

R�pido y sencillo:

  • Son innecesarias las declaraciones de variables
  • Las variables son de tipo din�mico.
  • La sintaxis es simple y consistente
  • La gesti�n de la memoria es autom�tica

Programaci�n orientada a objetos:

  • Todo es un objeto
  • Clases, herencia, m�todos, ...
  • M�todos singleton
  • Mixins por m�dulos
  • Iteradores y cierres
Tambi�n:
  • Enteros de precisi�n m�ltiple
  • Modelo de procesamiento de excepciones
  • Carga din�mica
  • Hilos�

  • JAVA

�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.

La plataforma Java consta de las siguientes partes:

  • El lenguaje de programaci�n, mismo.
  • La m�quina virtual de Java o JRE, que permite la portabilidad en ejecuci�n.
  • El API Java, una biblioteca est�ndar para el lenguaje�

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:

  • Orientado a objetos
  • Multiplataforma
  • Soporte integrado para redes de computadoras
  • Dise�ado para ejecutar codigo de fuentes remotas de modo seguro
  • Facil de usar

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].

  • JAVA SCRIPT

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.

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.

  • C#

Es un lenguaje orientado a objetos desarrollado por Microsoft, tomando ideas de C++ y Java, como parte de su estrategia comercial .Net.

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.




CONCLUSION

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.




PARA MAS INFORMACION

PULSE AQUI!!!



ZONA DE DESCARGAS

  • PRESENTACIONES

Ilusiones opticas (muy buena)
aqui!!!

Las mejores imagenes 2007 (muy buena) aqui!!!

  • VIDEOS, MUSICA, IMAGENES

meoño

si quieres ver la imagen mas grande o descargarla pulsa aqui

Hosted by www.Geocities.ws

1