Evolución de los lenguajes de programación

  • El algoritmo de Ada Lovelace

    El algoritmo de Ada Lovelace
    Ada colaborando con Charles Babbage inventando el primer algoritmo de la máquina
  • George Boole

    George Boole
    publicó An Investigation of the Laws of Thought on Which are Founded the Mathematical Theories of Logic and Probabilities demuestra el proceso lógico puede dividirse en una secuencia de operaciones lógicas aplicadas sobre dos estados (UNO CERO, SÍ-NO, VERDADES-FALSO, ABIERTO-CERRADO)
  • Period: to

    Plankalkül (Cálculo de Planes)

    primer lenguaje de programación que fue creado por Konrad Zuse
  • Lenguaje ensamblador y Código corto

    Lenguaje ensamblador y Código corto
    El lenguaje ensamblador era un tipo de lenguaje de programación de bajo nivel que simplificaba el lenguaje del código máquina.
    Código corto primer Lenguaje de alto nivel de John McCauley
  • Copilador A0

    Copilador A0
    Inventado por Grace Murray Hopper permitía generar un programa binario a partir de un código fuente.
  • Autocode

    Autocode
    Autocode primer lenguaje compilado que puede traducirse directamente a código máquina mediante un compilado. Desarrollado por Alick Glennie para el ordenador Mark 1.
  • FORTRAN

    FORTRAN
    Creado por John Backus. Primer lenguaje de programación universal, creado para realizar cálculos científicos, matemáticos y estadísticos de alto nivel.
  • LISP y ALGOL

    LISP y ALGOL
    LISP inventado por McCarthy, es uno de los lenguajes de programación más antiguos que se siguen utilizando hoy en dia.
    ALGOL creado por un grupo de informáticos estadounidenses y europeos, sirvió como desarrollo de algunos de los lenguajes de programación más importantes, como Pascal, C, C++ y Java.
  • COBOL

    COBOL
    lenguaje de programación de procesadores de tarjetas de crédito, cajeros automáticos, llamadas telefónicas, móviles , señales, ect,... Grace Murray Hopper lo diseño para que pudiera funcionar en todas las marcas y tipos de ordenadores.
  • APL

    A Programming Language, el matemático canadiense Kenneth Iverson lo crea.
  • BASIC, PL/I y ASCII

    BASIC, PL/I y ASCII
    Thomas Kurtz y John Kemeny crean BASIC (Beginner' s All-purpose Symbolic Instruction Code) para sus estudiantes.
    IBM crea PL/I (Programming Language I).
    Creación del código ASCII (Código Americano Estándar para Intercambio de Información) para simplificar el intercambio de datos entre ordenadores.
  • LOGO

    LOGO
    Se crea el lenguaje de programación LOGO, por BBN y dirigido por Wally Fuerzeig entre cuyos integrantes estaba Seymour Papert. Este lenguaje es muy gráfico, basada en el principio de una tortuga que se controla en la pantalla dándole órdenes (volver, avanzar, etc...).
  • PASCAL y lenguaje B

    PASCAL y lenguaje B
    Niklaus Wirth desarrolló como una herramienta de aprendizaje para la programación de ordenadores. Fue el favorito de algunas empresa, por su facilidad de uso y su potencia
    Ken Thompson crea en realidad un nuevo lenguaje, el B.
  • Period: to

    Evolucion del lenguaje B al C

    Dennis Ritchie hace evolucionar el lenguaje y lo dota con un verdadero compilador que genera el código máquina PDP/11. El lenguaje C es el mas cercano al hardware, permitiendo así reescribir el núcleo UNIX en C. La evolución y los éxitos del lenguaje C y de UNIX están vinculados íntimamente.
  • Smalltalk y SQL

    Smalltalk y SQL
    Alan Kay en Xerox PARC permitía modificar el código sobre la marcha, introdujo una serie de aspectos del lenguajes que son lenguajes visibles hoy en día, como Python, Java y Ruby.
    SQL desarrollado por primera vez por Raymond Boyce y Donald Chamberlain, se utiliza para ver y modificar la información almacenada en las bases de datos.
  • Period: to

    Ada

    creado por un equipo dirigido por Jean Ichbiah, Ada es un lenguaje de programación de alto nivel estructurado, estáticamente tipado, imperativo, de amplio espectro y orientado a objetos, se amplió a partir de otros lenguajes de programación populares en la época, como Pascal.
  • Objetive-C y C++

    Objetive-C y C++
    Objective-C es el principal lenguaje de programación utilizado para escribir software para macOS e iOS, los sistemas operativos de Apple.
    C++ es una extensión de C con mejoras como clases, funciones virtuales y plantillas.
  • PERL

    PERL
    creado por Larry Wall y es un lenguaje de programación de alto nivel de propósito general.
  • TCF (Tool Command Language) y Mathematica

    TCF (Tool Command Language) y  Mathematica
    TCF es un lenguaje de script creado por John Ousterhout, que ha sido concebido con una sintaxis sencilla para facilitarse su aprendizaje, sin detrimento de la funcionalidad y expresividad. Se utiliza principalmente para el desarrollo rápido de prototipos, aplicaciones "script", interfaces gráficas y pruebas.
    Mathematica es un programa utilizado en áreas científicas, de ingeniería, matemática y áreas computacionales.
  • Haskell

    Haskell
    Es un lenguaje de programación puramente funcional. Se utiliza en múltiples sectores, especialmente en aquellos que se ocupan de cálculos complicados, registros y cálculos numéricos.
  • Python y Visual basic

    Python y Visual basic
    Python desarrollado por Guido Van Rossum, herramienta lenguaje de programación de alto nivel creado para soportar una variedad de estilos de programación y ser divertido de usar.
    Visual Basic permite a los programadores utilizar un estilo de arrastrar y soltar para elegir y cambiar trozos de código preseleccionados a través de una interfaz gráfica de usuario (GUI).
  • Ruby

    Ruby
    lenguaje de programación de alto nivel interpretado, didáctico que recibió la influencia de Perl, Ada, Lisp y Smalltalk, entre otros. Los principales usos son el desarrollo de aplicaciones web y Ruby on Rails.
  • Java

    Java
    Java lenguaje de alto nivel de propósito creado por James Gosling, tiene funcionalidad multiplataforma y se encuentra entre los lenguajes más populares del mundo.
  • PHP

    PHP
    creado por Rasmus Lerdorf, usos principales incluyen la construcción y el mantenimiento de páginas web dinámicas, así como el desarrollo del lado del servidor.
  • JavaScript

    JavaScript
    fue creado por Brendan Eich, este lenguaje se utiliza principalmente para el desarrollo de páginas web dinámicas, documentos PDF, navegadores web y widgets de escritorio. Casi todos los sitios web importantes utilizan JavaScript.
  • C#

    C#
    se basa en C++ y comparte muchas similitudes con Java. El lenguaje se utiliza en casi todos los productos de Microsoft y se ve principalmente en el desarrollo de aplicaciones de escritorio
  • Scala

    Scala
    combina la programación funcional matemática y la programación orientada a objetos organizada.
  • Groovy

    Groovy
    desarrollado por James Strachan y Bob McWhirter, mejora la productividad porque es sucinto y fácil de aprender.
  • Clojure

    Clojure
    es un lenguaje de programación de propósito general dialecto de Lisp. Hace un énfasis especial en el paradigma funcional, con el objetivo de eliminar la complejidad asociada a la programación concurrente.
  • GO

    GO
    desarrollado por Google para resolver los problemas que se producen debido a los grandes sistemas de software, con una estructura sencilla y moderna.
  • Dart

    Dart
    es un lenguaje de programación de código abierto, desarrollado por Google.
  • Swift

    Swift
    desarrolla para ser más sencillo que los lenguajes mencionados y permitir menos margen de error, permite utilizarlo para aplicaciones de escritorio, móviles y en la nube.