Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Климов. Лекции / Алг_яз_Лекция_2.pptx
Скачиваний:
25
Добавлен:
14.05.2015
Размер:
974.52 Кб
Скачать

ОБРАЩЕНИЕ К ФУНКЦИЯМ

ОПЕРАЦИОННОЙ

СИСТЕМЫ

Большинство библиотечных процедур и функций является своеобразным интерфейсом между языковыми средствами Турбо­Паскаля и функциями операционной системы.

Следует учесть, что

единственным механизмом обращения к функциям операционной системы является

инициация программного

прерывания.

2

ПРЕРЫВАНИЕ ­ ЭТО ОСОБОЕ СОСТОЯНИЕ ВЫЧИСЛИТЕЛЬНОГО ПРОЦЕССА.

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

Каждое прерывание характеризуется в рамках MS DOS порядковым номером и связано со своей процедурой обработки.

В архитектуре центрального процессора ЭВМ предусмотрены прерывания двух типов: аппаратные и программные.

Аппаратные прерывания создаются схемами контроля и управления ЭВМ и сигнализируют операционной системе о переходе какого­либо устройства в новое состояние или о возникновении неисправности.

3

Прерывания MS­DOS.

4

Модуль Dos

Модуль Dos содержит ряд подпрограмм для работы с файлами и доступа к средствам операционной системы.

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

Процедуры и функции модуля Dos.

6

Функции управления операционной средой.

Программа, написанная на языке Турбо Паскаль 7.0, имеет возможность получать от MS­DOS информацию об окружении (environment).

Каждое описание в области окружения представляет собой строку вида: Имя = Значение.

Имя — это имя переменной, Значение — текстовая строка.

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

7

В Турбо Паскале имеется три функции для работы с переменными окружения:

FUNCTION EnvCount : INTEGER;

FUNCTION EnvStr(index:INTEGER) : STRING;

FUNCTION GetEnv(EnWar: STRING) : STRING;

8

Функции управления операционной средой.

Функция

9

Пример.

{Использование функций EnvCount и EnvStr}

 

USES Dos;

 

VAR

 

 

I:

INTEGER;

 

BEGIN

 

 

FOR I

:= 1 TO EnvCount DO WriteLn(i,'

',EnvStr(I));

ReadLn;

END.

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

COMSPEC=C:\COMMAND.СОМ РАТН=С:\NU;C:\;D:\TOOLS;C:\NC;C:\WINDOWS; SYMANTEC=C:\SYMANTEC

NU=C:\NU

10

Соседние файлы в папке Климов. Лекции