WorksheetsParcial C1- Compiladores
Total questions: 23
Worksheet time: 1hrs 11mins
¿Qué es un Compilador?
Un programa que convierte código fuente en código objeto.
Un tipo de lenguaje de programación.
Una herramienta de diseño de software.
¿Quién desarrolló el primer compilador de la historia?
Jhon Backus
Grace Murray Hooper
Alick Edward Glennie
¿Qué es un autómata?
Un modelo matemático para una máquina de estado finito.
Un tipo de compilador.
Un lenguaje de programación.
un traductor
¿Qué representa el lenguaje ensamblador?
La representación más directa del código máquina.
Un lenguaje de alto nivel.
Un tipo de compilador.
¿Qué es el análisis léxico?
¿Cuál es la primer fase de un compilador?
Análisis léxico
Análisis sintáctico
Análisis semántico
Optimización
Generación de código
¿Qué hace el análisis léxico?
Divide el código fuente en tokens
Verifica la estructura del código
Optimiza el código
Genera código máquina
¿Cuál es la función del análisis sintáctico?
Construir un árbol de sintaxis
Dividir el código en tokens
Generar código máquina
Optimizar el código
¿Qué busca la optimización del código?
Mejorar la eficiencia del programa
Generar código máquina
Dividir el código en tokens
Construir un árbol de sintaxis
¿Qué produce el analizador léxico?
Tokens
Árbol de sintaxis
Código máquina
Errores de sintaxis
¿Qué es un lexema?
Una unidad léxica del código
Un error o palabra
Un símbolo abstracto
Un tipo de token
¿Qué ignora el analizador léxico?
Espacios en blanco
Tokens
Errores de sintaxis
Árboles de sintaxis
¿Cuáles son las funciones que realiza el analizador léxico?
se encarga de construir el árbol de derivación completo que describe la estructura sintáctica del programa fuente.
optimiza el código intermedio del compilador para que el programa se ejecute de manera más eficiente.
ejecuta directamente las instrucciones del programa fuente para obtener el resultado final de la ejecución.
lee el código fuente carácter por carácter y lo convierte en tokens que representan palabras clave, identificadores, números y operadores
¿Cuáles son las ventajas del analizador léxico?
detección temprana de errores, la mejora en la eficiencia del análisis y la simplificación de la gramática.
reduce la velocidad de la ejecución
¿Cuál de los siguientes no es un error que detecta el analizador léxico?
Identificadores mal escritos o con caracteres no válidos.
Números escritos con símbolos ilegales, como 12.3.4.
Falta de punto y coma al final de una instrucción.
Presencia de caracteres desconocidos en el código fuente.
¿Cuáles son las fases del compilador?
Análisis y Síntesis
Compilación y Ejecución
Entrada y Salida
Lectura y Escritura
¿Qué realiza el análisis léxico?
Lectura real del programa fuente.
Generación de código objeto.
Optimización del código.
Manejo de errores.
¿Qué determina el análisis sintáctico?
La estructura del programa.
La semántica del programa.
La optimización del código.
La generación de código intermedio.
¿Qué es el código objeto?
Código en lenguaje binario.
Código en lenguaje de alto nivel.
Código en lenguaje ensamblador.
Código en lenguaje de máquina.
¿Qué se entiende por optimización de código?
Mejoramiento del código.
Generación de código intermedio.
Análisis léxico.
Manejo de errores.
Explica el proceso que realiza el analizador léxico desde que recibe el código fuente hasta que entrega los tokens al analizador sintáctico. Incluye un ejemplo con un fragmento de código y los tokens resultantes.
(a) es el lenguaje de programación fue creado en 1954 y se considera el primer lenguaje de alto nivel ampliamente usado?
Menciona la relación entre la teoría de autómatas y el desarrollo de los compiladores.
