Los primeros lenguajes de
programación preceden a la computadora moderna. En un inicio los lenguajes
eran códigos. La máquina del telar de Jacquard, creada en
1801, utilizaba los orificios en tarjetas perforadas para representar los
movimientos de un brazo de la máquina de tejer, con el objetivo de generar
patrones decorativos automáticamente.
Durante un período de nueve meses
entre 1842 y 1843, Ada Lovelace tradujo
las memorias del matemático italiano Luigi Menabrea acerca de la nueva máquina
propuesta por Charles Babbage, la Máquina Analítica. Herman Hollerith se
percató de que podía codificar la información en tarjetas perforadas cuando
observó a los conductores de trenes codificar la apariencia de los tickets del tren
con la posición de los agujeros perforados en estos. En 1890 Hollerith codificó
los datos del censo en tarjetas perforadas.
En la década de 1940 fueron creadas
las primeras computadoras modernas, con alimentación eléctrica. La velocidad y
capacidad de memoria limitadas forzaron a los programadores a escribir
programas, en lenguaje ensamblador muy afinados. Finalmente se dieron cuenta de
que la programación en lenguaje ensamblador requería de un gran esfuerzo
intelectual y era muy propensa a errores. Entre algunos lenguajes importantes
que fueron desarrollados en este período se encuentran:
·
1943 - Plankalkül (Konrad Zuse), diseñado, pero sin
implementar durante medio siglo
·
1943 - el sistema de codificación ENIAC.
·
1949 - 1954 -- una serie de conjuntos de instrucciones
nemotécnicas, como la de ENIAC, comenzando en 1949 con C-10 para BINAC
En los cincuenta, los tres primeros
lenguajes de programación modernos, cuyos descendientes aún continúan siendo
utilizados, son:
·
1957 – Fortran: (“The IBM Mathematical Formula
Translating System”): Un lenguaje de programación de alto nivel de propósito
general. Para cálculo numérico y científico (como alternativa al lenguaje
ensamblador). Es el lenguaje de programación más antiguo que se utiliza hoy en
día.
·
1958 – Lisp: (“List Processor”) Utilizado para la
notación matemática y temas de ciencias de la computación.
·
1959 – Cobol: (“Common Business-Oriented
Language) Usado principalmente para la informática empresarial. Es el primer
lenguaje de programación que se demandan por el Departamento de Defensa de EE.UU.
Otro lenguaje importante de
esta época es en 1964 – BASIC: (“Beginner’s All-purpose Symbolic
Instruction Code”) Diseñado para la simplicidad. Su popularidad explotó a
mediados de los años 70 con los computadores personales.
El período comprendido entre
finales de 1960 y finales de 1970 trajo un gran florecimiento de lenguajes de
programación. La mayoría de los paradigmas de lenguajes de programación más
importantes y actualmente en uso se inventaron en este período:
Algunos lenguajes de
programación sobresalientes de esta época fueron:
·
1970 – Pascal: (En honor al matemático/físico francés Blaise
Pascal) Utilizado para la enseñanza de la programación estructurada y
estructuración de datos.
·
1972 – Lenguaje C: (Basado en un lenguaje anterior llamado “B”)
Creado para sistemas Unix. Muchos de lenguajes de programación más populares
del mundo son derivados de él, entre ellos tenemos C#, Java, JavaScript, Perl,
PHP y Python.
La década de 1980 fueron
años de consolidación relativa en los lenguajes
imperativos.
En vez de inventar nuevos paradigmas, se comenzó a trabajar a partir de las
ideas inventadas en la década anterior. C++ combinaba la programación orientada a objetos
y la programación de sistemas. Algunos lenguajes de programación
sobresalientes de esta época fueron:
·
1980 – Ada: (En honor a Ada Lovelace): Es derivado del Pascal.
Contratado por el Departamento de Defensa de los EE.UU. en 1977 para el
desarrollo de sistemas de software grandes.
·
1983 – C++: (“C con clases”; ++ es el operador de incremento en
“C”) Es una extensión de lenguaje C, con mejoras tales como clases, funciones
virtuales y plantillas.
·
1983 – Objective-C: (Extensión de “C” orientada a objetos)
Ampliación de C, se adiciona la funcionalidad de paso de mensajes basado en el
lenguaje Smalltalk.
·
1987 – Perl: Creado para el procesamiento de informes en sistemas
Unix. Hoy en día es conocido por su gran potencia y versatilidad.
El rápido crecimiento de
Internet en la década de 1990 fue el siguiente gran acontecimiento histórico
para los lenguajes de programación. Con la apertura de una plataforma
totalmente nueva para los sistemas informáticos, Internet creó una oportunidad
adoptar nuevos lenguajes. En particular, el lenguaje de programación Java se
hizo popular debido a su pronta integración con el navegador web Netscape Navegador,
y varios lenguajes de scripting alcanzaron un amplio uso en el desarrollo de
aplicaciones personalizadas para servidores web.
Esta era vino con lenguajes como:
·
1991 – Python: Creado para apoyar una variedad de estilos de
programación y hacerlo divertido de usar.
·
1993 – Ruby: Un lenguaje influenciado por Perl, Ada, Lisp, Smalltalk,
etc. Diseñado para la programación productiva y agradable.
·
1995 – Java: Hecho para un proyecto de televisión interactiva.
Funciona multiplataforma. Es el segundo lenguaje más popular (detrás de
lenguaje C).
·
1995 – PHP: (“Personal Home Page”) Usado para la creación de
páginas web dinámicas.
·
1995 – JavaScript: Creado para ampliar la funcionalidad de las
páginas web, permite utilizar formularios de
presentación/validación, interactividad, animaciones, seguimiento de la
actividad del usuario, etc...
Actualmente los lenguajes
han evolucionado de maneras más fáciles de desarrollar y entender, tales como:
·
Java: Reconocido por su legibilidad y simplicidad, Java es uno de los
lenguajes de programación más adoptados: más 9 millones de desarrolladores lo
usan.
·
C++: Conocido por el nombre “C Plus Plus”, este lenguaje de programación orientado a objetos
surge como una continuación y ampliación del C. Hay una gran cantidad de
programas escritos en C++, como por ejemplo los paquetes de Adobe.
·
C#: También llamado “C Sharp”,
este lenguaje de programación orientado a objetos fue desarrollado en el
año 2000 por Microsoft para ser empleado en una amplia gama de aplicaciones
empresariales ejecutadas en el framework .NET.
C Sharp es una evolución del C y C++ que se destaca por su sencillez y
modernidad.
·
Visual Basic. NET: Una gran cantidad de
personas a lo largo del mundo que trabajan con Visual Basic.net. Muchas
personas que no cuentan con conocimientos profundos como desarrolladores,
encuentran en Visual Basic, además de una sintaxis sencilla, la posibilidad de
automatizar sus propios procesos y crear sus propias aplicaciones web. Es visto
como uno de los lenguajes más amigables para los que recién comienzan, sobre
todo a comparación de C#.
·
JavaScript: Antes que nada, no confundir con Java. Son
lenguajes distintos. JavaScript es un lenguaje de programación que puede ser
utilizado para crear programas que luego son acoplados a una página web o
dentro de programas más grandes. Sirve para crear efectos y realizar acciones
interactivas. Podemos ver funcionando este lenguaje en servicios como el chat,
calculadoras, buscadores de información y un sin fin de utilidades más.