В компьютерном программировании компиляция и идти системы , компилировать, нагрузку, и идут системы , сборку и идти системы , или нагрузку и перейти системы [1] [2] [3] является язык программирования процессор , в котором компиляция , сборка или шаги связывания не отделены от выполнения программы . Промежуточные формы программы обычно хранятся в первичной памяти , а не в файловой системе . [4] [5] [6] [7] [8] [3] [1] [2]
Примерами систем компиляции и запуска являются WATFOR , PL / C и Dartmouth BASIC . [3]
Примером системы load-and-go является загрузчик OS / 360 , который выполнял многие функции редактора связей , но помещал связанную программу в память, а не создавал исполняемый файл на диске. [9]
Системы Compile and Go отличаются от интерпретаторов , которые либо непосредственно выполняют исходный код, либо выполняют промежуточное представление .
Анализ [ править ]
Преимущества компилируемых систем:
- Пользователю не нужно беспокоиться об отдельных этапах компиляции, сборки, компоновки, загрузки и выполнения.
- Скорость выполнения обычно намного превосходит интерпретируемые системы.
- Они просты и проще в реализации. [ сомнительно ] [3]
Недостатки компилируемых загрузчиков:
- Из-за наличия ассемблера происходит нерациональное использование памяти. [7] [3]
- Код необходимо повторно обрабатывать каждый раз при запуске. [10] [7] [3]
- Системы с несколькими модулями, возможно, на разных языках, не могут обрабатываться естественным образом в рамках этой структуры. [7] [3]
Системы Compile-and-Go были популярны в академической среде, где студенческие программы были небольшими, много раз компилировались, обычно выполнялись быстро и после отладки редко требовалось повторное выполнение.
См. Также [ править ]
Ссылки [ править ]
Перекрестная ссылка [ править ]
- ^ a b Weik 2000a , стр. 66.
- ^ a b Weik 2000b , стр. 260.
- ^ Б с д е е г Dhotre & Puntambekar 2008 , стр. 3-2.
- Перейти ↑ Donovan 1972 , pp. 150.
- Перейти ↑ Janson 1985 , pp. 184.
- Перейти ↑ Morris 1992 , pp. 477.
- ^ Б с d IsRD 2006 , стр. 226.
- Перейти ↑ Joseph 2007 , pp. 130.
- ^ Корпорация IBM (1972). IBM OS Linkage Editor and Loader (PDF) .
- Перейти ↑ Janson 1985 , pp. 189.
Используемые источники [ править ]
- Dhotre, IA; Пунтамбекар, AA (2008). Системное программное обеспечение . Технические публикации. ISBN 9788184315004.
- Донован, Джон Дж. (1972). Системное программирование . Серия McGraw-Hill по информатике. Макгроу-Хилл.
- Исрд (2006). Компьютерная организация . Серия ACE. Тата Макгроу-Хилл Образование. ISBN 9780070593619.
- Янсон, Филипп (1985). Операционные системы: структуры и механизмы . Академическая пресса. ISBN 9780123802309.
- Джозеф, М. (2007). Системное программное обеспечение . Брандмауэр Media. ISBN 9788131800362.
- Моррис, Кристофер Г. (1992). «компилируй и работай». Научно-технический словарь Academic Press . Издательство Gulf Professional Publishing. ISBN 9780122004001.
- Вейк, Мартин Х. (2000a). «собирай и работай». Словарь по информатике и коммуникациям . 2 . Springer. ISBN 9780792384250.
- Вейк, Мартин Х. (2000b). «компилируй и работай». Словарь по информатике и коммуникациям . 2 . Springer. ISBN 9780792384250.
Внешние ссылки [ править ]
- «CompileAndGo» Дэйва Йоста для любого компилируемого языка