Математика | ||||
Руководство по программированию под управлением MS Р85 DOS-Ф. Пьеро | ||||
Руководство по программированию под управлением MS Р85 DOS/Ф. Пьеро, Ж.-Л. Люкзак, Ф. Рейко и др.; Под ред. Ф.Пьеро; Пер. с франц. Ю. В. Рубана; Под ред. Л. В.Лямина. — М.: Радио и связь, 1995. — 544 с.: ил.
ISBN 5-256-00829-3. Наложены систематизированные сведения об операционной системе MS DOS, необходимые программисту. Подробно описана конфигурация системы. Рассмотрены вопросы работы с компиляторами языков программирования Си, Турбо Паскаль и ассемблером MASM, приводятся перечни директив и инструкций с комментариями. Для программистов. ПРЕДИСЛОВИЕ Если вначале существования операционная система 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, в конце концов обращаются к более развитым языкам, обычно к Си. Третья часть книги должна быть наименее неожиданной для читателя. Она представляет собой технический справочник, от ранних ПК до современных PS/2, в ней рассматривается программирование различных процессоров, сопроцессоров и других схем, используемых в этих машинах. В ней также детализируется внутренняя структура элементов MS DOS и ее функции. Мы рассматриваем доступ (независимо от языка) к ресурсам MS DOS. Хоть эта часть работы и является классической, она явно необходима. Содержание ПРЕДИСЛОВИЕ............................................................................................................................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 Цена: 300руб. |
||||