Compilación e Interpretación: Diferencias y Tipos de Software de Programación
Clasificado en Informática
Escrito el en español con un tamaño de 3,15 KB
Diferencias entre Compilación e Interpretación
Compilación
En la compilación, el compilador toma el conjunto de líneas de texto (código fuente) y lo traduce una sola vez. Este proceso genera un nuevo fichero en lenguaje máquina (código objeto). Finalmente, con un enlazador (linker), se convierte en un fichero ejecutable (.exe) que podrá ser ejecutado tantas veces como se desee.
código fuente
→ código objeto
→ código ejecutable
EDITOR
→ COMPILADOR
→ ENLAZADOR
→ Error
→ LIBRERÍAS
Interpretación
En la interpretación, el conjunto de líneas de texto (código fuente) es traducido por el intérprete a medida que sea necesario, instrucción por instrucción, cada vez que se va a ejecutar. No produce un código objeto como los compiladores. El código, tal como está escrito, se traduce y se ejecuta al instante.
Nota: No guarda el resultado de la traducción como los compiladores.
Ejemplo: Muchos lenguajes son intérpretes, como PHP, Python, Perl, etc.
Tipos de Software de Programación
Los programas específicos para programación incluyen: editor de texto, compilador, enlazador y depurador.
Editor de Texto
El editor de texto es el elemento esencial para crear programas. Genera el código fuente (simple texto con variables, instrucciones y operaciones aritméticas y lógicas). El fichero necesario se guarda en disco.
¿Qué tipo de editor de texto se usará? Hay dos posibilidades:
- Editor de textos genérico: Como el bloc de notas (no recomendado).
- Editor específico de programación: Incluye funciones dedicadas a la programación, como resaltado de sintaxis, utilización de colores de identificación en el texto, color para los errores, etc. Son los adecuados.
Compilador
El compilador traduce el fichero de código fuente a código máquina. Si no hay errores, se obtiene el código objeto y se guarda en un fichero objeto. En caso de haber errores, el compilador los indicará y, tras corregirlos, se procederá de nuevo a su compilación.
Enlazador
Después de la compilación, si el fichero objeto está libre de errores, interviene el enlazador. Es un programa que une uno o varios ficheros objeto, creados en el proceso de compilación, con uno o varios ficheros de librería, y crea un único fichero ejecutable, con extensión .exe.
Objeto1
Objeto2
→ Enlazador
→ .exe
Librería1
Librería2
Ejemplo: IDE de GNU.
Depurador
El depurador es una herramienta que ayuda a corregir el programa. Desde el sistema operativo, se ejecuta el fichero para ver si funciona correctamente o si se produce algún error. El depurador ejecuta el programa paso a paso, mostrando errores de variables de todo tipo.