# data[].attributes.body
La máquina del telar de Jacquard, creada en 1801, utilizaba los orificios en tarjetas perforadas para representar los movimientos de un brazo de la máquina de tejer, con el objetivo de generar patrones decorativos automáticamente.

# data[].attributes.body
Creadas las primeras computadoras modernas, con alimentación eléctrica. La velocidad y capacidad de memoria limitadas forzaron a los programadores a escribir programas, en lenguaje ensamblador muy afinados. Finalmente se dieron cuenta de que la programación en lenguaje ensamblador requería de un gran esfuerzo intelectual y era muy propensa a errores.

# data[].attributes.body
Los lenguajes de máquina son los que entiende una computadora sin la necesidad de realizar ninguna traducción.

# data[].attributes.body
Konrad Zuse publicó un artículo acerca de su lenguaje de programación Plankalkül. Sin embargo, no fue implementado en su vida y sus contribuciones fueron aisladas de otros desarrollos.

# data[].attributes.body
Lenguaje de programación que proporciona poca o ninguna abstracción de la arquitectura de conjunto de instrucciones de una computadora

# data[].attributes.headline
1950 - Inicios de la programación lógica

# data[].attributes.subject
1950 - Inicios de la programación lógica

# data[].attributes.body
Se inicia la investigación en la programación lógica con el lenguaje LISP.

# data[].attributes.body
se basa en la ejecución de instrucciones secuenciales y la manipulación de datos mediante variables y estructuras de control como bucles y condicionales. Los conceptos de la programación imperativa se fueron desarrollando en las primeras décadas de la computación

# data[].attributes.body
Creado por John Backus. es un lenguaje de programación de alto nivel de propósito general, procedural​ e imperativo, que está especialmente adaptado al cálculo numérico y a la computación científica

# data[].attributes.body
Creado por John McCarthy. segundo lenguaje de programación de alto nivel. creado originalmente como una notación matemática práctica para los programas de computadora, basada en el cálculo lambda de Alonzo Church. Se convirtió rápidamente en el lenguaje de programación favorito en la investigación de la inteligencia artificial

# data[].attributes.body
Creado por Grace Hopper durante su participación en el Short Range Committee. Utilizado por sistemas financieros, compañías de seguros y un gran número de instituciones

# data[].attributes.body
Simula, inventado en la década de 1960 por Nygaard y Dahl como un superconjunto de Algol 60, fue el primer lenguaje diseñado para apoyar la programación orientada a objetos.

# data[].attributes.body
Fue diseñado en 1964 por John George Kemeny, Thomas Eugene Kurtz y Mary Kenneth Keller en el Dartmouth College en New Hampshire, Estados Unidos, como un medio para facilitar la programación en ordenadores a estudiantes (y profesores) que no fueran de ciencias.

# data[].attributes.body
Surgio en la decada de los 60's particularmente del trabajo de Böhm y Jacopini, y fue reforzado teoricamente por el teorema dek programador estructurado y por la aparicion de lenguajes como ALGOL con adecuadas y ricas estructuras de control. ( lo soportan lenguajes como C , Basic o pascal)

# data[].attributes.body
Se suscitó un debate considerable sobre los méritos de la "programación estructurada", que esencialmente significaba programación sin el uso de GOTO

# data[].attributes.body
Pascal es un lenguaje de programación creado por el profesor suizo Niklaus Wirth entre los años 1968 y 1969, y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos, utilizando la programación estructurada y estructuración de datos.

# data[].attributes.body
Smalltalk es un lenguaje reflexivo de programación, orientado a objetos y con tipado dinámico. Por sus características, Smalltalk puede ser considerado también como un entorno de objetos, donde incluso el propio sistema es un objeto.

# data[].attributes.body
Prolog, proveniente del francés PRO grammation en LOG ique, es un lenguaje de programación lógico e interpretado usado habitualmente en el campo de la Inteligencia artificial.

# data[].attributes.body
En un principio, se diseñó como una mejora del lenguaje B. De ahí, incluso, vino su nombre. El lenguaje de programación C sirvió para crear el sistema operativo Unix, dando la posibilidad de implementar las populares minicomputadoras PDP-11.

# data[].attributes.body
ML construyó un sistema de tipos polimórfico (inventado por Robin Milner en 1973) en el tope de Lisp, pionero en los lenguajes funcionales de programación con tipado estático.

# data[].attributes.body
SQL inicialmente sólo un lenguaje de consulta, posteriormente ampliado con construcciones de programación

# data[].attributes.body
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 y añadir 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.
El nombre "C++" fue propuesto por Rick Mascitti en el año 1983, cuando el lenguaje fue utilizado por primera vez fuera de un laboratorio científico.

