WorksheetsExamen Final Compiladores
Total questions: 27
Worksheet time: 14mins
¿Qué es un lenguaje de programación?
Un sistema operativo
Un conjunto de instrucciones para que una computadora realice tareas
Un hardware especial para ejecutar código
Un compilador avanzado
¿Cuál de los siguientes no es un lenguaje de programación?
Python
HTML
Java
C++
¿Qué lenguaje de programación es ideal para desarrollar aplicaciones web del lado del cliente?
JavaScript
C#
Assembly
SQL
¿Qué lenguaje es conocido por su enfoque en la inteligencia artificial?
C
Prolog
Java
COBOL
¿Cuál de los siguientes es un lenguaje de bajo nivel?
Python
JavaScript
Assembly
Ruby
¿Cuál es el objetivo principal de un compilador?
Ejecutar el código fuente directamente
Traducir código fuente a código máquina
Optimizar el hardware
Gestionar memoria
¿Qué componente del compilador detecta errores de sintaxis?
El generador de código
El analizador sintáctico
El analizador léxico
El optimizador
¿Cuál es la secuencia correcta en el proceso de compilación?
Análisis léxico → Generación de código → Optimización → Enlace
Enlace → Optimización → Análisis léxico → Generación de código
Análisis léxico → Análisis sintáctico → Generación de código → Optimización
Optimización → Generación de código → Análisis léxico → Análisis sintáctico
¿Qué archivo se genera normalmente al finalizar el proceso de compilación?
Código fuente
Código intermedio
Código ejecutable
Código ensamblador
¿Qué herramienta se utiliza para traducir directamente el código fuente a código ejecutable sin pasar por un compilador?
Depurador
Intérprete
Optimizador
Analizador sintáctico
¿Qué realiza el análisis léxico?
Traduce código fuente a código máquina
Divide el código fuente en tokens
Optimiza el código para el hardware
Genera el archivo ejecutable
¿Qué es un token en el análisis léxico?
Un símbolo que representa unidades mínimas del código fuente
Un error de compilación
Una línea de código fuente
Una instrucción de ensamblador
¿Cuál de los siguientes no es un tipo de token?
Identificador
Operador
Error léxico
Palabra clave
¿Qué herramienta se utiliza para realizar el análisis léxico?
Lexer
Parser
¿Cuál de los siguientes no es un tipo de token?
Identificador
Operador
Error léxico
Palabra clave
¿Qué herramienta se utiliza para realizar el análisis léxico?
Lexer
Parser
Generador de código
Enlazador
¿Qué tipo de errores detecta principalmente el análisis léxico?
Errores de tipo
Errores de sintaxis
Errores léxicos
Errores semánticos
¿Qué es el análisis sintáctico?
La generación de tokens
La construcción de un árbol sintáctico a partir de los tokens
La traducción directa a código máquina
La optimización del código
¿Qué estructura se genera en el análisis sintáctico?
Diagrama de flujo
Tabla de símbolos
Árbol de derivación o árbol sintáctico
Código máquina
¿Qué herramienta es útil para construir analizadores sintácticos?
YACC
Lexer
Depurador
Intérprete
¿Qué tipo de gramática utilizan los analizadores sintácticos?
Gramáticas contextuales
Gramáticas regulares
Gramáticas libres de contexto
Gramáticas dependientes del hardware
¿Qué errores detecta el análisis sintáctico?
Errores de sintaxis
Errores léxicos
Errores de ejecución
Errores de optimización
¿Qué realiza la etapa de generación de código?
Construye el árbol sintáctico
Traduce el árbol sintáctico a código intermedio o máquina
Detecta errores de sintaxis
Enlaza el código ejecutable
¿Qué es un código intermedio?
Código fuente optimizado
Representación intermedia del programa, independiente del hardware
Instrucciones directas de máquina
Errores semánticos
¿Cuál de los siguientes es un formato típico del código intermedio?
Gramática libre de contexto
Notación polaca inversa
Código en ensamblador
Código fuente
¿Qué es la optimización en el proceso de compilación?
Generar código más compacto y eficiente
Traducir el código fuente directamente
Detectar errores de sintaxis
Mejorar la interfaz gráfica del programa
¿Cuál de los siguientes es un tipo de optimización?
Eliminación de código muerto
Depuración de errores
Análisis sintáctico
Traducción de tokens
