Понятие системы и среды программирования

  • docx
  • 18.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-002077.docx

 Понятие системы и среды программирования

Под системой программирования понимают язык программирования и совокупность программных средств, поддерживающих разработку и ис- полнение программ, написанных на этом языке.

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

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

Модуль, содержащий программу на языке высокого уровня, называ- ется исходным модулем. Текст исходного модуля состоит из отдельных предложений, называемых операторами.

Модуль, содержащий программу в виде, готовом для загрузки в среду исполнения, называется исполняемым модулем.

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

ТрансляторКомпоновщикСхема трансляции используется для представления исполняемого модуля в виде машинных команд. Это означает, что исходный модуль должен быть предварительно переведен на язык машинных команд. Пе- ревод выполняется специальной программой - транслятором. Схема трансляции приведена на Рис.1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 1

 

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


граммы (динамически компонуемые библиотеки) или предварительно до загрузки исполняемого кода в среду исполнения (статически компонуе- мые библиотеки). В последнем случае модуль, полученный транслято- ром, называют объектным модулем.

Подключение стандартных подпрограмм возлагается на специальную программу - компоновщик (редактор связей). Обозначения расширений для модулей типично для большинства систем программирования в опе- рационной системе Windows. Транслятор и компоновщик являются со- ставными частями системы программирования.

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

 


 

 

 

Рис. 2


Схема интерпретации использу- ется для непосредственного распо- знавания и выполнения операторов исходного модуля (Рис.2). Распозна- вание и выполнение операторов возлагается на специальную про- грамму интерпретатор. Понятия исходного и исполняемого модуля в этом случае совпадают.

 

Интерпретатор	


ОС	
ЭВМ

Таким образом, можно уточнить


составные части системы программирования, как показано на Рис.3

 

 

 

 

 

 


 

Рис. 3

Средства разработки могут использоваться автономно или объеди- нятся в систему. В первом случае запуск каждого из средств иницииру- ется разработчиком путем ввода команды операционной системы.

Средства разработки, объединенные в систему на основе общего ин- терфейса и общей базы данных, образуют среду программирования.

Приведенные выше составные части системы программирования не- обходимо рассматривать как достаточно типичные. Конкретные системы программирования могут иметь как более сложную, так и более простую структуру. Рассмотрим отличия на примере платформы Microsoft.Net (MSDN)