What are the oldest programming languages and are they useful today?

Table of contents

Summarise with:

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

The assembly language 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. 

Thus, 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 Euroinnova 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.

Share in:

Related articles

Learn how to create songs in one click with Suno AI!

Since 2022, generative artificial intelligence has evolved at breakneck speed with advances that we still struggle to process. The best known of these is ChatGPT, a multi-purpose AI chatbot based on a very powerful language model. But there are also more

Artificial intelligence, a threat to humanity? Our opinion

In this article we explore the different perspectives on artificial intelligence (AI) and its potential threat to humanity. We will address what AI really means, the risks on a societal scale that are often discussed, and the opinions of experts.

Differences between QA and QC in a software project

Quality is one of the core aspects of a company that is held in high esteem. Together with price, quality is the partially subjective variable that most influences customer acquisition and, above all, customer loyalty. This is the reason for the emergence of works such as

Profile of an IT Manager: roles, skills and salary

The last few decades have shown a technological growth never seen before. All companies have been forced to complete a digital transformation in their procedures, which has also led to the emergence of new profiles such as the IT Manager. This professional,

Scroll to Top