Главная · Поиск книг · Поступления книг · Top 40 · Форумы · Ссылки · Читатели

Настройка текста
Перенос строк


    Прохождения игр    
Demon's Souls |#15| Dragon God
Demon's Souls |#14| Flamelurker
Demon's Souls |#13| Storm King
Demon's Souls |#12| Old Monk & Old Hero

Другие игры...


liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня
Rambler's Top100
Образование - Стивенс Ал. Весь текст 495.21 Kb

Техника программирования на турбо-С

Предыдущая страница Следующая страница
1  2 3 4 5 6 7 8 9 10 11 12 13 14 ... 43
 Обработчик обращения к диску .................................. 190
 Обработчик критических ситуаций ............................... 191
 Обработчик клавиатуры ......................................... 191
 Обработчик таймера ............................................ 191
 Обработчик DOSOK .............................................. 191
 Выполнение TSR-программы ...................................... 192
 Удаление TSR-программы ........................................ 192
 Блоки памяти и управляющие блоки памяти ....................... 193
 Исходные тексты: popup.c, resident.c .......................... 193
 TSR-программа - приложение .................................... 201
 Проверка TSR-программ ......................................... 202
 Выводы ........................................................ 203
ЭПИЛОГ.......................................................... 203







                        Предисловие
-----------------------------------------------------------------

     Поскольку   вы  читаете   данную  книгу,   то,  вероятно, вы
программируете  на  языке  Си  и  уже  приобрели  или собираетесь
приобрести компилятор Турбо Си для  своей IBM PC.   При чтении от
вас потребуется довольно хорошее знание языка Си,  а  также DOS -
операционной системы  персональных ЭВМ (ПЭВМ) линии IBM PC - и ее
функций.  Знание  языка ассемблера процессора 8086  и архитектуры
IBM  PC  желательно,  но  не  обязательно.   В  книге  содержится
множество исходных модулей  функций на языке  Си, которые помогут
писать  программы,  работающие  с  окнами,  а  также  делать ваши
программы резидентными в памяти.

     Программы,  работающие  с  окнами,  и  резидентные  в памяти
программные  утилиты   составляют  в   настоящее  время  основное
направление в программировании  для  IBM  PC.   По  своей природе
персональная  ЭВМ является  настольной интерактивной (диалоговой)
системой,  которая предоставляет   пользователю  доступ  к набору
интерактивных  программ.    Аппаратура   и  операционная  система
обеспечивают  возможность  разработки  программ,    работающих  с
окнами и меню,  которые появляются на экране  по нажатию клавиши.
Большинство пакетов программ,  пользующихся   в   настоящее время
наибольшим  спросом у пользователей,   применяют хотя бы  одно из
этих средств.  В данной книге разбираются  основы работы с ними и
содержатся  исходные  тексты  функций на  языке  Си,  позволяющие
использовать  эти средства   в   ваших программах.  Прочитав  эту
книгу   и   разобрав содержащиеся в ней программы, а также освоив
компилятор  Турбо Си  и основы  программирования на языке  Си, вы
будете   готовы   создавать   резидентные   программные  утилиты,
использующие окна для организации пользовательского интерфейса.

     Эта книга  содержит  сведения  о языках программирования,  о
развитии программного обеспечения,  а также примеры использования
языков    программирования    для     написания    интерактивных,
экранно-ориентированных программ для ЭВМ.  Не следует думать, что
перед вами очередная книга об IBM PC,  но образ этой персональной
ЭВМ  постоянно  присутствует  здесь.   Если   прежде  акроним  РС
обозначал определенную ЭВМ,  то теперь он  обозначает архитектуру
ЭВМ,   которая  была  создана   промышленным  гигантом   и  стала
общепризнанной.  РС в данной книге не является объектом изучения,
а обозначает некоторый абстрактный объект,  который располагается
на вашем столе,  работает под управлением MS-DOS и называется РС,
ХТ, АТ или чем-либо совместимым с ними.

     В данной книге вы столкнетесь с программами,  написанными на
языке  Си.   Это  замечательный  язык,  и  хотя  некоторым  он не
нравится, но все же большинство программистов его любят. На Си вы
можете создавать программы, которые делают все, что вы пожелаете.
Нет другого  такого  языка,  который  бы  так  же  стимулировал к
программированию.   Создается  впечатление,  что  остальные языки
программирования   воздвигают   искусственные   препятствия   для
творчества,  а  Си  -  нет.  Использование  этого языка позволяет
сократить затраты времени на  создание  работающих  программ.  Си
позволяет программировать быстро,  эффективно и предсказуемо. Еще
одно  преимущество  Си  заключается  в  том,   что  он  позволяет
использовать  все  возможности   вашей  ЭВМ.   Этот  язык  создан
программистом для использования другими  программистами,   чего о
других   языках   программирования   сказать  нельзя.  Кобол  был
создан таким,  чтобы менеджеры могли разбираться  в написанных на
этом  языке программах;  Бэйсик был  создан  для непрограммистов;
Фортран   -  для  научных  работников;   Ада  вообще  был  создан


прямо-таки   правительственным  комитетом;    Пайлот  создан  для
учителей;  Паскаль - для студентов;  Лого - для детей;  АПЛ - для
марсиан;  Форт, Лисп и Пролог - специализированные языки. Один Си
- это язык для программистов.

     Турбо Си,  о  котором идет  речь в этой книге,  - это пакет,
