55
Вызов каждого автономного компонента осуществляется посредством
указаний на командном языке ОС, поэтому их называют
инструментами
командной строки.
Все компоненты
интегрированной системы программирования
окружены
единой
программной
оболочкой,
которая
обеспечивает
графический интерфейс с
пользователем, конструктивно собраны в единой
выполняемой программе и поставляются вместе с инструментами командной
строки.
Некорректно
отождествлять
интегрированную
систему
программирования с
компилятором.
Встроенная система программирования является составной частью
другого программного комплекса, например, СУБД и наиболее развитых
пакетах прикладных программ. По своей организации и возможностям они
аналогичны интегрированным система программирования.
Несмотря на все различия, каждая система программирования
выполняет определенный набор основных функций, присущих классической
самостоятельной системе программирования с
автономными компонентами.
На рисунке 14.1 показана схема функционирования типовой системы
программирования.
Современная система программирования основана на
модульном
принципе программирования, что позволяет разделять программы на
функционально независимые части –
модули.
Исходный модуль (ИМ) записывается на входном языке транслятора.
Причем программа может состоять из одного или нескольких исходных
модулей, которые транслируются независимо друг от друга или с
использованием пакетной обработки. Все действия по подготовке и коррекции
исходных текстов выполняются
текстовым редактором. Тексты на исходном
языке могут храниться в специальных
файлах включения и при необходимости
включатся в исходные модули. Отдельные объектные модули накапливаются
в
библиотеках объектных модулей (БОМ), для обслуживания которых служит
специальная программа –
библиотекарь. Она позволяет создавать и пополнять
библиотеки, заменять и удалять модули, печатать оглавление.
Каждый исходный модуль перерабатывается транслятором в
перемещаемый
объектный модуль (ОМ), который содержит программу на
машинном языке и вспомогательную информацию. Объектный модуль
невозможно
выполнить
без
дополнительной
обработки,
которая
осуществляется
редактором связей, в
результате чего вырабатывается
загрузочный модуль (ЗМ). Загрузочный модуль снабжается служебной
информацией, которая обеспечивает настройку программы при ее загрузке
для выполнения. Загрузка, настройка и инициализация выполняются при
помощи
загрузчика, который может на время выполнения программы
включить в нее динамически вызываемые модули.
56
Рисунок 14.1 – Схема функционирования системы программирования
Особым образом написанные программы могут быть преобразованы в
абсолютный модуль (АМ), который не содержит служебной информации и не
нуждается в
корректировке при размещении в памяти для выполнения. В
современных системах программирования эта функция передана редактору
связей.
Программа
актуализации позволят автоматизировать сравнение дат
создания или последней модификации исходного, объектного и загрузочного
модулей, чтобы привести в
соответствие все формы хранения одной
программы.
Все основные компоненты классической системы программирования
можно разделить на
трансляторы и
компоновщики.
Трансляторы – это общее название системных программ, которые
выполняют преобразование программы, представленной на одном языке, в
эквивалентную ей программу, представленную на другом языке. В
зависимости от назначения трансляторы реализуются в
разных вариантах, а
именно:
1)
компилятор осуществляет перевод программы с исходного языка на
язык более низкого уровня, в результате чего формируется сохраняемый
перемещаемый объектный модуль;
2)
ассемблер – компилятор для языка ассемблера;
Достарыңызбен бөлісу: