Математика | ||||
Интерфейс программиста Турбо-Си-Кардышев С.В М.: Радио и связь,1992. -192 с.: ил. | ||||
Кардышев С.В., Капкин А.М.
121 Интерфейс программиста Турбо-Си / С.В.Кардышев, А.М.Капкин. — М.: Радио и связь,1992. -192 с.: ил. ISBN 5-256-01069-7. В книге дается методика разработки интерфейсной части программ на языке Турбо-Си для программных продуктов коммерческого характера. Приводится описание отдельных программ, объединяемых в пакет, позволяющих легко создавать просто модифицируемые и наращиваемые оболочки, даются рекомендации по их применению. Для программистов. ПРЕДИСЛОВИЕ В последнее время язык Си завоевал в нашей стране одно из лидирующих мест среди языков программирования высокого уровня. Основной его конкурент — Турбо-Паскаль пока не сдает свои позиции лишь потому, что для него существует множество пакетов программ, "берущих" на себя создание внешней оболочки пользовательских программ, включая многоуровневое меню, редактор, графический вывод и т.п. Среди профессиональных инструментальных пакетов программ можно выделить две большие группы: оболочки, создаваемые за счет подключения поставляемых библиотек функций и частично преобразующие набор команд в исходные тексты программ, и руководства пользователей по созданию интерфейсных программ, включающие не только полный набор исходных текстов, но содержащие также концепцию и методику разработки таких программ. Рассмотрим первую группу. Известны такие пакеты программ, как: Vitamin С фирмы Creative Programming Consultants; Windows for С фирмы Vermont Creative Software; C_SCAPE фирмы Oakland Group; С Tools Plus фирмы Blaise Computing. Достоинства этих пакетов программ очевидны: пользователь может не знать и не задумываться над многими техническими проблемами, которые уже решены (более подробно с приведенными пакетами программ вы можете ознакомиться в работе [9]. Но несмотря на все свои достоинства, есть такие недостатки этих пакетов, как большой размер загрузочного модуля (для простейших задач от 30 до 100 Кб — в зависимости от пакета), сложность освоения и недоступная цена для рядового пользователя, толкающая его или на пиратство, или на отказ работы с этими пакетами программ. Поэтому большинство пользователей стремится к интерфейсам, один из вариантов которых предложен в этой книге. Основной чертой интерфейса являются его простота и доступность даже для начинающего программиста. Приведенные ниже библиотеки программ охватывают практически все вопросы, встающие перед пользователем, начиная от организации работы с "мышью" и экраном до таких, как динамические строки и файлы с переменной длиной записи, текстовый редактор, системы многоуровнего меню, графический вывод на экран и принтер, работа с базами даных, адресация памяти, резидентные программы и т.д. ВВЕДЕНИЕ Цель данной книги — оказать квалифицированную помощь в освоении одного из самых мощных инструментов программирования на персональном компьютере — Турбо-Си, предоставить пользователю современную технологию программирования, обеспечивающую создание высококачественных коммерческих программных продуктов. В книге представлен полный текст и подробное описание библиотек, расширяющих ваши возможности по работе в среде Турбо-Си и объединенных в пакет программ "Programmer's Interface" (PI). Этот пакет является собственной разработкой коллектива авторов, выполненной на основе технологии, которая тоже здесь описана. Цель данной разработки — дать пользователю практические рекомендации по написанию интерфейсных частей для собственных коммерческих программных продуктов. Бели вы хоть немного знакомы с языком Си и в вашем распоряжении есть пакет Турбо-Си, то через день после приобретения "Интерфейса программиста" ваши программы заметно преобразятся. Вы получите простое, но мощное средство, которое не только придаст вашим программам коммерческий вид, но и в сжатые сроки научит создавать собственные оболочки для любых программ. Оболочка, создаваемая интерфейсом, легко модифицируется и наращивается. Она состоит из меню структурного типа, управляемого клавиатурой и "мышью". Оболочка позволяет подстыковывать к вашей программе любой файл данных, выбираемый из любого каталога. Интерфейс имеет встроенный текстовый редактор, графический и табличный вывод, возможность установки цветов различных областей экрана и многое другое. Библиотеки, используемые интерфейсом, просты в изучении, все программы подробно описаны, и листинги снабжены емкими комментариями. Все это вы можете также получить на гибких носителях. (См. рекламно-информационное приложение на стр.190.) Интерфейс / Интерфейс программиста — это пакет программ, обеспечивающий максимально удобное взаимодействие между программистом (пользователем), операционной системой и прикладной задачей, реализованный на Турбо-Си: Оглавление Предисловие......................................................;..................................................3 Введение.................................................................................................................4 Интерфейс......................................................................................................•.....5 Глава 1. Организация ввода-вывода и работы с "мышью"...................................7 1.1. Ввод с клавиатуры...................................................................................7 1.2. Вывод на экран......................................................................................12 1.3. Использование "мыши".........................................................................17 1.4. Основные функции "мыши"..................................................................17 1.5. Программный инструментарий для "мыши"..........................................19 1.6. Курсор "мыши".....................................................................................22 Глава 2. Всплывающие окна и сообщения об ошибках.......................................34 2.1. Функции всплывающих окон................................................................34 2.2. Структура окна......................................................................................35 2.3. Работа со стеком всплывающего окна....................................................36 2.4. Оконный ввод-вывод..............................................................................39 2.5. Пакет программ для всплывающих сообщений об ошибках,..................40 Глава 3. Меню....................................................................................................60 3.1. Структура меню.....................................................................................60 3.2. Функции меню......................................................................................64 3.3. Основная функция меню — создание оболочки интерфейса.................66 3.4. Функция выбора пункта меню — slct_menu().......................................67 3.5. Выбор цвета меню.......................................'.......,..................................68 Глава 4. Файловый ввод-вывод........................................................................101 4.1. Организация ввода-вывода файлов......................................................101 4.2. Генерация списка директорий.............................................................104 4.3. Переход по директориям.....................................................................106 4.4. Использование интерфейсом файлового ввода-вывода.........................108 Глава 5. Работа с записями переменной длины................................................131 5.1. Динамические строки...........................................................:..............131 5.2. Обобщенные строки.............................................................................132 5.3. Пакет для работы со строками с переменной длиной записи...............134 5.4. Файлы с записями переменной длины (VLR).....................................137 5.5. Формат VLR-файла.............................................................................139 5.6. Пакет VLR Глава 6. Текстовый редактор......................................................................,.....161 6.1. Команды редактора..............................................................................161 6.2. Функции реализующие текстовый редактор........................................162 Глава 7. Графический вывод............................................................................171 7.1. Выполняемый модуль пользователя (execute.c)............,.......................171 7.2. Графическое представление результатов вычислений..........................172 Список литературы..........................................................................................190 Цена: 150руб. |
||||