Математика | ||||
Программирование в среде Clipper-Канатников А.Н М.: Финансы и статистика, 1993. - 240 с. | ||||
Канатников А.Н., Ткачев С.Б.
:19 Программирование в среде Clipper. Версия 5.0 и особенности версии 5.01. - М.: Финансы и статистика, 1993. - 240 с. ISBN 5-279-01134-7. Книга содержит описание языковых средств системы Clipper, предназначенной для работы на персональных компьютерах IBM PC XT/AT и совместимых с ними. Язык Clipper является, универсальным языком программирования, позволяющим решить большинство вычислительных задач. Но главное его направление — создание программ управления базами данных. Для этого язык предоставляет мощные средства доступа к базам данных, дающие возможность вести работу одновременно со многими файлами. Он также имеет развитые средства программирования диалога с пользовав хелем. Для прикладных программистов, работающих в области управления базами дан-' ных. ПРЕДИСЛОВИЕ Язык Clipper является универсальным языком программирования, позволяющим решать большинство вычислительных задач. Но главное его направление — это создание программ управления базами данных. Для этого язык предоставляет мощные средства доступа к базам данных, позволяющие вести работу одновременно с многими файлами. Он также имеет развитые средства программирования диалога с пользователем с использованием возможностей дисплея компьютера. Язык системы Clipper, разработанной фирмой Nantucket Corporation, не является оригинальным языком. Он берет свое начало от командного языка систем управления базами данных (СУБД) семейства dBASE. Такие системы, как dBASE Ш+, работают в режиме интерпретации, при котором программа на исходном языке просматривается и тут же ее операторы выполняются. Совмещение трансляции с выполнением делает язык очень гибким, но заметно замедляет работу программ. Кроме того, для выполнения какой-либо программы необходима сама прикладная система, осуществляющая интерпретацию. Система занимает дополнительную оперативную память, ограничивая возможности программы пользователя. Система Clipper работает в ином режиме — режиме компиляции. Ее основой являются компилятор языка и компоновщик, которые в традиционном порядке компиляция-компоновка создают ЕХЕ-файл, который может выполняться самостоятельно и независимо от самой системы программирования. При выполнении программы время на анализ текста программы и трансляцию не тратится. Отказ от режима интерпретации — не единственный способ повышения быстродействия и эффективности программ, но во всяком случае режим компиляции дает заметный эффект. Язык Clipper в значительной мере сохранил основные черты командного языка семейства dBASE. Он в значительной мере совместим с языком dBASE по принципу «снизу вверх»: программы, написанные, например, для dBASE III+, могут выполняться в среде Clipper 5.0 после незначительных корректировок. Более того, Clipper 5.0 имеет большие возможности по перенастройке, что позволяет повысить совместимость его языка с аналогами. Режим компиляции заметно отличается от режима интерпретации. Возможности, вполне естественные для интерпретирующих систем (такие, как, скажем, динамическая модификация текста программы в процессе ее выполнения), с трудом реализуются в режиме компиляции. Разработчикам системы Clipper удалось решить такого рода проблемы. В результате язык Clipper приобрел некоторые особенности, не свойст- СОДЕРЖАНИЕ редисловие.........................................................,„......................;.......3 шва 1. Элементы языка Clipper..........................................................5 1.1. Структура Clipper-программы.............................t.......«•.............5 1.2. Переменные...........................................................„,.................7 ? 1.3. Типы данных............................................................^„.......... 11 I 1.4. Выражения...........................................................,......г.,^».,,.. 14 I 1.5. Управляющие структуры................................................»?фч 19 1.6. Процедуры и функции...........................................................-23 1.7. Массивы данных......................................................................30 1.8. Объекты...................................................................................31 1.9. Кодовые блоки.........................................................................33 1.10. Макрокомпиляция................................................................. 36 1.11. Препроцессорная обработка..................................................38 'лава 2. Управление переменными.....................................................48 2.1. Создание переменных..............................................................48 2.2. Уничтожение переменных.......................................................52 2.3. Сохранение и восстановление переменных.............................53 2.4. Квалификация имен.........................................................;......54 2.5 Определение типа данных........................................................57 'лава 3. Работа с массивами................................................................. 58 'лава 4. Работа с числами, датами и строками...................................70 4.1. Работа с числами.....................................................................70 4.2. Работа с календарными данными............................................73 4.3. Работа с символьными данными,..........„.................................76 4.4. Интерактивное редактирование текстов.................................88 лава 5. Интерактивное редактирование данных (GET-система)......96 'лава 6. Работа с таблицами (Browse-система).................................111 'лава 7. Работа с базами данных.......................................................119 7.1. Общие положения..................................................................119 7.2. Управление рабочими областями..........................................122 7.3. Создание баз данных............................................................. 124 7.4. Открытие и закрытие баз данных..........................л............... 127 7.5. Движение по базе данных...................................................... 128 7.6. Индексы, фильтры, сортировка............................................. 129 7.7. Добавление и удаление записей............................................135 7.8. Редактирование полей базы данных......................................137 7.9. Формирование отчетов..........................,...............................141 7.10. Связи между базами данных..............................„................144 7.11. Некоторые вычислительные операции................................146 лава 8. Обработка исключительных ситуаций................................149 230 Глава 9. Система ввода-вывода.........................................................153 9.1. Монитор и принтер................................................................153 9.2. Работа с клавиатурой............................................................. 173 9.3. Работа с файлами...................................................................178 9.4. Создание меню......................................................................191 9.5. Управление звуком................................................................198 9.6. Некоторые системные средства..............................................199 Глава 10. Простейшие приемы работы с системой Clipper................205 10.1. Пример простейшей программы..........................................205 10.2. Пример базы данных......................................................,.....207 10.3. Пример создания макета отчета......"....................................210 10.4. Пример описания макета этикеток......................................212 10.5. Использование справочника по системе Clipper..................214 Глава 11. Установка системы Clipper на компьютер.........................215 Глава 12. Особенности версии 5.01.................................................... 218 Приложение. INKEY-коды и соответствующие им именованные константы...............................................................232, Предметный указатель......................................................................235 Цена: 150руб. |
||||