Проектирование программного обеспечения. Николаев С.В. - 47 стр.

UptoLike

Составители: 

47
Имя команды - это первый элемент (символьная строка) командной стро-
ки после знака ">". Параметры (если есть) отделяются от имени команды и
друг от друга пробелами. Формат некоторых команд позволяет использовать
для указания режимов ключи (или опции), которые обычно состоят из симво-
ла "/" (прямой слэш) и одного или нескольких символов
.
Синхронные команды MS-DOS делятся на два типа: внутренние и внеш-
ние. Внутренние (резидентные) команды реализуются непосредственно КП с
использованием резидентных системных модулей MP BIOS и BM DOS. Каж-
дая внешняя (транзитная) команда реализуется с помощью исполняемого
файла с именем, совпадающим с именем внешней команды и с расширением
.com или .exe, который загружается КП в память
компьютера и исполняет-
ся всякий раз, когда соответствующая команда будет введена в командную
строку. В этом отношении (т.е. с точки зрения синтаксиса) внешняя команда
не отличается от утилиты или от программы пользователя. Внутренние ко-
манды выполняются быстрее, так как не нужно каждый раз перед выполне-
нием загружать исполняемый модуль, однако
их набор ограничен размерами
системных модулей.
Поэтому в виде внутренних реализованы только самые необходимые и
часто используемые команды. Внешние команды, естественно, выполняются
несколько медленнее. Степень замедления будет в значительной мере зави-
сеть оттого, какой диск - гибкий или жесткий используется, от скоростных
параметров дисковода, памяти и других компонентов компьютера. Тем не
менее, концепция внешних команд позволяет безболезненно и практически
неограниченно расширять возможности MS-DOS.
Из сказанного следует важный вывод: для внешних команд имя команды
совпадает с именем соответствующего исполняемого файла и (необязатель-
ного) пути к этому файлу. При этом всякий раз, когда в командной строке
будет распознана внешняя команда (т.е. если имя не
соответствует никакой
внутренней команде), то поиск исполняемого файла будет осуществляться
согласно следующим правилам:
- если устройство и путь указаны явно, то исполняемый файл будет ис-
каться только там, где указано (т.е. на указанном устройстве и в указанном
каталоге);
- если устройство или путь, либо оба вместе не указаны явно, то
вместо
них будут использоваться текущее устройство и текущий путь; при отсутст-
вии там соответствующего исполняемого файла его поиски будут продолже-
ны в каталогах, заданных маршрутом поиска в команде PATH;
- если в имени внешней команды расширение явно не указано, то при по-
иске подходящих исполняемых файлов будут автоматически добавляться
расширения .com,
.exe или .bat в том порядке приоритета, как они здесь
перечислены.