# data[].attributes.body
La década de 1980 fueron años de consolidación relativa en los lenguajes imperativos. En vez de inventar nuevos paradigmas, se comenzó a trabajar a partir de las ideas inventadas en la década anterior.

Se desarrollan lenguajes como Ada y Modula-2 que mejoran la programación de alto nivel.

# data[].attributes.body
En Japón y en otras partes, se gastaron enormes sumas investigando los llamados lenguajes de programación de quinta generación que incorporaban construcciones de la programación lógica.

# data[].attributes.body
La comunidad de los lenguajes funcionales llevaron a cabo la estandarización de ML y Lisp. La investigación en Miranda, un lenguaje funcional, con evaluación perezosa, comenzó a tomar fuerza en esta década.

# data[].attributes.body
Es un sistema de cómputo numérico que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programación propio (lenguaje M).

# data[].attributes.body
Es un lenguaje de programación diseñado por Larry Wall en 1987. Perl toma características del lenguaje C, del lenguaje interpretado bourne shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programación.

# data[].attributes.body
La década de 1990 no vio ninguna novedad fundamental en los lenguajes imperativos, pero sí mucha recombinación y la maduración de viejas ideas. Esta era comenzó la difusión de los lenguajes funcionales.

# data[].attributes.body
Se populariza la programación orientada a eventos en el desarrollo de interfaces gráficas de usuario y aplicaciones web.

# data[].attributes.body
lenguaje de alto nivel de programación interpretado cuya filosofía hace hincapié en la legibilidad de su código.
Se trata de un lenguaje de programación multiparadigma, ya que soporta parcialmente la orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, dinámico y multiplataforma.

# data[].attributes.body
es un lenguaje de programación dirigido por eventos. Desarrollado por Alan Cooper para Microsoft, este lenguaje de programación es un dialecto de BASIC con importantes agregados.

# data[].attributes.body
hace referencia al lenguaje de marcado para la elaboración de páginas web. Es un estándar que sirve de referencia del software que conecta con la elaboración de páginas web en sus diferentes versiones, define una estructura básica y un código (denominado código HTML) para la definición de contenido de una página web, como texto, imágenes, videos, juegos, entre otros.

# data[].attributes.body
Su sintaxis deriva en gran medida de C y C++, pero tiene menos utilidades de bajo nivel que cualquiera de ellos. Las aplicaciones de Java son compiladas a bytecode (clase Java), que puede ejecutarse en cualquier máquina virtual Java (JVM) sin importar la arquitectura de la computadora subyacente.
La primera característica, orientado a objetos (“OO”), se refiere a un método de programación y al diseño del lenguaje

# data[].attributes.body
es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico.
JavaScript se diseñó con una sintaxis similar a C++ y Java, aunque adopta nombres y convenciones del lenguaje de programación Java.

# data[].attributes.body
PHP es un lenguaje de programación interpretado​ del lado del servidor y de uso general que se adapta especialmente al desarrollo web.

# data[].attributes.body
Aumentar el soporte para la programación funcional en lenguajes importantes utilizados comercialmente, incluida la programación funcional pura para hacer el código más fácil de razonar y de paralelizar .

Construir lenguajes para apoyar la programación concurrente y distribuida.

Mecanismos para añadir al lenguaje verificación en cuanto a seguridad y confiabilidad: chequeo sintáctico extendido, control de flujo de información, seguridad de hilos.

Programación Orientada a Aspectos (AOP).

# data[].attributes.body
es un lenguaje de programación multiparadigma desarrollado y estandarizado por la empresa 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.

# data[].attributes.body
lenguaje de programación orientado a objetos que se puede considerar una evolución de Visual Basic implementada sobre el framework .NET.

# data[].attributes.headline
2010 - Programación funcional y paralela

# data[].attributes.subject
2010 - Programación funcional y paralela

# data[].attributes.body
Aumenta el interés en la programación funcional debido a la necesidad de aprovechar la computación paralela y distribuida.

# data[].attributes.headline
2010 - Programación Orientada a Microservicios

# data[].attributes.subject
2010 - Programación Orientada a Microservicios

# data[].attributes.body
Uso de microservicios para dividir aplicaciones en componentes independientes y escalables.

# data[].attributes.headline
2020 -  Continuación y Combinación de Paradigmas

# data[].attributes.subject
2020 -  Continuación y Combinación de Paradigmas

# data[].attributes.body
Mayor énfasis en la combinación de paradigmas y la elección de la mejor aproximación para problemas específicos.