Процессор языка программирования
В компьютерном программировании система компиляции и запуска ; система компиляции, загрузки и запуска ; система сборки и запуска ; или система загрузки и запуска
— это процессор языка программирования, в котором этапы компиляции , сборки или компоновки не отделены от выполнения программы . Промежуточные формы программы обычно хранятся в первичной памяти и не сохраняются в файловой системе .
Примерами систем компиляции и запуска являются WATFOR , PL/C и Dartmouth BASIC . Примером систем загрузки и запуска является загрузчик, написанный Энтони Дж. Барром для University Computing Corporation в 1968 году, который был заменен на рынке загрузчиком IBM OS/360 в 1972 году. Эти загрузчики OS/360 выполняли многие функции редактора связей , но помещали связанную программу в память, а не создавали исполняемый файл на диске. [9] Системы компиляции и запуска отличаются от интерпретаторов , которые либо напрямую выполняют исходный код , либо выполняют промежуточное представление .
Анализ
Преимущества систем «компиляция и запуск»:
- Пользователю не нужно беспокоиться об отдельных этапах компиляции, сборки, компоновки, загрузки и выполнения.
- Скорость выполнения, как правило, намного выше, чем у интерпретируемых систем.
- Они просты и их легче реализовать. [ сомнительно – обсудить ]
Недостатки загрузчиков «компилируй и работай»:
- Из-за присутствия ассемблера или компилятора происходит нерациональное использование памяти.
- Код должен быть повторно обработан каждый раз при запуске.
- Системы с несколькими модулями, возможно, на разных языках, не могут быть обработаны естественным образом в рамках этой структуры.
Системы «компилируй и работай» были популярны в академической среде, где студенческие программы были небольшими, компилировались много раз, обычно выполнялись быстро и после отладки редко требовали повторного выполнения.
Смотрите также
Ссылки
Перекрестная ссылка
- ^ IBM Corporation (1972). Редактор и загрузчик IBM OS Linkage (PDF) .
Использованные источники
- Дхотре, IA; Пунтамбекар, AA (2008). Системное программное обеспечение . Технические публикации. ISBN 9788184315004.
- Донован, Джон Дж. (1972). Системное программирование . Серия по компьютерной науке McGraw-Hill. McGraw-Hill.
- Isrd (2006). Организация вычислительной техники . Серия ACE. Tata McGraw-Hill Education. ISBN 9780070593619.
- Янсон, Филипп (1985). Операционные системы: структуры и механизмы . Academic Press. ISBN 9780123802309.
- Джозеф, М. (2007). Системное программное обеспечение . Межсетевые экраны. ISBN 9788131800362.
- Моррис, Кристофер Г. (1992). "compil-and-go". Словарь Academic Press по науке и технике . Gulf Professional Publishing. ISBN 9780122004001.
- Weik, Martin H. (2000a). "собери и пойди". Словарь компьютерных наук и коммуникаций . Том 2. Springer. ISBN 9780792384250.
- Weik, Martin H. (2000b). "compile-and-go". Словарь компьютерных наук и коммуникаций . Том 2. Springer. ISBN 9780792384250.
Внешние ссылки
- «CompilAndGo» Дэйва Йоста для любого компилируемого языка