Системы программирования. Основные компоненты

Содержание

Слайд 2

Система программирования - набор специализированных программных продуктов, которые являются инструментальными средствами

Система программирования

- набор специализированных программных продуктов, которые являются инструментальными средствами разработчика.


Программные продукты данного класса поддерживают все этапы процесса программирования
Слайд 3

Программные компоненты редактор текста; транслятор с соответствующего языка; компоновщик (редактор связей); отладчик; библиотеки подпрограмм. Системные программы

Программные компоненты

редактор текста;
транслятор с соответствующего языка;
компоновщик (редактор связей);
отладчик;
библиотеки подпрограмм.

Системные программы

Слайд 4

Редактор текста - это программа для ввода и модификации текста программы (на языке программирования)

Редактор текста

- это программа для ввода и модификации текста программы
(на

языке программирования)
Слайд 5

Трансляторы Программа, подготовленная на каком-либо языке программирования, называется исходным модулем. В

Трансляторы

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

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

предназначены для преобразования программ, написанных на языках программирования, в программы на машинном языке

исходный модуль
(текст на яз. программирования)

Объектный модуль
(машинные команды)

транслятор

Слайд 6

Трансляторы делятся на два класса: Компиляторы (Compilers) переводят весь исходный модуль

Трансляторы делятся на два класса:

Компиляторы (Compilers)
переводят весь исходный модуль на машинный

язык
(в машинные команды)
! программа имеет несколько представлений – в виде текста и в виде выполняемого файла
Интерпретаторы (Interpreters)
последовательно (покомандно) переводит на машинный язык и выполнят операторы исходного модуля
! программа пользователя имеет одно представление - в виде текста

Компилируемые языки программирования

Интерпретируемые языки программирования

Слайд 7

Компоновщик, или редактор связей - редактирует и объединяет объектные (ранее оттраслированные)

Компоновщик, или редактор связей -

редактирует и объединяет объектные (ранее оттраслированные) модули

в единые загрузочные, готовые к выполнению программные модули.
Загрузочный модуль может быть помещен ОС в основную память и выполнен

Объектный модуль
(машинные команды)

компоновщик

Загрузочный модуль

Объектный модуль
(машинные команды)

Объектный модуль
(машинные команды)

Слайд 8

Отладчик позволяет управлять процессом исполнения программы, является инструментом для поиска и

Отладчик

позволяет управлять процессом исполнения программы,
является инструментом для поиска и исправления

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