Cuadro Comparativo entre Compilador, Interpretador, Ensamblador y Traductor

 

Criterio

Compilador

Interpretador

Ensamblador

Traductor

Objetivo

Traduce código fuente escrito en un lenguaje de programación de alto nivel a lenguaje de máquina

Traduce código fuente a lenguaje de máquina en tiempo real mediante la ejecución de cada línea

Traduce código fuente escrito en lenguaje ensamblador a código máquina

Convierte un programa escrito en un lenguaje fuente a uno equivalente en un lenguaje destino

Tipo de lenguaje fuente

Alto nivel

Alto nivel

Bajo nivel (ensamblador)

Depende del tipo de traductor (alto/bajo)

Función final

Genera código máquina

Ejecuta el código fuente

Genera código máquina

Traduce de un lenguaje a otro

Generación

Archivo ejecutable con código máquina

Traducción directa, sin archivo intermedio

Archivo objeto con código máquina

Código en otro lenguaje de programación

Traducción

En una sola pasada

Línea por línea

En una sola pasada

Clasificada como compilador, interpretador o ensamblador

Velocidad

Rápida

Lenta

Rápida

Depende del tipo de traductor (rápido/lento)

Ejemplos

GCC, MinGw, Clang

Python, Ruby, PHP

Ensamblador x86, MIPS, ARM

Entornos de Desarrollo Integrado (IDE), Xcode, Babel





Comentarios

Entradas populares