Скомпилируйте и запустите систему
Выполнение программы |
---|
Общие понятия |
Типы кода |
Стратегии составления |
Известное время выполнения |
|
Известные компиляторы и наборы инструментов |
|
В компьютерном программировании — система компиляции и запуска ; скомпилировать, загрузить и запустить систему ; система «собери и работай» ; или система «загрузи и работай» [1] [2] [3] процессор языка программирования, в котором этапы компиляции , ассемблирования или компоновки не отделены от выполнения программы . Промежуточные формы программы обычно хранятся в первичной памяти , а не в файловой системе . [4] [5] [6] [7] [8] [3] [1] [2]
Примерами систем компиляции и запуска являются WATFOR , PL/C и Dartmouth BASIC . [3] Примером систем загрузки и запуска является загрузчик, который Энтони Дж. Барр написал для Университетской вычислительной корпорации в 1968 году, который был заменен на рынке загрузчиком IBM OS/360 в 1972 году. Эти загрузчики OS/360 выполняли многие функции. редактора связей , но поместил связанную программу в память, а не создавал исполняемый файл на диске. [9] Системы компиляции и перехода отличаются от интерпретаторов , которые либо непосредственно выполняют исходный код , либо выполняют промежуточное представление .
Анализ [ править ]
Преимущества систем компиляции и запуска:
- Пользователю не нужно беспокоиться об отдельных этапах компиляции, ассемблирования, компоновки, загрузки и выполнения.
- Скорость выполнения обычно намного превосходит интерпретируемые системы.
- Они просты и их легче реализовать. [ сомнительно – обсудить ] [3]
Недостатки компиляционных загрузчиков:
- Из-за присутствия ассемблера или компилятора происходит потеря памяти. [7] [3]
- Код необходимо перерабатывать каждый раз при его запуске. [10] [7] [3]
- Системы с несколькими модулями, возможно, на разных языках, не могут естественным образом обрабатываться в рамках этой структуры. [7] [3]
Системы компиляции и запуска были популярны в академической среде, где студенческие программы были небольшими, компилировались много раз, обычно выполнялись быстро и после отладки редко требовали повторного выполнения.
См. также [ править ]
Ссылки [ править ]
Перекрестная ссылка [ править ]
- ↑ Перейти обратно: Перейти обратно: а б Вейк 2000a , с. 66.
- ↑ Перейти обратно: Перейти обратно: а б Вейк 2000b , с. 260.
- ↑ Перейти обратно: Перейти обратно: а б с д и ж г Дхотре и Пунтамбекар 2008 , стр. 3–2.
- ^ Донован 1972 , стр. 150.
- ^ Янсон 1985 , стр. 184.
- ^ Моррис 1992 , стр. 477.
- ↑ Перейти обратно: Перейти обратно: а б с д Исрд 2006 , стр. 226.
- ^ Джозеф 2007 , стр. 130.
- ^ Корпорация IBM (1972). Редактор и загрузчик IBM OS Linkage (PDF) .
- ^ Янсон 1985 , стр. 189.
Использованные источники [ править ]
- Дотре, Айова; Пунтамбекар, А.А. (2008). Системное программное обеспечение . Технические публикации. ISBN 9788184315004 .
- Донован, Джон Дж. (1972). Системное программирование . Серия McGraw-Hill по информатике. МакГроу-Хилл.
- Исрд (2006). Компьютерная организация . Серия АСЕ. Тата МакГроу-Хилл Образование. ISBN 9780070593619 .
- Янсон, Филипп (1985). Операционные системы: структуры и механизмы . Академическая пресса. ISBN 9780123802309 .
- Джозеф, М. (2007). Системное программное обеспечение . Брандмауэр Медиа. ISBN 9788131800362 .
- Моррис, Кристофер Г. (1992). «компилируй и работай». Словарь академической прессы по науке и технике . Профессиональное издательство Персидского залива. ISBN 9780122004001 .
- Вейк, Мартин Х. (2000a). «собери и пойди». Словарь информатики и коммуникаций . Том. 2. Спрингер. ISBN 9780792384250 .
- Вейк, Мартин Х. (2000b). «компилируй и работай». Словарь информатики и коммуникаций . Том. 2. Спрингер. ISBN 9780792384250 .