который создает программную среду для  программирования на  языке
Си и  является первым из компиляторов Си нового поколения.  Турбо
Си содержит  редактор  с  возможностью  установки  его параметров
пользователем,  построитель задач,  ориентированный на реализацию
программного  проекта,   "быстрый"  компоновщик,  а  также  самый
"быстрый"  компилятор   Си   для   РС,   которые   "погружены"  в
интегрированную, оконно-ориентированную программную среду.  Турбо
Си также предоставляет  возможность  работы с библиотекой функций
и  расширениями  языка  Си,   что  обеспечивается  использованием
вспомогательных   программ   обработки   прерываний    и   других
резидентных  в  памяти  программ.  Такое  использование  законно,
поскольку    Borland    International  -  создатель  Турбо  Си  -
является  также основным  производителем  резидентных программных
утилит.

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

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


          Обзор разделов
------------------------------------------------------------------

     Глава     1     знакомит     с    концепцией  интерактивных,
экранно-ориентированных    программных    систем,    в    которых
организация  обмена  с  пользователем   так  же   важна,   как  и
прикладное назначение программы.
     Глава 2 содержит основные сведения о языке Си.
     Глава 3 описывает  компилятор Турбо Си и его интегрированную
среду.
     Глава 4  знакомит  с  первой  группой функций,  использующих
особенности аппаратной архитектуры РС.
     Глава 5   объясняет  основные  принципы   работы  с  окнами,
содержит общие сведения об архитектуре видеосистемы и  знакомит с
проблемами, возникающими при создании окон в видеопамяти РС.
     Глава 6 представляет  читателю библиотеку функций для работы
с  окнами.   Эти  функции  могут  применяться  в пользовательских
программах для отображения различного  рода  информации,  а также
быть основой   для создания  меню,   редакторов  и  функций ввода
данных по  формату,  которые разбираются в  последующих разделах.
     Глава 6  содержит   также   несколько   примеров   программ,
иллюстрирующих  использование  библиотеки  функций  для  работы с
окнами.
     Глава 7  описывает контекстно-зависимые  информационные окна
(Help)  и содержит  исходные  тексты  функций,   которые позволят
реализовать эту возможность.
     Глава  8 знакомит с использованием окон для ввода  данных по
формату;    управление  вводом  при   этом  осуществляется  путем
определения набора полей для ввода данных   внутри  определенного
окна.  Существуют  функции,  которые  позволяют  реализовать  эту
возможность  в ваших программах.   В качестве  примера приводится
программа диалогового ввода данных.
     Глава  9    содержит    функцию   редактирования   текстовой
информации,  использующую  окна.  Описываемая   здесь   программа
представляет собой текстовый редактор общего назначения для ввода
и редактирования текстов свободного формата.  Он имеет  множество
команд,   присущих   большим   системам   текстовой  обработки  и
обеспечивающих     автоматическое     форматирование      текста,
автоматический перенос слов, выделение и перемещение фрагментов и
т.д.  Приводится также  текст  программы  интерактивной  записной
книжки, в которой используется функция редактирования текста.
     Глава  10  знакомит с системами меню и содержит ряд функций,
позволяющих создавать один из типов меню, который можно встретить
в  серьезных программах:  строковое меню в заголовке окна,  выбор
каждого из элементов которого вызывает  возникновение  на  экране
нового  меню.  Для  иллюстрации  использования  такого  типа меню
программные   модули  объединены  в   единую  программу,  которая
позволяет с помощью меню выбрать нужный модуль.
     Глава  11   знакомит   с   основами  реализации  резидентных
программ.  По  этой  проблеме  дается  исчерпывающая  информация.
Приводятся  также разъяснения по тем функциям DOS,  по которым не
поставляется документация:  какие из них  можно  использовать,  а
каких    следует   избегать   и   почему.   Освещается   проблема
реентерабельности DOS и способы  ее  решения.  Упоминается  также
проблема   параллельно   выполняющихся   резидентных   утилит.  В
заключение   обсуждаются   свойства   "однозадачности"   DOS    и
объясняется,  почему  не  может  быть  обеспечена надежная защита
резидентных в памяти программ.
     Глава 12  на примерах демонстрирует,  как можно использовать
Турбо  Си  для создания  резидентных  программных  утилит. Первый
пример   представляет  резидентную  в  памяти  утилиту  обработки
прерываний по таймеру,  которая отображает текущее время в правом
верхнем  углу  экрана.   Также  приведена  управляющая  программа
общего назначения,  которая  позволит  Вам разрабатывать утилиты,
тестировать  их в  качестве нерезидентных программ в  среде Турбо
Си,   а затем компоновать  их в рабочие  резидентные модули.  Для
иллюстрации   этого процесса   программа управления окнами и меню
из главы  10  преобразуется  в  резидентную   программу,  которая
выполняется при нажатии "горячей клавиши".

     Подводя итог,  можно  сказать,  что  данная  книга  содержит
разъяснения и исходные тексты программ,  касающиеся двух наиболее
популярных   свойств   программного   обеспечения   для   РС    -
использования  окон  и  резидентности  программ.  Пользуясь этими
инструментами и полными возможностями пакета Турбо Си, вы сможете
повысить  свою  производительность  в  программировании,  а также
сделать свои программы более  полезными  и  "дружественными"  для
пользователя.

                                                Сентябрь, 1987
                                           Меррит Айленд, Флорида



                        ГЛАВА 1
                        -------

            Интерактивное программное обеспечение,
            управляющее изображением на экране
Предыдущая страница Следующая страница
1  2 3 4 5 6 7 8 9 10 11 12 13 14 ... 43
Ваша оценка:
Комментарий:
  Подпись:
(Чтобы комментарии всегда подписывались Вашим именем, можете зарегистрироваться в Клубе читателей)
  Сайт:
 
Комментарии (1)

Реклама