Конспект лекций для студентов специальности 5В070200 Автоматизация и управление Алматы 2015


Лекция №14. Системы программирования



Pdf көрінісі
бет30/33
Дата13.03.2023
өлшемі0,92 Mb.
#73886
түріКонспект
1   ...   25   26   27   28   29   30   31   32   33
Байланысты:
PXcdfzCNmVjtZ8sMK5nLG1UywOruSq

Лекция №14. Системы программирования 
 
Цель: 
получить 
представление 
о 
классификации, 
основных 
компонентах и особенностях функционирования типовой системы 
программирования.
Система программирования - это совокупность программных средств 
автоматизации разработки программ, их отладки и подготовки к выполнению. 
К основным компонентам системы относят трансляторы с их языками 
программирования, редактор связейзагрузчик, средства отладки, библиотеки 
трансляторов и утилиты. Система программирования работает под 
управлением ОС и может иметь с ней общие компоненты, например, 
загрузчик, библиотеки, утилиты. 
По отношению к другим программным комплексам системы 
программирования подразделяются на самостоятельные и встроенные
Самостоятельные системы программирования являются системами 
общего назначения и могут быть организованы как программные комплексы с 
автономными 
компонентами 
или 
как 
интегрированные 
системы 
программирования.


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


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


Достарыңызбен бөлісу:
1   ...   25   26   27   28   29   30   31   32   33




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет