Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АОПИ. Старое / АОПИ. Глава 1. Вопросы и ответы (01_04_19).rtf
Скачиваний:
82
Добавлен:
10.09.2019
Размер:
3.53 Mб
Скачать

Интерфейсная оболочка для взаимодействия пользователя с ос и операционными средами

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

Операционная среда может быть либо нативной (естественной), либо может быть организована в чужой операционной системе путем эмуляции (например, эмулятор VM VirtualBox, эмулятор VMware).

Работа операционной среды определяется API интерфейсами.

API Application Programming Interface (интерфейс прикладного программирования).

Классическими примерами интерфейсных оболочек операционных сред являются:

— X Windows (UNIX-системы).

— Explorer (Windows).

— PM Shell (OS/2).

В семействе операционных систем компании Microsoft с интерфейсом Explorer заменяемой является только интерфейсная оболочка, тогда как сама операционная среда, интегрированная в ОС, остается неизменной.

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

(IDE Integrated Development Environment,

интегрированная среда разработки)

Включает базовые компоненты:

— Трансляторы.

— Библиотеки подпрограмм.

— Редакторы.

— Компоновщики.

— Отладчики.

Трансляторы

Трансляторы — специальные программы-переводчики, которые переводят программу, написанную на языках высокого уровня, в машинный код. 3 вида трансляторов:

— Ассемблеры.

— Компиляторы.

— Интерпретаторы.

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

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

Пример.

Язык программирования Фортран.

.for —> .obj —> .exe

Объектный модуль состоит из двух частей:

1) Заголовок, содержащий внешние имена (имена переменных, используемых в данном модуле, но определенных в другом модуле).

2) Тело модуля, представляющее собой программу.

Эта информация необходима для сборки нескольких объектных модулей в единую целостную программу, готовую к выполнению.

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

Интерпретатор — системная программа, которая транслирует каждый оператор исходной программы в промежуточный код и интерпретирует его посредством одной или нескольких команд (переводит операторы в эти команды) и выполняет эти команды.

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

Оператор (инструкция) — команда или набор команд. Примеры: объявление переменной, присваивание, условная инструкция (if-else), цикл со счетчиком (for), цикл с предусловием (while) и т. д.

Операнд — аргумент операции; то, что обрабатывается оператором. Например, имеется операция «a+b». В этом случае «a» и «b» — операнды.