La programación es un campo reciente, pero desde mitades del siglo XX ha evolucionado mucho. ¡Descubre los lenguajes de programación más antiguos!

¿Cuáles son los lenguajes de programación más antiguos? ¿Son útiles hoy día?

pablo.blanco
04/09/2024

La programación es un mundo relativamente reciente, pero desde sus inicios a mitades del siglo XX ha ido evolucionando a pasos agigantados. Si cualquier programador de hoy día leyera código de software de un lenguaje de programación antiguo, ¡no se enteraría de nada! En esta entrada te contamos cuáles son los lenguajes de programación más antiguos y te damos alguna razón para aprenderlos.

Breve historia de los lenguajes de programación

La programación ha evolucionado mucho desde su nacimiento en el siglo XIX de la mano de las nuevas tecnologías que han ido surgiendo. En el siglo XIX, la matemática británica Ada Lovelace creó un algoritmo para el primer ordenador del mundo, creado por el matemático inglés Charles Babbage.

Sin embargo, aquel acontecimiento sería un simple precursor aislado de lo que vendría en el siglo XX. No fue hasta un siglo más tarde que se ideó el primer lenguaje de programación en los años 40, Plankalkul. Después vendrían FORTRAN, COBOL, LISP, C, Pascal, entre otros muchos lenguajes de programación muy específicos que hoy día contemplamos como una reliquia de museo.

Ya en los años 90 se desarrollaría el famoso lenguaje multifuncional Python y en los 2000 se crearían lenguajes de programación más actuales como Ruby y PHP.

Ranking de los primeros lenguajes de programación

Estos son los lenguajes de programación más antiguos que marcaron un antes y un después en el mundo de la programación:

Plankalkul: el lenguaje de programación más antiguo

Uno de los primeros lenguajes jamás ideados fue el Plankalkül, diseñado por el ingeniero Konrad Zuse entre 1942 y 1945. Aunque Zuse nunca llegó a ver cómo ponían en práctica el lenguaje que creó, lo cierto es que con Plankalkul podía generarse código bastante avanzado para la época. 

A pesar de que el desarrollo de Plankalkul se viera obstaculizado por el período tumultuoso de la Alemania Nazi y que su lenguaje de programación nunca llegara a popularizarse, hoy día se considera un hito de la programación. Su estructura influyó enormemente en la creación de otro lenguaje de programación: ALGOL.

Short code

Short Code, desarrollado en 1949 por John Mauchly, fue uno de los primeros lenguajes de alto nivel. Aunque todavía muy cercano al lenguaje de máquina, representó un paso importante hacia la abstracción en la programación. Se utilizaba principalmente para cálculos científicos y sirvió como antesala a lenguajes más sofisticados.

Lenguaje ensamblador

El lenguaje ensamblador surgió en la década de 1940 como una forma más legible de escribir código de máquina. No tiene un único creador, ya que fue evolucionando con el tiempo a la par que los primeros ordenadores. 

Así pues, cada máquina tenía su propio lenguaje de programación que reflejaba su arquitectura de hardware. Aunque escribir en ensamblador sea un calvario, supuso un avance en eficiencia y comodidad para muchos programadores respecto al todavía más tedioso código binario.

FORTRAN

Si bien no fue el primer lenguaje de programación de alto nivel, sí que fue el primero que se adoptó de forma más generalizada. Se diseñó específicamente para cálculos científicos y de ingeniería. FORTRAN demostró que un lenguaje podía ser eficiente y a la vez más fácil de usar que el ensamblador, por lo que triunfó rápidamente en el ámbito académico y científico.

LISP

En 1958, John McCarthy desarrolló LISP en el MIT. Este lenguaje introdujo muchos conceptos innovadores, como la recursión y el garbage collector (o recolección de elementos no utilizados). LISP se convirtió en el lenguaje preferido para la investigación en inteligencia artificial y sigue ejerciendo una gran influencia en la concepción de lenguajes de programación de hogaño.

COBOL

COBOL es un lenguaje de programación de alto nivel concebido específicamente para software empresarial. Fue el primer lenguaje de su género, y todavía lo siguen utilizando muchas grandes empresas como bancos nacionales, IBM o Accenture. 

Antes de la existencia de COBOL, todas las compañías tenían su sistema operativo con su propio lenguaje de programación. Con COBOL, muchos sistemas operativos adquirieron un lenguaje común.

¿Sirve para algo aprender lenguajes de programación antiguos?

En Educa Open opinamos que, por norma general, los lenguajes de programación antiguos o heredados no son muy útiles hoy día. Por alguna buena razón estos lenguajes se han quedado anticuados y los han ido sustituyendo otros lenguajes de programación más eficientes. 

Además, los lenguajes de programación más antiguos como el lenguaje ensamblador suponen un reto de aprendizaje mayúsculo. Por su parte, los lenguajes de programación más actuales como Python o Java están mejor optimizados y se adaptan mucho mejor a la lógica de programación humana. 

Sin embargo, hay lenguajes de programación heredados como Perl o COBOL que siguen utilizándose en grandes empresas. Esto es así porque dichas empresas todavía operan con sistemas operativos y programas informáticos desde sus inicios, y no los han traducido.

Aprender un lenguaje de programación antiguo es como aprender una lengua muy minoritaria en el mundo. Es decir, no habrá muchas oportunidades laborales que exijan a un programador de COBOL, pero sí puede haber algunas todavía que ofrezcan mejores condiciones que el resto del mercado por su especificidad.

Si no tienes experiencia laboral en programación o no eres un experto, te recomendamos que empieces a formarte en lenguajes de programación más modernos. Si eres un poco friki y ya tienes un alto kilometraje en este mundillo, puede que sí te resulte provechoso personal y profesionalmente aceptar el reto de aprender un lenguaje de programación antiguo y muy complicado.

Artículos relacionados

Denominamos vectorización de imágenes a la transformación de imágenes rasterizadas en vectores. ¡Te enseñamos a vectorizar imágenes en este post!
pablo.blanco

¿Qué es la vectorización de imágenes y cómo se hace? Minitutorial

02/09/2024

Denominamos vectorización de imágenes a la transformación de imágenes rasterizadas (es decir, con píxeles) a imágenes con vectores (operaciones matemáticas representadas gráficamente).&nb

Si bien a todos nos suenan estos acrónimos, no mucha gente tiene claras las diferencias entre una red LAN y una WAN. Aquí te explicamos cuáles son.
pablo.blanco

¿Cuáles son las diferencias entre una red LAN y WAN?

28/08/2024

Si bien a todos nos suenan estos acrónimos, no mucha gente tiene claras las diferencias entre una red LAN y una WAN.

pablo.blanco

¿Qué es el sharding de una base de datos y cómo funciona?

13/08/2024

El sharding (fragmentación) es una técnica para dividir una base de datos grande en partes más pequeñas llamadas shards (en español, fragmentos).