Evolucion de los lenguajes de programacion

Línea de tiempo: Evolución de los Lenguajes de Programación

By XxMac
  • Inicio de los lenguajes de programación

    Inicio de los lenguajes de programación
    Joseph Marie Jacquard creó unas tarjetas programables que se introducían en un telar que leía el código, que contenía las instrucciones y, de esta forma, se automatizaba el proceso. Esta fue la entrada, el punto de origen de los lenguajes de programación.
  • Primer algoritmo informático

    Primer algoritmo informático
    Ada Lovelace, se propuso traducir las memorias del matemático Italiana Luigi Menabrea. Mientras realizaba esta labor, creó un lenguaje de programación a mano para calcular la serie de números de Bernoulli con la máquina de Babbage. Escribió el primer algoritmo informático de la Historia de la programación.
  • Máquina de Turing

    Máquina de Turing
    Alan Turing, un matemático e informático teórico, crea la Máquina de Turing. Esta utilizaba un algoritmo con símbolos escritos sobre una tira de cinta y una tabla de reglas para resolver casi cualquier problema matemático. Sin embargo, esta máquina no funcionaba para ser la base de otros lenguajes
  • Assembler

    Assembler
    A principios de los años 50 se crea una notación simbólica denominada código de ensamblaje (assembler), que utiliza una serie de abreviaturas mnemotécnicas para representar las operaciones.
  • Primer compilador A0

    Primer compilador A0
    Creado por Grace Hopper, permitía generar un programa binario a partir de un código fuente. El A-0 funcionaba más como un cargador o enlazador que como la noción moderna de compilador.
  • Speedcode

    Speedcode
    Primer lenguaje de alto nivel para estos tiempos, creado por John Backus para el IBM 700, soportaba la computación con números de coma flotante. El sistema de SpeedCo era un intérprete y se centraba en la facilidad de uso a expensas de los recursos del sistema. Proporcionó pseudo-instrucciones para funciones matemáticas comunes.
  • Flow-Matic (B-0)

    Flow-Matic (B-0)
    Fue el primer lenguaje de procesamiento de datos similar al inglés. Fue desarrollado para el UNIVAC I por Grace Hopper de 1955 a 1959, y ayudó a dar forma al desarrollo de COBOL.
  • Fortran

    Fortran
    Desarrollado por John W.Backus, Fue uno de los lenguajes de programación más antiguo y que continúa en uso hoy en día. Es una herramienta desarrollada para la computación científica de alto nivel, matemáticas y estadísticas.
  • Algol 58

    Algol 58
    Conocido también como "Algoritmic Language" fue el primer lenguaje económico, se hizo popular durante los años 60 pero no llegó a ser utilizado comercialmente.
  • Lisp

    Lisp
    En este año también se crea LISP (List processing Language) como parte de un proyecto de inteligencia artificial del MIT. Este sería la base de la programación orientada a objetos. Se trataba de un lenguaje conciso e interactivo basado en el tratamiento de listas.
  • Cobol

    Cobol
    Grace Murray Hopper desarrolló este lenguaje de programación (Common Business Oriented Language) para transacciones empresariales, se encuentra detrás de la mayor parte de sistemas de transacciones. El objetivo de su creación era desarrollar un lenguaje que fuera compatible para cualquier ordenador.
  • Simula

    Simula
    Creado por Ole-Johan y Kristen Nygaard, Simula era un lenguaje de programación orientada a objetos y fue el primero de este tipo que incluyó el concepto de clase, varios años después de su desarrollo otros lenguajes comenzaron a usar sus principios de orientación a objeto.
  • Basic

    Basic
    Fue diseñado por John George Kemeny, Thomas Eugene Kurtz y Mary Kenneth Keller como un medio para facilitar la programación en ordenadores a estudiantes que no fueran de ciencias.
    BASIC originalmente fue desarrollado como una herramienta de enseñanza.
  • ASCII

    ASCII
    Creado por el Instituto Estadounidense de Estándares Nacionales como una refundación o evolución de los conjuntos de códigos utilizados entonces en telegrafía. Es un código de caracteres que persiste todavía en la actualidad.
  • B

    B
    Creado por Kenneth Thompson y Dennis Ritchie crean el lenguaje de programación pensado para Unix que sería predecesor del lenguaje C. B fue esencialmente una simplificación del lenguaje BCPL (Basic Combined Programming Language), eliminando cualquier componente que sea prescindible de forma que cupiese en la memoria de las minicomputadoras de la época.
  • Pascal

    Pascal
    Niklaus Wirth creó “Pascal”, nombrado así en honor a Blaise Pascal, es un lenguaje que se desarrolló como una herramienta de enseñanza y formación utilizando la programación estructurada y estructuración de datos, aunque su uso fue mayormente comercial.
  • C

    C
    Es un lenguaje de programación de propósito general originalmente desarrollado por Dennis Ritchie en los Laboratorios Bell, como evolución del anterior lenguaje B. C funcionaba como un lenguaje de programación para programadores ya que al escribir ciertas instrucciones este podía ser traducido, además de eso funciona hasta la actualidad como la base de otros lenguajes de programación que son utilizados en toda clase de programas.
  • Prolog

    Prolog
    Programation Logique fue diseñado por el grupo de inteligencia artificial de la universidad de Aix-Marseille. Prolog era el prototipo del lenguaje declarativo por excelencia, es decir, era un lenguaje que no estaba basado en órdenes sino, en descripciones.
  • Ada

    Ada
    Llamado así en honor a Ada Lovelace, es un lenguaje de programación orientado a objetos fuertemente equipado de forma estática. Diseñado por Jean Ichbiah por encargo del departamento de defensa de los EE.UU.
  • C++

    C++
    Bjarne Stroustrup modificó el lenguaje C nacido en Bell Labs, resultando en C++. Este lenguaje de programación es uno de los más populares, y se encuentra en el Top 10 de los lenguajes de programación desde 1986.
  • Perl

    Perl
    Larry Wall, era un programador de Unix que desarrollo Perl como solución a las flaquezas de Unix. Perl toma características del lenguaje C, Lisp y, en un grado inferior, de muchos otros lenguajes de programación.
  • Python

    Python
    Guido Van Rossum fue el creador de este lenguaje de programación mundialmente reconocido. Fue creado para resolver los problemas que tenía el lenguaje ABC y, hoy en día, se sigue utilizando con esta finalidad entre muchas otras. Python permite varios estilos como: programación orientada a objetos, programación imperativa y programación funcional.
  • Visual Basic

    Visual Basic
    Este lenguaje fue bastante útil para diseñar y definir lo que serían las páginas web. Dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Visual Basic es un dialecto de BASIC, con gran impacto en su época por su fácil entendimiento, actualmente es un lenguaje obsoleto.
  • Ruby

    Ruby
    Yukihiro Matsumoto, creó este lenguaje utilizando partes de sus lenguajes de programación preferidos: Perl, Smalltalk, Eiffel, Ada y Lisp. Ruby es un lenguaje de programación interpretado, reflexivo y orientado a objetos
  • PHP

    PHP
    Rasmus Lerdoff desarrolló este lenguaje de programación para reemplazar unos scripts de Perl utilizados para el mantenimiento de su web personal. En la actualidad PHP es parte de una arquitectura web integrada en veinte millones de sitios web
  • JavaScript

    JavaScript
    Aunque compartan parte del nombre Java y JavaScript no están relacionados, ya que tienen una semántica muy diferente. Este último fue creado por Brendan Eich, bajo el nombre de Mocha. Tiene influencia del lenguaje C. Hoy en día es usado en servicios como node.js. De él depende AJAX.
  • Java

    Java
    Un grupo de trabajadores de Sun Microsystems crearon Java con el objetivo de poner en marcha los decodificadores para una televisión interactiva. Actualmente, Java está presente en más de mil millones de ordenadores en todo el mundo y, muchos sitios webs, hasta hace poco no podían funcionar sin este lenguaje. 
  • C#

    C#
    Fue creado por el danés Anders Hejlsberg que diseñó también los lenguajes Turbo Pascal y Delphi. C# buscaba ser un "lenguaje orientado a objetos de uso general moderno y sencillo". Es uno de los lenguajes de programación más importantes para crear programas de todo tipo. 
  • Scala

    Scala
    Es un moderno lenguaje de programación multi-paradigma diseñado para expresar patrones de programación comunes de una forma concisa, elegante, y de tipado seguro. Integra fácilmente características de lenguajes orientados a objetos y funcionales. El nombre de Scala viene de “scalable” y “language”.
  • Ruby On Rails

    Ruby On Rails
    Fue extraído por David Heinemeier Hansson de su trabajo en Basecamp. Hasson lanzó Ruby On Rails, en principio, como código abierto, en 2004, pero no compartió los derechos hasta febrero de 2005.
  • Scratch

    Scratch
    Scratch es un lenguaje de programación basado en bloques, a diferencia de otros lenguajes de programación como Python, PHP, entre otros, que necesitan ser escrito en símbolos o códigos, en Scratch solo se debe arrastrar y unir bloques.
  • Golang

    Golang
    Go es un lenguaje de programación de código abierto. Desarrollado y presentado por Google, tiene como finalidad la de crear servicios de red activa con una buena optimización y eficacia. Es bueno para aplicaciones escalables de alto rendimiento y está inspirado en C, pero es más complejo.
  • KOTLIN

    KOTLIN
    Es un lenguaje de programación de tipado estático que corre sobre la máquina virtual de Java y que también puede ser compilado a código fuente de JavaScript. Es desarrollado principalmente por JetBrains.
  • TypeScript

    TypeScript
    TypeScript es un lenguaje de programación libre y de código abierto desarrollado y mantenido por Microsoft. Es un superconjunto de JavaScript, que esencialmente añade tipos estáticos y objetos basados en clases. Anders Hejlsberg, diseñador de C# y creador de Delphi y Turbo Pascal, ha trabajado en el desarrollo de este lenguaje.
  • Switf

    Switf
    Fue creado en 2013 por Apple, con la intención de agilizar la programación de sistemas que utilizan otros lenguajes como KOTLIN. Por supuesto, al ser creado por esta compañía el sistema iOS lo utiliza para su programación