2.1. Analiza, traduce y ejecuta código en tiempo real.
2.2. Realiza verificación de errores y ejecuta el programa mientras lo interpreta.
3. Compilador/Interprete
3.1. Compilador: Traduce todo el código antes de ejecutarlo.
3.2. Intérprete: Ejecuta el código línea por línea.
4. Ejemplo_Inteprete
4.1. Python (CPython).
4.2. Ruby (MRI - Matz's Ruby Interpreter).
4.3. JavaScript (en navegadores).
5. Ejemplos_Compilador
5.1. GCC (GNU Compiler Collection) para C/C++.
5.2. Java Compiler (javac) para Java.
5.3. Microsoft Visual C++ Compiler para C++.
6. Traductor
6.1. Convierte código fuente a código ejecutable en otro lenguaje (como código máquina).
6.2. Puede ser un compilador o un intérprete.
7. Compilador
7.1. Traduce código fuente completo a código de máquina antes de la ejecución.
7.2. Produce un archivo ejecutable independiente.
8. Ensamblador
8.1. Traduce código fuente en lenguaje ensamblador a código de máquina.
9. Desensamblador
9.1. Convierte código de máquina a código ensamblador legible por humanos.
10. Descompilador
10.1. Intenta revertir la compilación, convirtiendo programas ejecutables en código fuente de alto nivel.
11. rEFERENCIA
11.1. Aho, A. V., Lam, M. S., Sethi, R., & Ullman, J. D. (2006). Compilers: Principles, Techniques, and Tools (2nd Edition). Addison-Wesley Professional.