Linea de tiempo de los lenguajes de programación

  • Period: to

    Primera Generacion

    Primera Generación – 1GL
    Código máquina y Ensambladores
    La primera generación de lenguajes de programación consistía enteramente de una secuencia de 0s y 1s que los controles de la computadora interpretan como instrucciones, eléctricamente.
    Representan los primeros lenguajes de programación que la computadora podía entender, son conocidos como lenguaje máquina.
  • Lenguaje Maquina

    Lenguaje Maquina
    Es el único que entiende directamente la computadora, utiliza el alfabeto binario que consta de los dos únicos símbolos 0 y 1, denominados bits (abreviatura inglesa de dígitos binarios). Fue el primer lenguaje utilizado en la Programación de computadoras, pero dejó de utilizarse por su dificultad y complicación, siendo sustituido por otros lenguajes más fáciles de aprender y utilizar, que además reducen la posibilidad de cometer errores.
  • Lenguaje Ensamblador

    Lenguaje Ensamblador
    El lenguaje ensamblador es el lenguaje de programación utilizado para escribir programas informáticos de bajo nivel, y constituye la representación más directa del Código máquina específico para cada arquitectura de computadoras legible por un programador. Aun hoy se utiliza en la programación de handler o manipuladores de dispositivos de hardware.
  • Period: to

    Segunda Generación

    Primeros lenguajes de alto nivel, no estructurados – Fortran, Cobol, Basic
    La segunda generación de lenguajes de programación consistía se identificaron como lenguajes ensambladores. Un lenguaje ensamblador convierte las secuencias de 0s y 1s a un lenguaje entendido por los seres humanos, como “añadir”, “sumar”, etc.
  • Fortran

    Fortran
    es un lenguaje orientado al cálculo numérico, diseñado en sus inicios para las computadoras IBM y usado en aplicaciones científicas y de ingeniería y es el más antiguo de los Lenguajes de alto nivel. El FORTRAN desde sus inicios dominó el área de la programación y se ha mantenido su desarrollo y aplicación por más de 50 años en distintos segmentos de la ciencia y técnica. El FORTRAN uno de los lenguajes más usados en la Computación de alto rendimiento.
  • Algol

    Algol
    Su nombre proviene de Algorithmic Language. Fue muy popular en las universidades durante los años 60, pero nunca llego a ser considerado como lenguaje de utilización comercial.
  • Lisp

    Lisp
    Es una familia de lenguajes de programación de computadora de tipo multiparadigma con larga historia y una inconfundible y útil sintaxis basada en la notación polaca. Desarrollado originalmente en 1958 por John McCarthy y sus colaboradores en el MIT, Lisp es el segundo lenguaje de programación de alto nivel de mayor antigüedad entre los que continúan teniendo un uso extendido en la actualidad.
  • Cobol

    Cobol
    El Cobol (del inglés: Common Business Oriented Language, o Lenguaje Común Orientado a Negocios) se inventó en los años 60. Nació con el objetivo de ser un lenguaje de programación versátil, que pudiese ser usado en cualquier computador. En los años 60 era muy difícil que el software creado para una máquina concreta sirviese para otra diferente. Porque la mayoría de estas computadoras eran incompatibles entre sí.
  • Snobol

    lenguaje de programación de computadoras de muy alto nivel que surgió en la década de los 60 en los Laboratorios Bell merced al equipo formado por David J. Farber, Ralph E. Griswold e Ivan P. Polonsky.SNOBOL fue uno más de los lenguajes orientados a cadenas de texto y de entre ellos uno de los más exitosos.
    Fue usado como un lenguaje de manipulación de texto en las disciplinas humanísticas, pero, su popularidad se ha desvanecido ya que lenguajes nuevos han hecho popular expresiones regulares
  • Basic

    Basic: Siglas de Beginner's All-purpose Symbolic Instruction Code (Código simbólico de instrucciones de propósito general para principiantes en español), es una familia de lenguajes de programación de alto nivel. El BASIC original, el Dartmouth BASIC, fue diseñado en 1964 por John George Kemeny y Thomas Eugene Kurtz en el Dartmouth College en Nuevo Hampshire, Estados Unidos, como un medio para facilitar la programación en ordenadores a estudiantes que no fueran de ciencias.
  • Period: to

    Tercera Generación

    Lenguajes estructurados: Algol, Pascal, C, ADA.
    Lenguajes Específicos: Lisp, Prolog, Smalltalk
    La tercera generación de lenguajes de programación se conoce como lenguajes de alto nivel. Un lenguaje de alto nivel tiene una gramática y sintaxis similar a las palabras en una oración. Un compilador se encarga de traducir el lenguaje de alto nivel a lenguaje ensamblador o código máquina.Todos los lenguajes de programación de software necesitan ser traducidos a código de máquina para utilizarlos.
  • OPS5

    Es un lenguaje de programación lógica cuya primera versión fue desarrollada a principios de la década de 1970 por Colmerauer en la universidad de Marsella. Contrariamente a otros lenguajes de programación basados es estructuras de control y definición de funciones para calcular resultados, Prolog está orientado a la especificación de relaciones para responder consultas. En ese sentido Prolog es similar a un sistema de base de datos.
  • Prolog

    Es un lenguaje de programación lógica cuya primera versión fue desarrollada a principios de la década de 1970 por Colmerauer en la universidad de Marsella. Contrariamente a otros lenguajes de programación basados es estructuras de control y definición de funciones para calcular resultados, Prolog está orientado a la especificación de relaciones para responder consultas. En ese sentido Prolog es similar a un sistema de base de datos.
  • Pascal

    Es un lenguaje de alto nivel, y de propósito general, lo cual quiere decir que se puede utilizar para cualquier tipo de propósitos. El lenguaje de programación en Pascal se considera un lenguaje estructurado, sencillo y práctico para los usuarios que se inician en el mundo de la programación, ya que fue creado con fines de aprendizaje. Al ser un Pascal lenguaje estructurado, sirve de base para cualquier otro lenguaje de alto nivel, por estas características es utilizado en las universidades
  • c

    C: Es un programación originalmente desarrollado por Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell,2​ como evolución del anterior lenguaje B, a su vez basado en BCPLE (Lenguaje de Programación Básico Combinado).
    Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado, de medio nivel, ya que dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel.
  • SQL

    Diseñado por Donald D. Chamberlin. La sigla que se conoce como SQL corresponde a la expresión Structured Query Language (entendida como Lenguaje de Consulta Estructurado), la cual identifica a un tipo de lenguajevinculado con la gestión de bases de datos de carácter relacional que permite la especificación de distintas clases de operaciones entre éstas., el SQL brinda la posibilidad de realizar consultas con el objetivo de recuperar información de las bases de datos de manera sencilla.
  • ADA

    Es un lenguaje de programación orientado a objetos y fuertemente tipado de forma estática que fue diseñado por Jean Ichbiah de CII Honeywell Bull por encargo del Departamento de Defensa de los Estados Unidos. Ada se usa principalmente en entornos en los que se necesita una gran seguridad y fiabilidad como la defensa, la aeronáutica (Boeing o Airbus), la gestión del tráfico aéreo (como Indra en España) y la industria aeroespacial entre otros.
  • C++

    C++: es un lenguaje imperativo orientado a objetos derivado del C. En realidad un superconjunto de C, que nació para añadirle cualidades y características de las que carecía. El resultado es que como su ancestro, pero se la han añadido elementos que le permiten también un estilo de programación con alto nivel de abstracción. Estrictamente hablando, Pero a efectos prácticos, dado el esfuerzo de compatibilidad desplegado en su diseño, puede considerarse que C++ es una extensión del C clásico.
  • Period: to

    Cuarta Generacion

    Los lenguajes de cuarta generación son entornos de desarrollo de aplicaciones constituidos por un conjunto de herramientas integradas entre las que se encuentran editores, compiladores, sistemas para el acceso a bases de datos, generadores de informes, generadores de pantallas (modo carácter, interfaces gráficas), etc. La cuarta generación de lenguajes de programación avanza en la sintaxis utilizada. Lenguajes 4GL se utilizan típicamente para acceder a bases de datos.
  • Eiffel

    Es un lenguaje de programación orientado a objetos que sigue el estándar ISO diseñado por Bertrand Meyer (defensor de los lenguajes orientados a objetos y autor de la construcción de Software Orientado a Objetos) y Software Eiffel. El diseño del lenguaje está estrechamente relacionado con el método de programación Eiffel. Ambos se basan en una serie de principios incluyendo: el diseño por contrato, la separación de comandos y consultas, el principio de acceso uniforme.
  • Perl

    Perl es un lenguaje de programación diseñado por Larry Wall .Toma características del lenguaje C, es un lenguaje de propósito general originalmente desarrollado para la manipulación de texto y que ahora es utilizado para un amplio rango de tareas incluyendo administración de sistemas, desarrollo web, programación en red.Es fácil de usar, soporta tanto la programación estructurada como la programación orientada a objetos, tiene un sistema de procesamiento de texto y colección de módulos.
  • haskell

    Haskell: es un lenguaje de programación estandarizado multi-propósito puramente funcional con semánticas no estrictas y fuerte tipificación estática. Su nombre se debe al lógico estadounidense Haskell Curry, debido a su aportación al cálculo lambda, el cual tiene gran influencia en el lenguaje. En Haskell, "una función es un ciudadano de primera clase" del lenguaje de programación. Como lenguaje de programación funcional, el constructor de controles primario es la función.
  • Visual Basic

    Visual Basic: El lenguaje de programación Visual Basic es uno de los lenguajes de programación que utiliza una interfaz visual es decir que nos permite programar en un entorno gráfico, nos permite realizar un número de tareas sin escribir código, simplemente realizando operaciones con el ratón sobre la pantalla de la computadora. El Visual Basic es un lenguaje de programación que proviene del BASIC. La primera versión de este lenguaje de programación Visual Basic fue presentada en el año 1991.
  • PL\SQL

    PL/SQL (Procedural Language/Structured Query Language) es un lenguaje de programación incrustado en Oracle.
    soportará todas las consultas, ya que la manipulación de datos que se usa es la misma que en SQL.
    Los programas o paquetes de PL/SQL se pueden almacenar en la base de datos como otro objeto, y todos los usuarios que estén autorizados tienen acceso a estos paquetes. Los programas se ejecutan en el servidor para ahorrar recursos a los clientes.
  • Ruby

    Ruby es un lenguaje de programación interpretado, reflexivo y orientado a objetos, creado por el programador japonés Yukihiro "Matz" Matsumoto. Combina una sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk. Comparte también funcionalidad con otros lenguajes de programación.. Ruby es un lenguaje de programación interpretado en una sola pasada y su implementación oficial es distribuida bajo una licencia de software libre.
  • Lua

    Lua fue creado en 1993 por Roberto Ierusalimschy, Luiz Henrique de Figueiredo y Waldemar Celes basado en C y Perl con una estructura similar.
    Lua es un lenguaje multiparadigma porque su semántica puede ser extendida y modificada redefiniendo funciones de las estructuras de datos utilizando metatablas, casi como en Perl Lua ofrece soporte para funciones de orden superior, recolector de basura. Combinando todo lo anterior, es posible utilizar Lua en programación orientada a objetos.
  • R

    R: Es uno de los lenguajes y entornos más efectivos para analizar y manipular los datos con fines estadísticos. Usando R, podemos producir fácilmente un publication-quality plot bien diseñado, incluyendo símbolos matemáticos y fórmulas donde sea necesario. Además de ser un lenguaje de propósito general, R tiene numerosos paquetes como RODBC, Gmodels, Class y Tm que se utilizan en el campo del aprendizaje automático.
  • PHP, Delphi

    php creado originalmente por Rasmus Lerdorf de uso general de código del lado del servidor diseñado para el desarrollo web de contenido dinámico. Fue de los primeros lenguajes del lado del servidor que se podían incorporar en el documento HTML en lugar de llamar a un archivo externo. Delphi, desarrollado por Embarcadero Technologies, se creó con el propósito de agilizar la creación de software basándolo en una programación visual. Este lenguaje produce aplicaciones en código máquina.
  • Python, Mercury

    Python sintaxis son muy simples muchos algoritmos de IA se pueden implementar fácilmente, poco tiempo de desarrollo en comparación con otros lenguajes Diseñado por Guido van Rossum. Mercury lógico-funcional, es decir, integra "soluciones puras" con información parcial, basado en la programación declarativa pura, diseñado para resolver aplicaciones del «mundo real» fue creado por Fergus Henderson, Thomas Conway y Zoltan Somogyi la sintaxis es parecida a la de Prolog y soporta polimorfismo.
  • JavaScript

    Fue desarrollado originalmente por Brendan Eich de Netscape con el nombre de Mocha,posteriormente se cambio,se diseñó con una sintaxis similar a C, aunque adopta nombres y convenciones del lenguaje de programación Java. Sin embargo, Java y JavaScript tienen semánticas y propósitos diferentes.Todos los navegadores modernos interpretan el código JavaScript integrado en las páginas web. Para interactuar con una página web se provee al lenguaje JavaScript de una implementación del (DOM).
  • Period: to

    Quinta Generacion

    Imitación de la mente humana
    La quinta generación de lenguajes de programación es utilizada para redes neuronales. Una red neuronal es una forma de inteligencia artificial que trata de imitar la mente humana.
  • Java

    Es un lenguaje de programación y una plataforma informática comercializada por primera vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios web que no funcionarán a menos que tenga Java instalado y cada día se crean más, es concurrente , basado en clases , orientado a objetos y diseñado específicamente para tener la menor cantidad de dependencias de implementación posibles. Está destinado a permitir que los desarrolladores de aplicaciones .
  • C#

    es un lenguaje de programación multiparadigma desarrollado y estandarizado por Microsoft como parte de su plataforma .NET
    Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes.
    Aunque C# forma parte de la plataforma .NET, esta es una API, mientras que C# es un lenguaje de programación independiente diseñado para generar programas sobre dicha plataforma.
  • Torch

    Torch creada por Ronan Collobert, Koray Kavukcuoglu, Clement Farabetno ,es únicamente un lenguaje de programación. También es una librería de Machine Learning y un framework de computación científica. Provee de un amplio rango de algoritmos para el aprendizaje automático y se basa en LuaJIT. Este lenguaje aprovecha toda la potencia de la GPU para trabajar en Inteligencia Artificial.
  • Scala

    Desarrollado por Laboratorio de métodos de programación de la EPFL. Scala es un lenguaje de programación multi-paradigma diseñado para expresar patrones comunes de programación en forma concisa, elegante y con tipos seguros. Integra sutilmente características de lenguajes funcionales y orientados a objetos puro orientado a objetos, en el sentido de que cada valor es un objeto. La implementación actual se ejecuta en la máquina virtual de Java y es compatible con las aplicaciones Java existentes.
  • Groovy

    Groovy creada por Java Community Processes, un lenguaje de programación orientado a objetos implementado sobre la plataforma Java. Tiene características similares a Python, Ruby, Perl y Smalltalk. La especificación JSR 241 se encarga de su estandarización para una futura inclusión como componente oficial de la plataforma Java.
    Sintaxis muy parecida a Java, comparte el mismo modelo de objetos, de hilos y de seguridad. Desde Groovy se puede acceder directamente a todas las API existentes en Java
  • Clojure

    Clojure
    Es un lenguaje de programación de propósito general dialecto de Lisp.Puede ser ejecutado sobre la Máquina Virtual de Java y la máquina virtual de la plataforma .NET, así como compilado a JavaScript. Creado por Rich Hickey. En principio se rechaza la orientación a objetos, ofreciendo un enfoque en el que los programas se expresan como la aplicación de funciones sobre datos. Por otra parte, características tales como instanciabilidad, polimorfismo e interfaces son efectivamente parte del lenguaje.
  • Dart

    Dart
    Dart es un lenguaje de programación de código abierto, desarrollado por Google.​ El objetivo de Dart no es reemplazar JavaScript como el principal lenguaje de programación web en los navegadores web, sino ofrecer una alternativa más moderna. El espíritu del lenguaje puede verse reflejado en las declaraciones de Lars Bak, ingeniero de software de Google, que define a Dart como un “lenguaje estructurado pero flexible para programación Web”.
  • Julia

    Julia
    Desarrollada por Jeff Bezanson, Stefan Karpinski, Viral B. Shah, es un lenguaje de programación dinámico de propósito general de alto nivel que está diseñado para satisfacer las necesidades del análisis numérico de alto rendimiento y la ciencia computacional , sin la necesidad de una compilación separada para ser rápido. También es útil para la programación de sistemas de bajo nivel , como lenguaje de especificación , ya que se está trabajando en el cliente y en el uso del servidor web.
  • Swift

    Swift
    Es un lenguaje de programación multiparadigma creado por Apple enfocado en el desarrollo de aplicaciones para iOS y macOS. Puede usar cualquier biblioteca programada en Objective-C y llamar a funciones de C.
    Swift es un lenguaje fuertemente tipado, aunque su declaración no siempre es necesaria gracias a su capacidad de inferir tipos. Los tipos de datos se dividen principalmente en dos grupos. Los Tipos de valor, y los Tipos por referencia, se diferencian principalmente en como son asignados.