XIV. Инструментальное программное обеспечение ЭВМ


Инструментальное ПО служит для разработки всевозможных программ, применяемых в самых разных областях деятельности человека.

Инструментальные системы:

редакторы;

– компиляторы;

–? компоновщики;

– интерпретаторы;

– отладчики;

– макроассемблеры;

– графические пакеты;

– и т. п.

Ассемблер – язык низкого уровня, в котором каждая конструкция заменяется одной или несколькими (не больше пяти) машинными командами, но они записываются не в двоичном коде, а с помощью удобных для человека символов.

Язык высокого уровня – каждая конструкция реализуется через много (более пяти) машинных команд. Основные языки: .

Исходный модуль – программа, написанная на языке высокого уровня.

Объектный модуль – промежуточная программа, в которой конструкции исходного модуля переведены в машинные коды, но вместо реальных адресов данных и работающих с нею подпрограмм используются относительные адреса и не добавлены подпрограммы, необходимые для её работы.

Исполняемый модуль – программа, написанная в машинных кодах и полностью готовая к работе.

 

Компилятор – программа, преобразующая алгоритм, записанный на языке высокого уровня (исходный модуль), в программу, состоящую из машинных команд ?(исполняемый или объектный модуль). Удобен для расчётов по уже отлаженной и протестированной программе.

Технология работы компилятора:

 
 

Интерпретатор – программа, которая переводит в машинные команды очередную строку исходного модуля и сразу же выполняет её, не создавая законченного исполняемого модуля всей программы в целом. Удобен на этапе отладки или тестирования программы.

Транслятор – общее название интерпретаторов и компиляторов.

Интегрированные системы программирования (Бейсик, Паскаль, Си и т. п.[2] стр. 106-107) включают в себя следующие компоненты:

– компилятор и/или интерпретатор;

– текстовый редактор;

– библиотеки стандартных программ;

– средства отладки;

– справочную службу;

– диалоговый интерфейс.

-----------------------------------------------------------------------------------------------------