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

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

# data[].attributes.body
"A grandes rasgos, un lenguaje de programación se conforma de una serie de símbolos y reglas de sintaxis y semántica que definen la estructura principal del lenguaje y le dan un significado a sus elementos y expresiones"
( Ceballos, F. J. (2004). Enciclopedia del lenguaje C. México)

𝐿𝑒𝑛𝑔𝑢𝑎𝑗𝑒 𝑑𝑒 𝑝𝑟𝑜𝑔𝑟𝑎𝑚𝑎𝑐𝑖ó𝑛 = 𝑎𝑙𝑓𝑎𝑏𝑒𝑡𝑜 + 𝑠𝑖𝑛𝑡𝑎𝑥𝑖𝑠 + 𝑠𝑒𝑚á𝑛𝑡𝑖𝑐𝑎
Alfabeto
sobre el cual se construyen los términos del lenguaje.

Sintaxis
establece la manera en que se deben combinar los símbolos del alfabeto para formar los términos del lenguaje

Semántica
especifica como son evaluados los términos del lenguaje.

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

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

# data[].attributes.body
Lenguaje de bajo nivel

Un lenguaje de bajo nivel es un tipo de lenguaje de programación que contiene instrucciones básicas reconocidas por una computadora.
"el código de bajo nivel es a menudo críptico y no legible por humanos"  ( Tech Lib)

Lenguaje de alto nivel
Es aquel que se aproxima mas al lenguaje humano.
" Un lenguaje de alto nivel permite al programador escribir las instrucciones de un programa utilizando palabras o expresiones sintácticas muy similares al inglés"
(https://www.ecured.cu)

# data[].attributes.headline
Evolución de los lenguajes de programación y sus características

# data[].attributes.subject
Evolución de los lenguajes de programación y sus características

# data[].attributes.body
Lenguaje maquina
"Es un lenguaje complejo, que está al nivel de lo que puede entender directamente un computador, se dice que es de bajo nivel por que se requiere que el programador conozca en detalle el procesador al cual se está programando"
(Calume, 2008)
Lenguaje ensamblador
El código escrito en lenguaje ensamblador posee una cierta dificultad de ser entendido directamente por un ser humano ya que su estructura se acerca más bien al lenguaje máquina, es decir, lenguaje de bajo nivel.
Lenguajes de alto nivel
instrucciones parecidas al idioma inglés, son mas faciles de utilizar.

# data[].attributes.headline
Paradigmas de programación y sus características

# data[].attributes.subject
Paradigmas de programación y sus características

# data[].attributes.body
“Un paradigma de programación provee (y determina) la visión y los métodos de un programador en la construcción de un programa o subprograma. Existen diferentes paradirmas que derivan en múltiples y variados estilos de programación y en diferentes formas de solución de problemas”  (Mathieu, 2014)

Paradigma imperativo: se impone que cualquier programa es una secuencia de instrucciones o comandos que se ejecutan siguiendo un orden de arriba hacia abajo; este único enlace del programa se interrumpe exclusivamente para ejecutar otros subprogramas o funciones, después de lo cual se regresa al punto de interrupción

Paradigma estructurado: es un caso particular de paradigma imperativo, por lo que se imponen únicamente algunas estructuras de código, prohibiendo una continuación del calculo de manera caótica.

Paradigma declarativo: un programa describe el problema a solucionar y la manera de resolverlo, pero no indica el orden de las acciones u operaciones que se deben seguir. En este caso, hay dos paradigmas principales: paradigma funcional y lógico.

Paradigma de programación por eventos: un programa se concibe como una iteración infinita con dos objetos: detectar los eventos y establecer el calculo capaz de tratar el evento

Paradigma paralelo, distribuido y concurrente: un programa no se realiza con una sola unidad de computo, sino que emplea varias unidades de calculo, las cuales pueden ser procesadores o computadoras y/o unidades centrales del mismo procesador. (Mathieu, 2014)

# data[].attributes.headline
Fases de la metodología de la programación y en qué consiste cada una de ellas

# data[].attributes.subject
Fases de la metodología de la programación y en qué consiste cada una de ellas

# data[].attributes.body
"Las metodologías de desarrollo de software son un conjunto de técnicas y métodos organizativos que se aplican para diseñar soluciones de software informático" ( Santander Universidades)

Son las estrategias para abordar un problema y elaborar un programa que tendrá estructura de acuerdo a un paradigma de programación

Planteamiento del problema
Es el inicio de las fases y se encarga de validar por medio de preguntas que problema se quiere resolver.

Análisis del problema
Determina la utilidad del programa , se define el problema y se plantea que resultado se desea obtener.

Diseño del algoritmo
Defina la forma en la que el programa resuelve el problema
Implementación (codificación)
Traduce el algoritmo a un lenguaje de programación

Validación y pruebas
Verifica que el resultado sea el deseado y la ejecución correcta.

Documentación
Se refiere a dejar en escrito como fue elaborado el programa para poder entender la lógica de su desarrollo e implementación

Mantenimiento
Se implementan actualizaciones o se corrigen errores