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 fuentecódigo objetocódigo ejecutable

EDITORCOMPILADORENLAZADOR

ErrorLIBRERÍ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

Objeto2Enlazador.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.

Entradas relacionadas: