Lenguaje de programación
Es un lenguaje artificial creado para que los humanos puedan comunicarse con los ordenadores y darles órdenes o instrucciones. Piénsalo como el “idioma” que usas para decirle a la computadora qué hacer
Lenguaje máquina
Es el lenguaje base con el que trabajan la mayoría de los sistemas
Sistema binario
Es el sistema numérico de base dos en el que se fundamenta el lenguaje máquina
Lenguaje de bajo nivel
Es un lenguaje que ofrece una abstracción mínima del hardware
Ensamblador
Es un lenguaje de bajo nivel que utiliza mnemónicos (símbolos y palabras clave) para representar instrucciones de máquina
Lenguaje de medio nivel
Es un tipo de lenguaje que combina características de bajo y alto nivel
Lenguaje de alto nivel
Está diseñado para que la escritura de algoritmos sea más comprensible para los humanos
Lenguaje imperativo
Es un paradigma de programación centrado en la secuencia de instrucciones que el programa debe seguir para cambiar su estado. Piensa en un recetario de cocina: se indica el “paso a paso” para lograr el resultado (ejemplos: Cobol
Lenguaje declarativo
Es un paradigma de programación donde se describe qué se desea hacer sin detallar el “cómo” llevarlo a cabo. Lisp y Prolog son ejemplos
Lenguaje orientado a objetos
Es un paradigma basado en la encapsulación y reutilización del código mediante “objetos” que interactúan entre sí. Java y C++ son ejemplos típicos de lenguajes que usan clases y objetos.
Lenguajes de primera generación (1GL)
Son los que corresponden al lenguaje máquina
Lenguajes de segunda generación (2GL)
Surgen los lenguajes simbólicos
Lenguajes de tercera generación (3GL)
Se consolidan los lenguajes de alto nivel
Lenguajes de cuarta generación (4GL)
Son lenguajes orientados a la productividad y a la construcción rápida de aplicaciones
Lenguajes de quinta generación (5GL)
Están diseñados para áreas como la inteligencia artificial o el procesamiento de lenguaje natural
Lenguaje compilado
Es aquel en el que el código fuente se traduce completamente a lenguaje máquina mediante un compilador antes de ser ejecutado. Su principal ventaja es que al ser traducido antes de la ejecución
Compilador
Es el programa especial que traduce el código fuente (en alto nivel) en un archivo ejecutable que la computadora puede procesar directamente. Es como traducir un libro entero antes de leer la primera página.
Transpilador
Es un tipo especial de compilador que traduce código fuente de un lenguaje a otro de nivel similar
Análisis Lexicográfico (Scanner)
Es el primer paso de la compilación
Token
Es una secuencia de caracteres que representa una entidad significativa dentro del lenguaje de programación
Análisis Sintáctico (Parser)
Es la etapa donde el compilador analiza la estructura del código fuente para verificar que las expresiones y declaraciones estén bien formadas
Árbol de Sintaxis Abstracta (AST)
Es una representación jerárquica que representa la estructura de las expresiones y declaraciones en el programa. Es la base que usará el compilador para las siguientes fases.
Análisis Semántico
Es la fase donde se verifica el significado de las instrucciones dentro del contexto del programa. En esta etapa se detecta si estás intentando
Generación de Código Intermedio
Es el proceso donde el compilador genera una representación del programa que es independiente de la plataforma o arquitectura de la máquina. Este código facilita la portabilidad