Traductores – compilador, intérprete y ensamblador
InformáticaAlgoritmos y resolución de problemasEdades 15–16
Cargando…
Inicia sesión para usarEl mismo programa corto se traduce con un compilador, que revisa todo el programa, lista cada error de sintaxis y genera un ejecutable, y con un intérprete, que traduce y ejecuta una instrucción cada vez y se detiene en el primer error. Una versión de bajo nivel pasa por un ensamblador de dos pasadas que convierte los mnemónicos en código máquina binario. Inserta un error de sintaxis, de ejecución o lógico y observa cuándo se detecta, y compara el tiempo de varias ejecuciones. Una pestaña IDE muestra resaltado de sintaxis, diagnóstico de errores, autocompletado, puntos de interrupción y variables vigiladas.
Lección: Lenguajes de programación y traductores: lenguajes de alto y bajo nivel, compiladores, intérpretes, ensambladores e IDE
Qué muestra
Un procesador solo ejecuta código máquina, así que los programas escritos en otros lenguajes deben traducirse. Un compilador traduce todo el código fuente por adelantado mediante análisis léxico, análisis sintáctico, generación de código y optimización, y produce un ejecutable rápido que no necesita el código fuente. Un intérprete traduce y ejecuta una instrucción cada vez: arranca enseguida y se detiene en el primer error, pero es más lento y se necesita siempre. Un ensamblador convierte cada mnemónico en una instrucción de código máquina. Los errores de sintaxis rompen las reglas del lenguaje, los de ejecución ocurren mientras corre el programa y los lógicos dan resultados erróneos sin aviso.
Cómo usarla
En Traducir y ejecutar, elige un Traductor, un Programa y un Error insertado, ajusta el valor de entrada y pulsa Compilar, Interpretar o Ensamblar para ver las etapas, la línea que se procesa y el Diagnóstico de errores. Tras compilar o ensamblar sin errores, pulsa Ejecutar programa varias veces y compara en la gráfica de tiempos y la tabla de resultados. En la pestaña IDE, haz clic en los números de línea para poner puntos de interrupción, usa Ejecutar / Continuar y Paso, y escribe en la casilla de autocompletado.
Parámetros que puedes cambiar
- Pestaña inicial Traducir y ejecutar, IDE
- Traductor Compilador, Intérprete, Ensamblador
- Programa Informe de combustible (secuencia), Suma de cuadrados (bucle)
- Error insertado Sin error, Un error de sintaxis, Dos errores de sintaxis, Error lógico
- Valor que escribe el usuario 0–20
Preguntas para explorar
- Con dos errores de sintaxis, ¿por qué el compilador muestra ambos y el intérprete solo el primero?
- ¿Por qué un valor de combustible 0 da error con todos los traductores aunque no haya errores de sintaxis?
- Tras tres ejecuciones del programa con bucle, ¿por qué la versión compilada es mucho más rápida que la interpretada?