– Un programa compilado tarda menos en ejecutarse que uno interpretado,
debido a que el proceso de traducción se ha realizado previamente.
– En la compilación se pueden hacer optimizaciones (por ejemplo, eliminar
instrucciones que no se ejecutan nunca) debido a que el compilador puede
ver el programa completo. En la interpretación no se realizan.
– Una vez que un programa se ha compilado y se ha generado el código ejecutable, no es necesario la presencia del compilador. En el programa interpretado, es necesario el intérprete para la compilación y para la ejecución..
• Errores: cuando se escribe un programa, pueden surgir errores. Dependiendo de
cuando aparezcan se distinguen dos tipos:
Errores de compilación: aparecen a la hora de compilar o interpretar el código
fuente. Estos errores son fáciles de corregir debido a que generalmente los
traductores dan indicaciones del tipo y el lugar del error.
Errores de ejecución: surgen al ejecutar el código ejecutable. Son difíciles de
detectar y hacen que el programa termine de una forma no prevista. Ejemplos
de este tipo de error son la realización de operaciones ilegales (división por
cero), errores lógicos, etc.