Содержание

ПРЕДИСЛОВИЕ............................................................................................................................5
ВВЕДЕНИЕ: MS DOS....................................................................................................................6
ПРОГРАММНАЯ СРЕДА..............................................................................................................
ПАКЕТНЫЕ ФАЙЛЫ И КОНФИГУРИРОВАНИЕ......................................................................
Необходимые функции...............................................................................................................
Использование символа %..........................................................................................................12
Использование символа :............................................................................................................12
Использование символа @..........................................................................................................2
Команда CALL............................................................................................................................13
Команда ECHO...........................................................................................................................13
Команда FOR..............................................................................................................................13
Команда СОТО...........................................................................................................................4
Команда IF..................................................................................................................................14
Команда PAUSE..........................................................................................................................14
Команда КЕМ.............................................................................................................................15
Команда SHIFT...........................................................................................................................15
Файл AUTOEXEC.BAT...............................................................................................................15
Файл CONFIG.SYS.....................................................................................................................16
Команда BREAK.........................................................................................................................1ft
Команда BUFFERS......................................................................................................................16
Команда COUNTRY....................................................................................................................16
Общая информация по команде DEVICE...................................................................................17
Кодовые таблицы для команды DEVICE.....................................................................................18
Команда DRIVPARM...................................................................................................................19
Команда FCBS............................................................................................................................1У
Команда FILES...........................................................................................................................20
Команда INSTALL.......................................................................................................................20
Команда LASTDRIVE..................................................................................................................20
Команда MULTITRACK...............................-...............................................................................20
Команда\'SHELL......................................................•................................................................20
Команда STACKS,.......................................................................................................................20
ПРОГРАММЫ НОРТОНА............................................................................................................21
Тематические таблицы............................................................................................................21
ASK (4.0) — Управление работой пакетных файлов..................................................................26
BE (4.5) — Управление работой пакетных файлов....................................................................26
BE ASK (4.5) — Управление работой пакетных файлов............................................................27
BE BEEP (4.5) — Звуковые сигналы..........................................................................................28
BE BOX (4.5) — Рисование рамки.............................................................................................28
BE CLS (4.5) — Очистка экра„на................................................................................................29
BE DELAY (4.5) — Пауза..........................................................................................................29
BE PRINTCHAR (4.5) — Последовательность символов.............................................................29
BE ROWCOL (4.5) — Позиция курсора.....................................................................................29
.BE SA (4.5) — Для монохромных дисплеев...............................................................................30
BE SA (4.5) — Для цветных дисплеев........................................................................................30
BE WINDOW (4.5) — Рисование окна.......................................................................................3!
ВЕЕР (4.0) — Звуковые сигналы...............................................................................................31
DI (4.5) — Информация о диске................................................................................................31
DS — Интерактивная сортировка каталогов...............................................................................32
DS — Сортировка каталогов.......................................................................................................33
DT — Тестирование диска..........................................................................................................34
FA — Атрибуты файла..............................................................................................................35
FD (4.5) — Датировка файлов...................................................................................................35
FF — Поиск файлов................................................................,..................................................36
FI — Информация о файлах......................................................................................................36
FR (Adv.) — Восстановление после форматирования.................................................................37
FS — Размер файла....................................................................................................................37
LD — Список каталогов.............................................................................................................38
LP — Распечатка файлов...........................................................................................................38
NCC (4.5) — Центр управления.................................................................................................39
NCD — Интерактивное управление каталогами.........................................................................40
NCD — Прямое управление каталогами.....................................................................................41
NDD (4.5) — Диск-доктор..........................................................................................................41
М — Интегратор Нортона.......................................................................................................42
NU — Сопровождение дисков.....................................................................................................43
QU — Восстановление удаленных файлов..................................................................................44
SA (4.0) — Контроль атрибутов для монохромных дисплеев......................................................44
SA (4.0) — Контроль атрибутов для цветных дисплеев..............................................................45
SD (Adv.) — Компрессор дисков................................................................................................45
SD (Adv.) — Сообще!IMC о фрагментации..................................................................................46
SF (4.5, Adv.; — Форматирование лиска с сохранением информации.......................................46
SI (4.0, 4.5) — Информация о системе.......................................................................................47
ТМ — Таймеры.........................................................................................................................48
TS — Поиск текста в файлах.....................................................................................................48
TS — Поиск текста на диске......................................................................................................49
UD — Восстановление удаленного каталога........................................ ......................................49
VL — Метка тома.....................................................................................................................49
WIPED1SK — Физическое стирание диска.................................................................................50
WIPEFILE — Физическое стирание Файла................................................................................50
NC — Управляющая программа Нортона...................................................................................50
NG — Нортоноаские справочники..............................................................................................56
ПРОГРАММНЫЙ ПАКЕТ PC TOOLS DELUXE...........................................................................58
Аутсайдер, ставший фаворитом..................................................................................................58
Команда COMPRESS.................................................................................................................\'.59
Команда DESKTOP.....................................................................................................................60
Команда KILL.............................................................................................................................61
Команда МЕМСНК.....................................................................................................................61
Команда Ml.................................................................................................................................61
Команда MIRROR......................................................................................................................62
Команда PCBACKUP..................................................................................................................62
Команда PCBDIR........................................................................................................................63
Команда PC-CACHE...................................................................................................................63
Команда PCFORMAT..................................................................................................................64
Команда PCSECURE..................................................................................................................64
Команда PCSHELL...................................................................................................................65
Команда REBUILD.....................................................................................................................66
ПРОГРАММЫ ОБЩЕГО ПОЛЬЗОВАНИЯ.................................................................................66
Сети л клубы..............................................................................................................................66
ARC — Архиватор файлов.........................................................................................................68
AWK — Обработка текстовых файлов........................................................................................69
BACKSCRL — Запоминание изображений экрана......................................................................78
DOSEDIT — Редактор команд DOS...........................................................................................79
ЕМСАСНЕ — Кэш-область в памяти EMS.................................................................................80
МАРМЕМ — Карта памяти.........................................................................................................81
MGA — Эмулятор CGA для монитора Hercules..........................................................................82
MOVE — Перемещение файлов.................................................................................................82
PKARC — Архиватор файлов.....................................................................................................83
PKXKARC — Программа разархивации файлов.........................................................................84
RECORDER — Анализатор активности......................................................................................85
RENDIR — Переименовывание каталогов..................................................................................85
WHERE — Поиск файлов..........................................................................................................85
КОМПИЛЯЦИЯ............................................................................................................................85
Очень полезные подарки............................................................................................................85
Команда BGIOBG 2.0.................................................................................................................86
Команда BINOBJ 5.0...................................................................................................................87
Команда CREF 5.0......................................................................................................................88
Команда CVPACK 2.01...............................................................................................................88
Команда ERROUT.......................................................................................................................88
Команда EXE2BIN......................................................................................................................88
Команда EXEHDR......................................................................................................................89
Команда EXEMOD 4.02..............................................................................................................89
Команда ЕХЕРАСК 4.06.............................................................................................................90
Команда GREP 1.1.....................................................................................................................90
Команда LIB 3.08........................................................................................................................91
Команда LINK (2.30/3.65) и LINK4 (5.01).................................................................................92
Команда ILINK 1.0......................................................................................................................95
Команда MAPSYM 3.10...............................................................................................................96
Команда MAKE Borland 2.0........................................................................................................96
Команда MAKE Microsoft 4.06.....................................................................................................98
Команда OBJXREF 2.0................................................................................................................99
Команда RC ( и RCPP) 2.10.......................................................................................................99
Команда SDKGREP..................................................................................................................100
Команда SETENV 2.10..............................................................................................................100
Команда TCREF 1.0.................................................................................................................101
Команда TDCONVRT 1.0..........................................................................................................
Команда TDMAP 1.0.................................................................................................................102
Команда TDPACK 1.0...............................................................................................................102
Команда TDSTRIP 1.0..............................................................................................................102
Команда TDUMP 1.0.................................................................................................................102
Команда TLIB 2.0.....................................................................................................................103
Команда TLINK 2.0...................................................................................................................104
Команда TOUCH 2.0.................................................................................................................104
Команда WHAT........................................................................................................................104
РЕДАКТОРЫ..............................................................................................................................106
Введение...................................................................................................................................106
Пакет BRIEF 2.0.......................................................................................................................107
Пакет QUICKPASCAL 1.0.........................................................................................................118
Пакет MICROSOFT EDITOR 1.0...............................................................................................122
Пакет TURBO PASCAL 5.5.......................................................................................................136
ЯЗЫКИ........................................................................................................................................140
ТУРБО ПАСКАЛЬ......................................................................................................................140
Введение...................................................................................................................................140
Компиляция..............................................................................................................................141
Соглашение Паскаля................................................................................................................144
Словарь ключевых слов..........................................................................................................148
Библиотека BORLAND..............................................................................................................198


ПРЕДИСЛОВИЕ
Если вначале существования операционная система MS DOS обязана своим успехом поддержке фирм Microsoft и IBM, то сегодня можно считать, что обилие изданий играет решающую роль в прочности ее популярности. Во Франции IBM PC завоевал рынок довольно поздно, после появления IBM PS/AT и появления на французском рынке профессиональных программ, таких как dBase, Word или Multiplan. До этого ни у кого не появлялось желание написать работу о MS DOS и тем более ее опубликовать. Все, кто привык к TRS или Apple, не понимали, как могли американцы заинтересоваться столь примитивной системой (и в то время они были правы).
За это время скептицизма и сомнений мы сильно изменились и MS DOS тоже. Опубликовано огромное количество работ по MS DOS. Разобраться в них стало сложным делом — разные авторы говорят об одном и том же, но порой по-разному. Наиболее ярые любители-программисты со временем переходят в категорию профессиональных системных программистов. Но если пользователи во Франции (и не только во Франции) относительно хорошо обеспечены литературой, то у системных разработчиков выбор узок. Не было чисто французской работы, полностью описывающей MS DOS. Хорошо написанные труды есть только на английском, за исключением нескольких работ немецкого происхождения (однако больше ориентированных на любителей). Этим по-видимому и объясняется причина появления этой книги.
В первой части описывается программная среда разработчика, работающего в MS DOS. Существуют утилиты, не входящие на самом деле в MS DOS (продаваемые независимыми предприятиями или находящиеся в общем пользовании), которые можно встретить практически на всех машинах: отметим хотя бы только PC Tools, Dosedit, неизбежные утилиты Нортона. Мы просмотрим использование и опции этих утилит, так как всем приходится иметь с ними дело на практике. Список утилит ограничен из-за ограниченности места, однако мы, без сомнения, расширим его позже! Мы рассмотрим также использование утилит (таких как диалоговые отладчики или редакторы текстов, ориентированные на работу с программами), имеющих все больший успех и предназначенных главным образом для системных программистов.
Вторая часть содержит справочные сведения по трем языкам, наиболее часто используемым для системного программирования: ассемблеру, Си и Паскалю. Мы рассмотрим как собственно языки, так и приложения к ним. Очевидно, что в этой части речь будет идти в основном о продуктах Borland и Microsoft. В противоположность большинству работ мы сознательно опустили Бейсик. У всех нас щемит сердце, когда мы слышим слово "Бейсик" (сколько бессонных ночей, проведенных за первой клавиатурой...), но следует быть реалистами и признать, что даже в самых последних версиях Бейсик не способен достойно представлять современную информатику. Кроме того, даже те системные программисты, которые прямо-таки жонглируют Quick BASIC, в конце концов обращаются к более развитым языкам, обычно к Си.
Третья часть книги должна быть наименее неожиданной для читателя. Она представляет собой технический справочник, в ней рассматривается программирование различных процессоров, сопроцессоров и других схем, используемых в этих машинах. В ней также детализируется внутренняя структура элементов MS DOS и ее функции. Мы рассматриваем доступ (независимо от языка) к ресурсам MS DOS. Хоть эта часть работы и является классической, она явно необходима.