Este documento presenta una breve historia de los lenguajes de programación desde 1946 hasta la actualidad. Comienza describiendo los primeros lenguajes como Plankalkül en 1946 y continúa mencionando lenguajes pioneros como Short Code, Fortran y ALGOL. Luego resume los lenguajes más populares en las últimas décadas como C, C++, Java y Visual Basic. Finalmente, concluye que actualmente existen alrededor de 2000 lenguajes y que continúan apareciendo nuevos lenguajes.
1. INVESTIGACION
FELIPE TRIANA GUZMAN
ING. SISTEMAS
II SEMESTRE
ING.
COORPORACION UNIVERSITARIA DEL META
PROGRAMACION II
VILLAVICENCIO/META
2013
2. Historia de los Lenguajes de Programación.
Con la idea de facilitarnos las tareas que debemos de desempeñar los humanos,
hemos venido inventado diversas herramientas a lo largo de nuestra historia, que
nos permiten tener una mejor calidad de vida.
Los ordenadores son uno más de los inventos del hombre, aunque debemos decir
que las tecnologías para su fabricación y explotación han tenido un desarrollo
sorprendente a partir de la segunda mitad del siglo XX. Esta herramienta por sí
sola no es capaz de efectuar ninguna tarea, es tan sólo un conjunto de cables y
circuitos que necesitan recibir instrucción por parte de los humanos para
desempeñar alguna tarea. El problema entonces, se puede fijar en ¿cómo vamos
a poder hacer que un conjunto de circuitos desempeñen una determinada tarea
y nos entreguen los resultados que nosotros esperamos?, es decir, ¿de qué
manera se puede lograr la comunicación entre el hombre y el ordenador?.
Así pues, tratando de dar una solución al problema planteado, surgieron los
lenguajes de programación, que son como un lenguaje cualquiera, pero
simplificado y con ciertas normas, para poder trasmitir nuestros deseos al
ordenador.
Por otro lado, como se sabe, un conjunto de circuitos no entendería ningún
lenguaje que nosotros conozcamos, por más sencillo que éste parezca. Los
circuitos en todo caso, sólo reconocen presencia o ausencia de energía, es decir
que debemos hablarle a la máquina en su propio lenguaje (presencia y ausencia
de energía, 0 y 1), o nuestro lenguaje deberá de ser traducido a un lenguaje
binario cuyo alfabeto es el 0 y el 1, mediante las herramientas desarrolladas para
llevar a cabo esta tarea, las cuales reciben el nombre de traductores, y como
veremos más adelante, los hay de muchos tipos, dependiendo de características
más específicas del lenguaje a traducir y de la manera de llevar a cabo su
traducción.
Como ya has entendido, para crear un lenguaje de programación, deberemos
crear la herramienta que lo traduce, y es justamente de ellas, de las que
hablaremos a continuación, para describir como han ido evolucionando en los
últimos 50 años.
• 1946: Konrad Zuse , un ingeniero Alemán mientras trabajaba en los Alpes de
Bavaria, desarrolló el lenguaje Plankalkul, el cual, fue aplicado entre otras cosas
para jugar al ajedrez.
• 1949: Aparece Short Code, que viene a ser el primer lenguaje que fue usado en
un dispositivo de cómputo electrónico, aunque se debe decir que se trata de un
lenguaje traducido a mano.
3. • 1951: Grace Hopper , trabajando para Remington Rand, comenzó el trabajo de
diseño del primer compilador conocido ampliamente, el A-0, el cual, al ser liberado
por la compañía en 1957, lo hizo con el nombre de MATH-MATIC.
• 1952: Alick E. Glennie, durante su tiempo libre en la Universidad de Manchester,
concibe un sistema de programación llamado AUTOCODE, que viene a ser un
compilador muy rudimentario.
• 1957: aparece FORTRAN (FORmula TRANslating) sistema traductor de fórmulas
matemáticas. Fue desarrollado por un equipo, al frente del cual se encontraba
John Backus quien después vendría a contribuir en el desarrollo del compilador
para el lenguaje ALGOL y de la notación usada para la especificación sintáctica de
los lenguajes, conocida como BNF (Backus Naur Form).
A partir de los años sesenta, empiezan a surgir diferentes lenguajes de
programación, atendiendo a diversos enfoques, características y propósitos, que
más adelante describiremos. Por lo pronto, puede decirse, que actualmente
existen alrededor de 2000 lenguajes de programación y continuamente, están
apareciendo otros más nuevos, que prometen hacer mejor uso de los recursos
computacionales y facilitar el trabajo de los programadores.
Tratando de resumir un poco, presentaremos los siguientes cuadros evolutivos,
donde aparecen los lenguajes que por su uso y comercialización, han resultado
ser los más populares a lo largo de este medio siglo.
4.
5. HISTORIA DE JAVA
Java es un lenguaje de programación orientado a objetos desarrollado por Sun
Microsystems a principio de los años 90´s.
En Diciembre de 1950 Patrick Naughton, ingeniero de Sun Microsystems, reclutó a
varios colegas entre ellos James Gosling y Mike Sheridan para trabajar sobre un
nuevo proyecto conocido como "El proyecto verde".
Con la ayuda de otros ingenieros, empezaron a trabajar en una pequeña oficina
en Sand Hill Road en Menlo Park, California. Y así interrumpió todas las
comunicaciones regulares con Sun y trabajó sin descanso durante 18 meses.
Intentaban desarrollar una nueva tecnología para programar la siguiente
generación de dispositivos inteligentes, en los que Sun veía un campo nuevo a
explorar. Crear un lenguaje de programación fácil de aprender y de usar.
En un principio se consideraba C++ como lenguaje a utilizar, pero tanto
Gosling como Bill Joy lo encontraron inadecuado. Gosling intentó primero extender
y modificar C++ resultando el lenguaje C++ ++ - (++ - porque se añadían y
eliminaban características a C++), pero lo abandonó para crear un nuevo lenguaje
desde cero al que llamo Oak (roble en inglés, según la versión mas aceptada, por
el roble que veía a través de la ventana de su despacho).
El resultado fue un lenguaje que tenía similitudes con C, C++ y Objetive C y que
no estaba ligado a un tipo de CPU concreta.
Mas tarde, se cambiaría el nombre de Oak a Java, por cuestiones de propiedad
intelectural, al existir ya un lenguaje con el nombre de Oak. Se supone que le
pusieron ese nombre mientras tomaban café (Java es nombre de un tipo de café,
originario de Asia), aunque otros afirman que el nombre deriva de las siglas
de James Gosling, Arthur Van Hoff, y Andy Bechtolsheim.
En Agosto de 1991 Oak ya corría sus primeros programas.
Para 1992, el equipo ya había desarrollado un sistema en un prototipo
llamado Star7 (*7), dispositivo parecido a una PDA, cuyo nombre venía de la
combinación de teclas del teléfono de la oficina del Proyecto Green que permitía a
los usuarios responder al teléfono desde cualquier lugar.
Por su parte, el presidente de la compañía Sun, Scott McNealy, se dio cuenta de
forma oportuna y estableció el Proyecto Verde como una subsidiaria de Sun.
Después de mostrar a Scott McNealy y Bill Joy los prototipos de bajo nivel del
sistema, continuán con el desarrollo, incluyendo sistema operativo, Green OS; el
lenguaje Oak, las librerías, alguna aplicación básica y el hardware, hasta que el 3
de septiembre de 1992 se termina el desarrollo y con ello el Proyecto Verde.
6. De 1993 a 1994, el equipo de Naughton se lanzó en busca de nuevas
oportunidades en el mercado, mismas que se fueron dando mediante el sistema
operativo base.
La incipiente subsidiaria fracasó en sus intentos de ganar una oferta con Time-
Warner, sin embargo el equipo concluyó que el mercado para consumidores
electrónicos smart y las cajas Set-Up en particular, no eran del todo eficaces. La
subsidiaria Proyecto verde fue amortizada por la compañía Sun a mediados de
1994.
Afortunadamente, el cese del Proyecto Verde coincidió con el nacimiento del
fenómeno mundial WEB. Al examinar las dinámicas de Internet, lo realizado por el
ex equipo verde se adecuaba a este nuevo ambiente.
Patrick Naughton procedió a la construcción del lenguaje de programación
Java que se accionaba con un browser prototipo. El 29 de septiembre de 1994 se
termina el desarrollo del prototipo de HotJava. Cuando se hace la demostración a
los ejecutivos de Sun, esta vez, se reconoce el potencial de Java y se acepta el
proyecto.
Con el paso del tiempo HotJava se convirtió en un concepto práctico dentro del
lenguaje Java y demostró que podría proporcionar multiplataformas para que el
código pueda ser bajado y corrido del Host del World Wide Web y que de otra
forma no son seguros.
Una de las características de HotJava fue su soporte para los "applets", que son
las partes de Java que pueden ser cargadas mediante una red de trabajo para
después ejecutarlo localmente y así lograr soluciones dinámicas en computación
acordes al rápido crecimiento del ambiente WEB.
El 23 de mayo de 1995, en la conferencia SunWorld `95, John Gage, de Sun
Microsystems, y Marc Andreessen, cofundador y vicepresidente de Netscape,
anunciaban la versión alpha de Java, que en ese momento solo corría en Solaris,
y el hecho de que Java iba a ser incorporado en Netscape Navigator, el navegador
mas utilizado de Internet.
Con la segunda alpha de Java en Julio, se añade el soporte para Windows NT y
en la tercera, en Agosto, para Windows 95.
En enero de 1995 Sun formá la empresa Java Soft para dedicarse al desarrollo de
productos basados en la tecnologías Java, y así trabajar con terceras partes para
crear aplicaciones, herramientas, sistemas de plataforma y servicios para
aumentar las capacidades del lenguaje. Ese mismo mes aparece la versión 1.0 del
JDK.
Netscape Communications decide apoyar a Java applets en Netscape Navigator
2.0. Ese fue el factor clave que lanzó a Java a ser conocido y famoso.
Y como parte de su estrategia de crecimiento mundial y para favorecer la
promoción de la nueva tecnología, Java Soft otorgó permisos para otras
compañías para que pudieran tener acceso al código fuente y al mismo tiempo
7. mejorar sus navegadores.
También les permitía crear herramientas de desarrollo para programación Java y
los facultaba para acondicionar máquinas virtuales Java (JVM), a varios sistemas
operativos.
Muy pronto las licencias o permisos contemplaban prestigiosas firmas como:
IBM, Microsoft, Symantec, Silicon Graphics, Oracle, Toshiba y Novell.
Los apples Java (basados en JDK 1.02) son apoyados por los dos más populares
navegadores web (Nestcape Navigator 3.0 y Microsoft Internet Explorer 3.0.
I.B.M./Lotus, Computer Asociates, Symantec, Informix, Oracle, Sybase y otras
poderosas empresas de software están construyendo Software 100% puro JAVA,
por ejemplo el Corel Office que actualmente está en versión Beta.
Los nuevos proyectos de Java son co-patrocinados por cientos de millones de
dólares en capital disponible de recursos tales como la Fundación Java, un fondo
común de capital formado el verano pasado por 11 compañías, incluyendo Cisco
Systems, IBM, Netscape y Oracle.
Hoy en día, puede encontrar la tecnología Java en redes y dispositivos que
comprenden desde Internet y superordenadores cientifícos hasta portátiles y
teléfonos móviles; desde simuladores de mercado en Wall Street hasta juegos de
uso doméstico y tarjetas de crédito: Java está en todas partes.
ENTORNOS DE DESARROLLO INTEGRADO
Un entorno de desarrollo integrado, llamado también IDE (sigla en inglés
de integrated development environment), es un programa informático compuesto
por un conjunto de herramientas deprogramación. Puede dedicarse en exclusiva a
un solo lenguaje de programación o bien puede utilizarse para varios.
Un IDE es un entorno de programación que ha sido empaquetado como un
programa de aplicación; es decir, consiste en un editor de código, un compilador,
un depurador y un constructor de interfaz gráfica (GUI). Los IDEs pueden ser
aplicaciones por sí solas o pueden ser parte de aplicaciones existentes. El
lenguaje Visual Basic, por ejemplo, puede ser usado dentro de las aplicaciones
de Microsoft Office, lo que hace posible escribir sentencias Visual Basic en forma
de macros para Microsoft Word.
Los IDE proveen un marco de trabajo amigable para la mayoría de los lenguajes
de programación tales como C++, PHP, Python, Java,C#, Delphi, Visual Basic,
etc. En algunos lenguajes, un IDE puede funcionar como un sistema en tiempo de
ejecución, en donde se permite utilizar el lenguaje de programación en forma
interactiva, sin necesidad de trabajo orientado a archivos de texto, como es el
caso de Smalltalk u Objective-C.
8. COMPONENTES
Un editor de texto.
Un compilador.
Un intérprete.
Un depurador.
Un cliente.
Posibilidad de ofrecer un sistema de control de versiones.
Factibilidad para ayuda en la construcción de interfaces gráficas de usuario.
LENGUAJES
Algunos entornos son compatibles con múltiples lenguajes de programación,
como Eclipse o NetBeans, ambos basados en Java; oMonoDevelop, basado
en C#. También puede incorporarse la funcionalidad para lenguajes alternativos
mediante el uso de plugins. Por ejemplo, Eclipse y NetBeans tienen plugins
para C, C++, Ada, Perl, Python, Ruby y PHP, entre otros.