# data[].attributes.headline
Mantenimiento :Esta fase tiene sentido una vez que fue terminada y liberada una primera versión del programa, misma que ya está siendo utilizada.

# data[].attributes.subject
Mantenimiento :Esta fase tiene sentido una vez que fue terminada y liberada una primera versión del programa, misma que ya está siendo utilizada.

# data[].attributes.headline
Documentación: Cualquier proyecto de software por la complejidad que tiene requiere que tanto las ideas principales como el desarrollo de principio a fin sea documentado con el fin de que se pueda entender la lógica del programa y de ser necesario se pueda modificar o darle mantenimiento posteriormente, sin tantas complicaciones.

# data[].attributes.subject
Documentación: Cualquier proyecto de software por la complejidad que tiene requiere que tanto las ideas principales como el desarrollo de principio a fin sea documentado con el fin de que se pueda entender la lógica del programa y de ser necesario se pueda modificar o darle mantenimiento posteriormente, sin tantas complicaciones.

# data[].attributes.headline
Validación y pruebas :Esta fase se lleva a cabo una vez que se ha codificado el algoritmo previamente diseñado con el fin de verificar que su ejecución sea correcta.

# data[].attributes.subject
Validación y pruebas :Esta fase se lleva a cabo una vez que se ha codificado el algoritmo previamente diseñado con el fin de verificar que su ejecución sea correcta.

# data[].attributes.headline
Implementación (codificación):El algoritmo no puede ser ejecutado por una computadora, por ello debe traducirse a un lenguaje de programación (como por ejemplo el lenguaje C)para obtener un programa fuente que se traduzca a lenguaje de máquina que pueda ser ejecutado por la computadora.

# data[].attributes.subject
Implementación (codificación):El algoritmo no puede ser ejecutado por una computadora, por ello debe traducirse a un lenguaje de programación (como por ejemplo el lenguaje C)para obtener un programa fuente que se traduzca a lenguaje de máquina que pueda ser ejecutado por la computadora.

# data[].attributes.headline
Diseño del algoritmo :En esta fase se define ¿cómo el programa resuelve el problema? Para ello, se describe paso a paso la solución del mismo, lo cual se conoce como algoritmo. 

# data[].attributes.subject
Diseño del algoritmo :En esta fase se define ¿cómo el programa resuelve el problema? Para ello, se describe paso a paso la solución del mismo, lo cual se conoce como algoritmo. 

# data[].attributes.headline
Análisis del problema En esta fase se determina ¿Qué hace el programa? Por lo cual debe definirse de manera clara y concisa el problema en cuestión, se debe establecer el ámbito del problema, las características, limitaciones y modelos de lo que se desea resolver.

# data[].attributes.subject
Análisis del problema En esta fase se determina ¿Qué hace el programa? Por lo cual debe definirse de manera clara y concisa el problema en cuestión, se debe establecer el ámbito del problema, las características, limitaciones y modelos de lo que se desea resolver.

# data[].attributes.headline
Planteamiento del problema :Es la primera fase del ciclo, consiste en seleccionar y plantear el problema que se quiere resolver para poder comenzar su análisis

# data[].attributes.subject
Planteamiento del problema :Es la primera fase del ciclo, consiste en seleccionar y plantear el problema que se quiere resolver para poder comenzar su análisis

# data[].attributes.headline
Paradigma de programación orientado objetos: paradigma que construyen modelos de objetos que representan elementos (objetos) del problema a resolver, que tienen características y funciones. Permite separar los diferentes componentes de un programa, simplificando así su creación, depuración y posteriores mejoras

# data[].attributes.subject
Paradigma de programación orientado objetos: paradigma que construyen modelos de objetos que representan elementos (objetos) del problema a resolver, que tienen características y funciones. Permite separar los diferentes componentes de un programa, simplificando así su creación, depuración y posteriores mejoras

# data[].attributes.headline
Paradigma de software lógico: denominado también como programación predicativa, se basa en la lógica matemática. En lugar de una sucesión de instrucciones, un software programado según este principio contiene un conjuntode principios que se pueden entender como una recopilación de hechos y suposiciones 

# data[].attributes.subject
Paradigma de software lógico: denominado también como programación predicativa, se basa en la lógica matemática. En lugar de una sucesión de instrucciones, un software programado según este principio contiene un conjuntode principios que se pueden entender como una recopilación de hechos y suposiciones 

# data[].attributes.headline
Paradigma de programación funcional: a basado en el uso de verdaderas funciones matemáticas.

# data[].attributes.subject
Paradigma de programación funcional: a basado en el uso de verdaderas funciones matemáticas.

# data[].attributes.headline
Paradigma de programación imperativo: software que utiliza fórmulas que alteran el estado de un programa. La programación imperativa se considera el paradigma de programación más antiguo.

# data[].attributes.subject
Paradigma de programación imperativo: software que utiliza fórmulas que alteran el estado de un programa. La programación imperativa se considera el paradigma de programación más antiguo.

# data[].attributes.headline
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, p. 165).

# data[].attributes.subject
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, p. 165).

# data[].attributes.headline
Ensambladores: en inglés, assemblers).Este lenguaje fue considerado de segunda generación utilizado para traducir de lenguaje ensamblador a lenguaje de máquina,  

