# data[].attributes.headline
Evolución de los lenguajes de programación.

# data[].attributes.subject
Evolución de los lenguajes de programación.

# data[].attributes.body
Lenguaje máquina: sistema de códigos interpretable directamente por un circuito micropro-gramable, como el microprocesador de una computadora.

Lenguaje de bajo nivel: Se caracterizan porque sus instrucciones se parecen más a las acciones elementales que ejecuta una computadora, como son: sumar, restar, guardar en memoria, etc.

Lenguaje de alto nivel: Se caracterizan porque su estructura semántica es muy similar a la forma como escriben los humanos, lo que permite codificar los algoritmos de manera más natural, en lugar de codificarlos en el lenguaje binario de las máquinas, o a nivel de lenguaje ensamblador

# data[].attributes.headline
Estructura de un lenguaje de programación.

# data[].attributes.subject
Estructura de un lenguaje de programación.

# data[].attributes.body
a) Instrucciones de entrada/salida. Instrucciones de transferencia de información entre dispositivos periféricos y la memoria central, tales como "leer de…" o bien "escribir en…".
b) Instrucciones de cálculo. Instrucciones para que la computadora pueda realizar operaciones aritméticas.
c) Instrucciones de control. Instrucciones que modifican la secuencia de la ejecución del programa.

# data[].attributes.body
En programación, se entiende como metodología al “conjunto de estrategias usadas para abordar un problema y transformarlo en un programa codificado que tendrá una estructura o arquitectura acorde con un paradigma de programación” (Martínez & Martín, 2003).

Fases de la metodología de la programación: Planteamiento del problema, análisis del problema, diseño del algoritmo, codificación, pruebas y validación, documentación y mantenimiento.

# data[].attributes.headline
Aprendizaje de lenguajes de programación.

# data[].attributes.subject
Aprendizaje de lenguajes de programación.

# data[].attributes.body
Hay diferentes recursos que contribuyen con el aprendizaje de algún lenguaje de programación, entre ellos los medios audiovisuales.

# data[].attributes.attachment_link.title
C++ Full Course |C++ Tutorial For Beginners | C++ Programming | C++ Tutorial | 2022 | Simplilearn

# data[].attributes.body
Los paradigmas de programación.

Un paradigma “es un conjunto explícitamente determinado de conceptos y proposiciones usadas para dirigir investigación dentro de un campo determinado” (Cedano, et al, 2014).

Los lenguajes de programación siempre siguen un paradigma de programación.

Algunos paradigmas de programación son:

1. Imperativo.
2. Funcional.
3. Lógico.
4. Orientado a objetos.

Estos paradigmas están detallados en Martín, et al. (2011).

# data[].attributes.body
El lenguaje de programación sirve para escribir código orientado a resolver algún problema o necesidad. Cada lenguaje de programación se define a partir de un conjunto de símbolos básicos, llamado alfabeto; un conjunto de reglas, llamado sintaxis, que definen la forma de manipularlos o combinarlos para representar instrucciones; y las reglas que especifican los efectos de dichas instrucciones cuando son ejecutadas por la computadora, conocidas como semántica.

# data[].attributes.body
Alarcón, R. (2000). Diseño orientado a objetos con UML. Madrid: Grupo EIDOS consultoría y documentación informática.

Martín, C., Urquía, A., & Rubio, M. A. (2011). Lenguajes de programación. Madrid, España. Universidad nacional de educación a distancia.

Cedano Olvera, M. A., et al. (2014). Fundamentos de computación para ingenieros. México: Grupo Editorial Patria.
Levine, G. (2001). Introducción a la Computación y a la Programación Estructurada. México: Mc Graw Hill.
Martínez Gil, F.A., y Martín Quetglás, G. (2003). Introducción a la programación estructurada en C. Valencia: Universitat de València.