ThatQuiz Directorio Inténtalo
Compiladores
Contribuido por: Aguilera
  • 1. ¿Cuál es la primera fase de un compilador?
A) Generación de código objeto
B) Análisis léxico
C) Generación de código intermedio
D) Optimización del código
  • 2. ¿Qué hace el analizador léxico?
A) Traduce el código intermedio a lenguaje de máquina.
B) Optimiza el código para mejorar la velocidad de ejecución.
C) Identifica los tokens en el código fuente.
D) Verifica la semántica del programa.
  • 3. ¿Qué es un analizador sintáctico?
A) Realiza optimizaciones en el código.
B) Convierte el código fuente a código objeto.
C) Verifica la estructura gramatical del código fuente.
D) Detecta errores de lógica en el programa.
  • 4. ¿Qué es la optimización de compiladores?
A) La verificación de la sintaxis del programa.
B) El proceso de mejorar el rendimiento y uso de memoria del programa generado.
C) La traducción del código fuente a lenguaje de máquina.
D) La depuración de errores en el código fuente.
  • 5. ¿Qué es un operador ternario en lenguajes de programación?
A) Un operador que retorna un valor booleano.
B) Un operador que incrementa en tres unidades el valor de una variable.
C) Un operador que toma tres operandos.
D) Un operador exclusivo de lenguajes funcionales.
  • 6. ¿Qué es la propagación de constantes en un compilador?
A) Optimización del código generando instrucciones más simples.
B) Generación de código intermedio a partir del código fuente.
C) Análisis del flujo de control del programa para mejorar su rendimiento.
D) Reemplazo de variables por sus valores constantes durante la compilación.
  • 7. ¿Cuál es el propósito de la fase de generación de código en un compilador?
A) Optimizar el código fuente para mejorar su rendimiento.
B) Realizar pruebas de rendimiento en el programa generado.
C) Transformar el código intermedio en código objeto específico de la plataforma.
D) Identificar y almacenar los tokens del programa.
  • 8. ¿Qué es la recursividad en programación?
A) Un error de la programación orientada a objetos.
B) Una función que se llama a sí misma.
C) Un bucle que se ejecuta múltiples veces.
D) Una función que no retorna ningún valor.
  • 9. ¿Qué es la tabla de símbolos en un compilador?
A) Es la parte del compilador que verifica la sintaxis del programa.
B) Almacena registros de depuración del código generado.
C) Contiene las instrucciones para la generación de código objeto.
D) Estructura de datos que almacena información sobre identificadores en el programa.
  • 10. ¿Qué es la generación de código intermedio en un compilador?
A) Detectar errores de sintaxis en el programa.
B) Optimizar el código fuente para mejorar su rendimiento.
C) Crear una representación intermedia del código fuente para simplificar su análisis.
D) Generar el código objeto final para la plataforma de destino.
  • 11. ¿Qué es la fase de preprocesamiento en un compilador?
A) Analiza la estructura gramatical del programa.
B) Realiza optimizaciones en el código intermedio.
C) Genera código objeto a partir del código fuente.
D) Trata las directivas de preprocesador antes de la compilación.
  • 12. ¿Qué es un árbol de sintaxis abstracta (AST) en un compilador?
A) Tabla que contiene información sobre los tokens del programa.
B) Estructura de datos para almacenar el código intermedio.
C) Representación en forma de árbol de la estructura del código fuente.
D) Proceso de análisis del flujo de control del programa.
Examen creado con That Quiz — el sitio para crear exámenes de matemáticas.