Lenguajes de Programación , medio de comunicación para darle ordenes a un sistema informático que le permitan resolver un problema.

Elementos: para crear un programa en un lenguaje de programación debemos considerar los siguientes elementos para estructuras las instrucciones

Alfabeto: Grupo de caracteres válidos para escribir instrucciones.

Sintaxis: forma de como escribe el alfabeto para especificar las instrucciones.

Semántica: reglas que especifican los resultados de las instrucciones indicadas con el alfabeto y que respetan a la sintaxis.

Clasificación: De acuerdo a su cercanía con manera en que la computadora o el programador entiende las instrucciones hay 2 tipos de lenguajes.

Alto nivel: Lenguajes con instrucciones muy sencillas de entender para el lenguaje humano con lo que se facilita la creación de programas pero lentos por que se deben traducir a lenguaje maquina

Bajo nivel: Lenguajes con instrucciones muy cercanas a como la computadora entiende las acciones, complejo de programar pero muy rápido

Tipos de Datos: diferentes maneras de almacenar información de acuerdo a su contenido y lo que podemos hacer (o no) con ella.

Cadena: información de texto que puede incluir tanto letras como números, sin embargo no se pueden hacer operaciones matemáticas por ejemplo: nombre, dirección,

Entero: Información numérica para hacer operaciones matemáticas con números enteros: por ejemplo: edad, no_de_hijos.

Decimal: Información numérica para hacer operaciones matemáticas con o sin decimales, por ejemplo: promedio, estatura, peso

Evolución: al paso del tiempo los lenguajes se han desarrollado para mejorar la facilidad de uso para lo programadores, y que estos sean mas rápidos en su ejecución.

Máquina: primer lenguaje comunicacion directa con ceros y unos 001010111

Ensamblador: introducción de palabras en ingles para facilitar la programación

Alto nivel: lenguajes enfocados al programador ocultando al máximo la comunicación directa a la computadora

Compiladores: lenguajes que tienen que "compilar" el programa es decir traducirlo al lenguaje maquina, lo cual se hace una vez y es mas rápido de ejecutar.

Interpretes: Lenguajes que ejecutan directamente al ejecutar cada instrucción lo cual los hace muy lentos en comparación a los compiladores.