Procesador de lenguaje de programación
En programación informática, un sistema de compilación y ejecución ; sistema de compilación, carga y ejecución ; sistema de ensamblaje y ejecución ; o sistema de carga y ejecución
es un procesador de lenguaje de programación en el que los pasos de compilación , ensamblaje o enlace no están separados de la ejecución del programa . Las formas intermedias del programa generalmente se guardan en la memoria principal y no se guardan en el sistema de archivos .
Ejemplos de sistemas de compilación y ejecución son WATFOR , PL/C y Dartmouth BASIC . Un ejemplo de sistemas de carga y ejecución es el cargador que Anthony J. Barr escribió para University Computing Corporation en 1968 y que fue reemplazado en el mercado por el cargador IBM OS/360 en 1972. Estos cargadores OS/360 realizaban muchas de las funciones del Editor de Enlaces , pero colocaban el programa vinculado en la memoria en lugar de crear un ejecutable en el disco. [9] Los sistemas de compilación y ejecución se diferencian de los intérpretes , que ejecutan directamente el código fuente o ejecutan una representación intermedia .
Análisis
Las ventajas de los sistemas de compilación y uso son:
- El usuario no necesita preocuparse por los pasos separados de compilación, ensamblaje, vinculación, carga y ejecución.
- La velocidad de ejecución es generalmente muy superior a la de los sistemas interpretados.
- Son simples y más fáciles de implementar. [ dudoso – discutir ]
Las desventajas de los cargadores de compilación y ejecución son:
- Hay un desperdicio de espacio de memoria debido a la presencia del ensamblador o compilador.
- El código debe volver a procesarse cada vez que se ejecuta.
- Los sistemas con múltiples módulos, posiblemente en diferentes lenguajes, no pueden manejarse naturalmente dentro de este marco.
Los sistemas de compilación y ejecución eran populares en entornos académicos, donde los programas de los estudiantes eran pequeños, se compilaban muchas veces, normalmente se ejecutaban rápidamente y, una vez depurados, rara vez era necesario volver a ejecutarlos.
Véase también
Referencias
Referencia cruzada
- ^ IBM Corporation (1972). Editor y cargador de enlaces de IBM OS (PDF) .
Fuentes utilizadas
- Dhotre, IA; Puntambekar, AA (2008). Software de sistemas . Publicaciones técnicas. ISBN 9788184315004.
- Donovan, John J. (1972). Programación de sistemas . Serie de ciencias de la computación de McGraw-Hill. McGraw-Hill.
- Isrd (2006). Organización de computadoras . Serie ACE. Tata McGraw-Hill Education. ISBN 9780070593619.
- Janson, Philippe (1985). Sistemas operativos: estructuras y mecanismos . Academic Press. ISBN 9780123802309.
- Joseph, M. (2007). Software de sistema . Medios de cortafuegos. ISBN 9788131800362.
- Morris, Christopher G. (1992). "Compile-and-go". Diccionario de ciencia y tecnología de Academic Press . Gulf Professional Publishing. ISBN 9780122004001.
- Weik, Martin H. (2000a). "ensamblar y listo". Diccionario de informática y comunicaciones . Vol. 2. Springer. ISBN 9780792384250.
- Weik, Martin H. (2000b). "compilar y listo". Diccionario de informática y comunicaciones . Vol. 2. Springer. ISBN 9780792384250.
Enlaces externos
- “CompileAndGo” de Dave Yost para cualquier lenguaje compilado