1. Valores
1.1. Es cualquier entidad que pueda ser procesada de alguna manera mediante las instrucciones que cada lenguaje de programación incorpore. Están compuestas de un operando y dos operadores y tienen un valor
2. Tipos
2.1. Lenguaje de bajo nivel
2.1.1. Lenguaje de Máquina: Es el más antiguo que existe, es el único que comprenden los ordenadores
2.1.2. Lenguaje Ensamblador: Está diseñado para poder ser escrito y comprendido con facilidad por los humanos
2.2. Lenguaje de medio nivel
2.2.1. Están orientados hacia la programación de sistemas, por lo que no son adecuados para tareas como el diseño web
2.3. Lenguaje de alto nivel
2.3.1. Son más fáciles de entender, pues el código no se construye solamente con base en números y letras, sino que tiene una sintaxis mucho más natural, basada en palabras y expresiones más sencillas de recordar y organizar
3. Variables
3.1. Es un elemento de datos cuyo valor puede cambiar durante el curso de la ejecución de un programa. Es la forma más simple de almacenamiento, representando una zona de memoria donde se almacena un elemento de datos
4. Control de datos
4.1. Es un sistema basado a la gestión de base de datos la cual incluye una serie de comandos que le permiten al administrador controlar el acceso a los mismos contenidos en la base de datos
5. Frases de un lenguaje
5.1. Es un conjunto de símbolos y palabras, de reglas que permiten agrupar símbolos. Como por ejemplo la sintaxis de los diferentes lenguajes de programación
5.1.1. JavaScript // console.log(“hola mundo”)
5.1.2. Python // print(“hola mundo”)
5.1.3. Java // System.out.print(“hola mundo”)
6. Abstracción
6.1. Consiste en aislar un elemento de su contexto o del resto de los elementos que lo acompañan
7. Compartición de datos
7.1. Es un atributo de los datos que indica al compilador o intérprete cómo el programador pretende utilizar los datos
7.1.1. Primitivos o Predefinidos
7.1.1.1. Son los básicos en programación porque podemos interpretarlos como aquellos con los cuáles podemos representar cualquier información y podemos utilizarlos para crear otros tipos de datos
7.1.2. Los personalizados o abstractos
7.1.2.1. Son los que nosotros como programadores, podemos crear basándonos en los primitivos o predefinidos
8. Paradigmas de programación
8.1. Se le conoce como un estilo de desarrollo de programas. Se trata de un conjunto de métodos sistemáticos aplicables en todos los niveles del diseño de programas para resolver problemas computacionales
8.1.1. Paradigma Imperativo
8.1.1.1. El desarrollador describe en el código paso por paso todo lo que hará su programa. Esta orientada a la programación estructurada, procedimental y modular.
8.1.2. Paradigma Declarativo
8.1.2.1. No necesita definir algoritmos puesto que describe el problema en lugar de encontrar una solución al mismo. Esta orientada a la programación lógica y funcional.