Глава 16. Модуль DOS

В системном модуле DOS, имеющем размер около 6K, реализовано большое число процедур и функций, ориентированных на работу со средой MS-DOS и использующих ее возможности. Все они отсутствуют в стандартном Паскале. Заметим, что системная библиотека Турбо Паскаля реализует много функций, специфичных для MS-DOS (например, ChDir, ParamStr и т.п.), которые, однако, оставлены в основной библиотеке, а не вынесены в модуль DOS. Но это все функции более высокого уровня, а те, которые предоставляет модуль DOS, являются инструментом доступа к «низкоуровневым» операциям MS-DOS.

Многие из реализуемых DOS процедур или функций — это просто оформленные в синтаксисе языка Паскаль вызовы функций MS-DOS. Таковы, например, почти все средства работы с файлами.

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

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

— опрос и установка параметров (ключей) MS-DOS;

— работа с часами и календарем ПЭВМ;

— анализ ресурсов дисков;

— работа с каталогами и файлами;

— работа с прерываниями MS-DOS;

— организация субпроцессов и резидентных программ.

Отметим, что в отличие от модуля CRT подключение модуля DOS без использования его программ не дает видимого эффекта (хотя и привносит предопределенные типы, переменные и константы).

- 346 -