Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В компьютерном программировании компиляция и идти системы , компилировать, нагрузку, и идут системы , сборку и идти системы , или нагрузку и перейти системы [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 были популярны в академической среде, где студенческие программы были небольшими, много раз компилировались, обычно выполнялись быстро и после отладки редко требовалось повторное выполнение.

См. Также [ править ]

Ссылки [ править ]

Перекрестная ссылка [ править ]

  1. ^ a b Weik 2000a , стр. 66.
  2. ^ a b Weik 2000b , стр. 260.
  3. ^ Б с д е е г Dhotre & Puntambekar 2008 , стр. 3-2.
  4. Перейти ↑ Donovan 1972 , pp. 150.
  5. Перейти ↑ Janson 1985 , pp. 184.
  6. Перейти ↑ Morris 1992 , pp. 477.
  7. ^ Б с d IsRD 2006 , стр. 226.
  8. Перейти ↑ Joseph 2007 , pp. 130.
  9. ^ Корпорация IBM (1972). IBM OS Linkage Editor and Loader (PDF) .
  10. Перейти ↑ 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» Дэйва Йоста для любого компилируемого языка