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