Los compiladores son, pues, programas de traducción insertados en la
memoria por el sistema operativo para convertir programas de cómputo
en pulsaciones electrónicas ejecutables (lenguaje de máquina). Los
compiladores pueden ser de:
• una sola pasada: examina el código fuente una vez, generando
el código o programa objeto.
• pasadas múltiples: requieren pasos intermedios para producir un
código en otro lenguaje, y una pasada final para producir y
optimizar el código producido durante los pasos anteriores.
También hay compiladores incrementales que generan un código objeto
instrucción por instrucción (en vez de hacerlo para todo el programa)
cuando el usuario teclea cada orden individual. El otro tipo de
compiladores requiere que todos los enunciados o instrucciones se
compilen conjuntamente.
El proceso de compilación puede requerir tiempo, sobre todo para los
programas grandes, pero los programas compilados tienden a
ejecutarse con mayor rapidez que los programas interpretados. La
recopilación sólo es necesaria cuando se modifica el programa.
2.
Intérpretes: Es un programa que desempeña la misma función que un
compilador, pero en forma diferente. En lugar de traducir todo el
programa fuente en un solo paso, traduce y ejecuta cada instrucción del
programa fuente antes de traducir y ejecutar la siguiente.
La ventaja es que un error en la sintaxis "salta" inmediatamente a la
vista del programador.
La desventaja es que no produce un programa objeto, por lo que debe
realizar el proceso de traducción cada vez que se ejecuta un programa.
Software de aplicación
Es el conjunto de programas concebidos o creados para atender trabajos
específicos del usuario, referidos al cumplimiento de sus diversos objetivos.
Este software está diseñado y escrito para realizar tareas específicas
personales, empresariales o científicas. Todas estas aplicaciones procesan
datos y generan información. El software de aplicación necesita parte del
software de base para ejecutarse.
El software de aplicación puede ser:
41