Generaciones de Lenguaje de Programación

  • Period: to

    Primera Generación

    Código máquina y Ensambladores
    La primera generación de lenguajes de programación consiste 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 Ensamblador

    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.
  • Lenguaje Máquina

    Lenguaje Máquina
    Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la máquina. Un programa consiste en una cadena de estas instrucciones más un conjunto de datos sobre el cual se trabaja. 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).
  • 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 en 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
    Fue desarrollada para computación científica de alto nivel, matemáticas y estadísticas.
  • COBOL

    COBOL
    Fue diseñado para escribir programas autodocumentados, mediante separación en divisiones para la declaración de variables de los procedimientos y una división para llevar un registro de quién solicitó el programa y quiénes lo escribieron. A pesar de sus objetivos la estructura que tenía en su inicio era insuficiente para la estructura modular que requieren los sistemas de los negocios corporativos.
  • BÁSICO

    BÁSICO
    Básico: 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 sean de ciencias.
  • 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 uso comercial.
    Una característica principal es que su semántica se definió formalmente antes de implementarse en base al formalismo llamado “gramáticas de dos niveles”.
  • Period: to

    Tercera Generación

    Lenguajes estructurados: Algol, Pascal, C, ADA.
    Lenguajes Específicos: Lisp, 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.
  • PASCAL

    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. Utilizado para la programación estructurada y estructuración de datos.
  • C

    C
    C: Es un programación originalmente desarrollado por Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell, 2 como evolución del lenguaje anterior B, a su vez basado en BCPLE (Lenguaje de Programación Básico Combinado).
  • ADA

    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.
  • Period: to

    Cuarta Generación

    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 usada. Lenguajes 4GL se utilizan típicamente para acceder a bases de datos.
  • C ++

    C ++
    Es un lenguaje de programación diseñado en 1979 por Bjarne Stroustrup. La intención de su creación fue extender al lenguaje de programación C mecanismos que permiten la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, C++ es un lenguaje híbrido.
  • EIFFEL

    EIFFEL
    Es un lenguaje de programación orientado a objetos que sigue el estándar ISO diseñado por Bertrand Meyer y Software Eiffel. El diseño del lenguaje esta estrechamente relacionado con el método de programación Eiffel.
  • SQL

    SQL
    Es un lenguaje de dominio específico, diseñado para administrar, y recuperar información de sistemas de gestión de bases de datos relacionales.
  • VISUAL BASIC

    VISUAL BASIC
    Creado con la intención de simplificar la programación utilizando un ambiente de desarrollo completamente grafico que facilitara la creación de interfaces gráficas y en cierta medida, también la programación misma.
  • JAVA

    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 funcionan con 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.
  • PYTHON

    PYTHON
    Python: Este lenguaje de programación multiparadigma ya que soporta orientación a objetos, programación imperativa y en menor medida programación funcional usa tipado dinámico y es multiplataforma.
  • 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 diagrama de calidad de publicación bien diseñado, incluidos 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.
  • MERCURIO

    MERCURIO
    Es un lenguaje de programación lógico-funcional, es decir, integra "soluciones puras" y computación con información parcial. Está basado en la programación declarativa pura, un lenguaje de propósito general que fue diseñado para resolver aplicaciones del «mundo real» de forma robusta; fue desarrollado por Fergus Henderson, Thomas Conway y Zoltan Somogyi en la Universidad de Melbourne el 8 de abril de 1995; la sintaxis es parecida a la de Prolog y soporta polimorfismo.
  • Period: to

    Quinta Generación

    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.
  • 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.
  • OPS5

    OPS5
    Es un lenguaje informático basado en reglas o sistema de producción, notable como el primer lenguaje de este tipo que se utiliza en un sistema experto exitoso, el sistema R1 / XCON utilizado para configurar las computadoras VAX. La familia OPS (abreviatura de "Sistema de producción oficial") fue desarrollada a fines de la década de 1970 por Charles Forgy. El grupo de investigación de Allen Newell en inteligencia artificial había estado trabajando en sistemas de producción durante algún tiempo.