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.