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

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

# data[].attributes.body
Alfabeto: Conjunto de símbolos básicos.
Sintaxis: conjunto de reglas que definen la forma de manipular o combinar lossímbolos básicos defindos para
representar instrucciones.
Semántica: Reglas que especifican los efectos de dichas instrucciones cuando son ejecutadas por la computadora
.

# data[].attributes.headline
Clasificación de los lenguajes de programación y sus características.

# data[].attributes.subject
Clasificación de los lenguajes de programación y sus características.

# data[].attributes.body
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. Los 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. En cambio, 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
Evolución de los lenguajes de programación

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

# data[].attributes.body
Con las primeras computadoras surgió el primer lenguaje de programación que fue precisamente el 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, los investigadores de la época desarrollaron el lenguaje ensamblador, cuyo conjunto de instrucciones consta de palabras nemotécnicas que corresponden a las operaciones básicas que una computadora puede ejecutar.
Para traducir de lenguaje ensamblador a lenguaje de máquina, se desarrollaron programas llamados ensambladores (en inglés, assemblers). Este lenguaje fue considerado de segunda generación. Posteriormente, en la década de los 50 ́s aparecieron los primeros lenguajes de alto nivel, cuyas instrucciones son más parecidas al idioma inglés y, por lo tanto, más fácil de utilizar para los programadores, además de que son independientes de la arquitectura de las computadoras. Algunos ejemplos son: FORTRAN y COBOL
(que son los primeros lenguajes que aparecieron y en sus inicios se utilizaron para aplicaciones científicas), C, Pascal, Ada, Lisp y Prolog (utilizados principalmente en inteligencia artificial), Java, C++, C#, asi como, Python, PHP, Delphi entre otros.

# data[].attributes.headline
Paradigmas de programación y sus características.

# data[].attributes.subject
Paradigmas de programación y sus características.

# data[].attributes.body
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).
“Los paradigmas de programación se definen como las diversas maneras que a lo largo de la transformación de los lenguajes de programación se han reconocido como estilos para programar y resolver problemas. [...] Cuando se describen los distintos enfoques del desarrollo de un programa y las técnicas-y lenguajes- correspondientes, se habla de paradigma de programación. Éste define la forma en que se estructura el código, y la relación de éste con los datos.” (Ibídem, p. 165).
Los paradigmas de programación más importantes son: imperativo, funcional, lógico y orientado a objetos.

# data[].attributes.headline
Fases de la metodología de la programación y en qué consiste cada una de ellas.

# data[].attributes.subject
Fases de la metodología de la programación y en qué consiste cada una de ellas.

# data[].attributes.body
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 y Martín, 2003, p.46).
Las fases son:

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