- •Тема 2. Программное обеспечение эвм.
- •2.1. Классификация программного обеспечения эвм.
- •2.2.3. Синтаксис и семантика языков программирования
- •2.2.4. Ассемблеры, интерпретаторы и компиляторы.
- •3.2.2. Древовидная структура каталогов в операционной системе
- •3.2.3. Идентификация устройств, каталогов и файлов в операционной
2.2.3. Синтаксис и семантика языков программирования
Формально язык программирования - это множество текстов, записанных
с помощью некоторого набора символов - алфавита языка. Содержательно, т.е. по существу, язык программирования - это:
- средство общения между человеком, или, как еще говорят, пользова-
телем языка, и вычислительной машиной, или, короче, вычислителем;
- средство общения между людьми;
- средство мышления.
В случае языков программирования имеем:
- синтаксис - это совокупность требований, которым должна удовлет-
ворять любая осмысленная программа.
- семантика - это правила, определяющие, какие операции и в какой
последовательности должна выполнять машина, работая по произвольной
программе.
- прагматика - это, по сути дела, методология программирования, т.е.
описание методов и приемов, позволяющих исходя из постановки задачи
составлять программу ее решения.
2.2.4. Ассемблеры, интерпретаторы и компиляторы.
Программист пишет программу на любом языке, понимаемом вычислитель-
ной машиной. Трансляторы преобразуют написанную программу в некоторую
стандартную форму, называемую объектной программой, или объектным моду-
лем. Существует три вида трансляторов: компиляторы, ассемблеры и интерп-
ретаторы.
Компилятор - это программа, которая читает программу, написанную на
языке высокого уровня (программу на исходном языке или, более кратко,
исходную программу), и переводит ее в эквивалентную программу на другом
языке, обычно на языке машинных команд или ассемблере. Результатом рабо-
ты компилятора является объектная программа или объектный модуль.
Ассемблер - это особый вид компилятора, который преобразует симво-
лические инструкции машинно-ориентированного языка в команды машинного
языка по принципу "один в один" (исключение составляет обработка макро-
инструкций), а также осуществляет диагностику и формирование ссылок для
редактора связей.
Интерпретатор - программа, последовательно транслирующая каждый
оператор программы в некоторый промежуточный код и сразу же после этого
его выполняющая.
3. Операционные системы.
3.1. Назначение и состав операционной системы.
Операционная система - компонента ПО ЭВМ, представляющая собой
комплекс управляющих, обрабатывающих и обслуживающих программ, обеспечи-
вающих максимальную эффективность вычислительной системы за счет автома-
тического управления вычислительными процессами и ресурсами при решении
потока задач или коллективном обслуживании пользователей.
3.2. Основные этапы обработки программы под управлением
операционной системы.
3.2.1. Структура операционной системы MS-DOS
В структуре операционной системы MS-DOS можно выделить следующие
компоненты:
- базовую систему ввода вывода (BIOS или ROM BIOS);
- системный загрузчик;
- модуль расширения BIOS;
- внешние (устанавливаемые) драйверы устройств;
- базовый модуль DOS;
- командный процессор (или интерпретатор команд);
- утилиты DOS.
Все компоненты за исключением внешних драйверов устройств и утилит
DOS должны размещаться на системном диске (гибком или жестком) в специ-
альных областях и файлах. Внешние драйверы устройств и утилиты DOS не
влияют на работоспособность DOS, а только дополняют ее возможности.
BIOS реализует наиболее простые и универсальные услуги DOS по управ-лению основными (стандартными) внешними устройствами. BIOS хранится в
постоянном запоминающем устройстве (ROM) ПЭВМ.
BIOS – это:
а) часть ПЭВМ,
б) компонента DOS,
в) компонента любой ОС на данной ПЭВМ.
BIOS содержит:
- драйверы стандартных внешних устройств;
- тестовые программы для контроля работоспособности оборудования;
- программу начальной загрузки.
Драйверы -это программы, обслуживающие те или иные внешние устройства.
Драйвер выполняет следующие функции:
- принимает запросы на обращение к внешнему устройству;
- преобразует запросы в команды управления устройством с учетом всех
деталей его конструкции и особенностей его работы;
- обрабатывает прерывания от обслуживаемого внешнего устройства.
Программа начальной загрузки обеспечивает загрузку в оперативную
память и запуск системного загрузчика из определенной области системного
диска.
Cистемный загрузчик (вторичный загрузчик) загружает в оперативную
память DOS.
Модуль расширения BIOS - это надстройка над BIOS, которая осуществляет:
а) интерфейс с BIOS,
б) логическую замену драйверов, хранящихся в ROM BIOS,
в) подключение новых драйверов.
Состав и параметры подключаемых драйверов описываются в файле конфигурации CONFIG.SYS.
BIOS, модуль расширения BIOS и подключенные драйверы устройств
составляют единую подсистему ввода вывода.
Подсистема ввода вывода и базовый модуль находятся в оперативной памяти резидентно.
Командный процессор отвечает за поддержку пользовательского интерфейса DOS и решает следующие задачи:
- воспринимает команды DOS, вводимые с клавиатуры;
- выполняет часть из них (внутренние);
- обрабатывает командные файлы (.BAT файлы);
- загружает программы в оперативную память;
- обрабатывает прерывания 22H - 24H (22H - завершение задачи, 23H -
Ctrl+Break, 24H - критическая ошибка).
Утилиты DOS - это внешние команды DOS.