Понятие системы и среды программирования
Под системой программирования понимают язык программирования и совокупность программных средств, поддерживающих разработку и ис- полнение программ, написанных на этом языке.
Для выполнения программа должна быть загружена в среду исполне- ния. В случае использования ЯВУ загрузке программы может предшест- вовать ряд преобразований, целью которых является приведение про- граммы к виду, необходимому для загрузки в среду исполнения.
Для долговременного хранения программа на ЯВУ и программа после каждого преобразования размещается на внешнем запоминающем уст- ройстве в виде файлов. Часть программы, которая хранится в одном файле, называется модулем. В простейшем случае вся программа хра- нится в одном файле. Имена файлов, как правило, назначает разработ- чик, а расширения файлов назначаются автоматически по правилам, принятым в среде исполнения.
Модуль, содержащий программу на языке высокого уровня, называ- ется исходным модулем. Текст исходного модуля состоит из отдельных предложений, называемых операторами.
Модуль, содержащий программу в виде, готовом для загрузки в среду исполнения, называется исполняемым модулем.
Различают две основные схемы преобразования исходного модуля в исполняемый модуль: трансляция и интерпретация.

![]()
Схема
трансляции используется для представления исполняемого модуля в виде машинных команд. Это означает, что исходный
модуль должен быть предварительно
переведен на язык машинных команд. Пе- ревод выполняется специальной программой - транслятором. Схема трансляции приведена
на Рис.1.
Рис. 1
При разработке программ обычно используются ранее созданные подпрограммы, которые хранятся в библиотеке стандартных подпро- грамм в виде, пригодном для загрузки в среду исполнения. Подключение стандартных подпрограмм может выполняться в ходе выполнения про-
граммы (динамически компонуемые библиотеки) или предварительно до загрузки исполняемого кода в среду исполнения (статически компонуе- мые библиотеки). В последнем случае модуль, полученный транслято- ром, называют объектным модулем.
Подключение стандартных подпрограмм возлагается на специальную программу - компоновщик (редактор связей). Обозначения расширений для модулей типично для большинства систем программирования в опе- рационной системе Windows. Транслятор и компоновщик являются со- ставными частями системы программирования.
Отметим, что рассматривать библиотеку просто как набор подпро- грамм можно только в предельно упрощенном виде. Операции по добав- лению подпрограмм в библиотеку и удаления подпрограмм из библиоте- ки выполняются специальными программами, которые будем рассматри- вать как составную часть библиотеки.

Рис. 2
Схема интерпретации использу- ется для непосредственного распо- знавания и выполнения операторов исходного модуля (Рис.2). Распозна- вание и выполнение операторов возлагается на специальную про- грамму – интерпретатор. Понятия исходного и исполняемого модуля в этом случае совпадают.
Таким
образом, можно уточнить
![]()

составные части системы программирования, как показано на Рис.3
![]() |
![]()
Рис. 3
Средства разработки могут использоваться автономно или объеди- нятся в систему. В первом случае запуск каждого из средств иницииру- ется разработчиком путем ввода команды операционной системы.
Средства разработки, объединенные в систему на основе общего ин- терфейса и общей базы данных, образуют среду программирования.
Приведенные выше составные части системы программирования не- обходимо рассматривать как достаточно типичные. Конкретные системы программирования могут иметь как более сложную, так и более простую структуру. Рассмотрим отличия на примере платформы Microsoft.Net (MSDN)
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.