# data[].attributes.subject
Ensambladores: en inglés, assemblers).Este lenguaje fue considerado de segunda generación utilizado para traducir de lenguaje ensamblador a lenguaje de máquina,  

# data[].attributes.headline
Lenguaje ensamblador: conjunto de instrucciones consta de palabras nemotécnicas que corresponden a las operaciones básicas que una computadora puede ejecutar.

# data[].attributes.subject
Lenguaje ensamblador: conjunto de instrucciones consta de palabras nemotécnicas que corresponden a las operaciones básicas que una computadora puede ejecutar.

# data[].attributes.headline
Lenguaje de máquina: el cual es considerado el lenguaje de primera generación. Las instrucciones en lenguaje de máquina dependían de las características de cada equipo, por lo que dada la dificultad de desarrollar programas en unos y ceros

# data[].attributes.subject
Lenguaje de máquina: el cual es considerado el lenguaje de primera generación. Las instrucciones en lenguaje de máquina dependían de las características de cada equipo, por lo que dada la dificultad de desarrollar programas en unos y ceros

# data[].attributes.headline
Lenguajes de alto nivel: las instrucciones de los lenguajes de alto nivel son más parecidas a un lenguaje humano, por lo regular en idioma inglés

# data[].attributes.subject
Lenguajes de alto nivel: las instrucciones de los lenguajes de alto nivel son más parecidas a un lenguaje humano, por lo regular en idioma inglés

# data[].attributes.headline
Lenguajes de bajo nivel :primeros 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étera

# data[].attributes.subject
Lenguajes de bajo nivel :primeros 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étera

# data[].attributes.headline
Los lenguajes de programación se clasifican en lenguajes de bajo nivel y lenguajes de alto nivel dependiendo de su legibilidad para el ser humano. 

# data[].attributes.subject
Los lenguajes de programación se clasifican en lenguajes de bajo nivel y lenguajes de alto nivel dependiendo de su legibilidad para el ser humano. 

# data[].attributes.attachment_link.readable_text
La sintaxis de un lenguaje de programación se define como el conjunto de reglas que deben seguirse al escribir el código fuente de los programas para considerarse como correctos para ese lenguaje de programación.

La sintaxis de JavaScript es muy similar a la de otros lenguajes de programación como Java y C. Las normas básicas que definen la sintaxis de JavaScript son las siguientes:

No se tienen en cuenta los espacios en blanco y las nuevas líneas: como sucede con XHTML, el intérprete de JavaScript ignora cualquier espacio en blanco sobrante, por lo que el código se puede ordenar de forma adecuada para entenderlo mejor (tabulando las líneas, añadiendo espacios, creando nuevas líneas, etc.)

Se distinguen las mayúsculas y minúsculas: al igual que sucede con la sintaxis de las etiquetas y elementos XHTML. Sin embargo, si en una página XHTML se utilizan indistintamente mayúsculas y minúsculas, la página se visualiza correctamente, siendo el único problema la no validación de la página. En cambio, si en JavaScript se intercambian mayúsculas y minúsculas el script no funciona.

No se define el tipo de las variables: al crear una variable, no es necesario indicar el tipo de dato que almacenará. De esta forma, una misma variable puede almacenar diferentes tipos de datos durante la ejecución del script.

No es necesario terminar cada sentencia con el carácter de punto y coma (;): en la mayoría de lenguajes de programación, es obligatorio terminar cada sentencia con el carácter;. Aunque JavaScript no obliga a hacerlo, es conveniente seguir la tradición de terminar cada sentencia con el carácter del punto y coma (;).

Se pueden incluir comentarios: los comentarios se utilizan para añadir información en el código fuente del programa. Aunque el contenido de los comentarios no se visualiza por pantalla, si que se envía al navegador del usuario junto con el resto del script, por lo que es necesario extremar las precauciones sobre la información incluida en los comentarios.

# data[].attributes.attachment_link.title
Sintaxis de Programacion - El futuro es la Pragramación

# data[].attributes.attachment_link.description
La sintaxis de un lenguaje de programación se define como el conjunto de reglas que deben seguirse al escribir el código fuente de los programas para considerarse como correctos para ese lenguaje de programación. La sintaxis de JavaScript es muy similar a la de otros lenguajes de programación como Java y C.

# data[].attributes.headline
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. De esta manera se puede decir que los elementos que conforman un lenguaje de programación son:𝐿𝑒𝑛𝑔𝑢𝑎𝑗𝑒 𝑑𝑒 𝑝𝑟𝑜𝑔𝑟𝑎𝑚𝑎𝑐𝑖ó𝑛 = 𝑎𝑙𝑓𝑎𝑏𝑒𝑡𝑜 + 𝑠𝑖𝑛𝑡𝑎𝑥𝑖𝑠 + 𝑠𝑒𝑚á𝑛𝑡𝑖𝑐a

# data[].attributes.subject
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. De esta manera se puede decir que los elementos que conforman un lenguaje de programación son:𝐿𝑒𝑛𝑔𝑢𝑎𝑗𝑒 𝑑𝑒 𝑝𝑟𝑜𝑔𝑟𝑎𝑚𝑎𝑐𝑖ó𝑛 = 𝑎𝑙𝑓𝑎𝑏𝑒𝑡𝑜 + 𝑠𝑖𝑛𝑡𝑎𝑥𝑖𝑠 + 𝑠𝑒𝑚á𝑛𝑡𝑖𝑐a