Часть полного текста документа: Система CLIPPER. CLIPPER - это созданная фирмой Nantucket Corp. система программирования приложений в среде БД, включающая в себя быст- рый компилятор программ, написанных на языке, близком к языку СУБД dBaseIII PLUS, редактор связей, развитый интерактивный символический отладчик, обладающий пользовательским интрефейсом в стиле меню, который можно связать с разрабатываемой програм- мой для облегчения ее отладки, большую библиотеку объектных мо- дулей системных функций, а также ряд служебных программ (ути- лит). Система Clipper представляет собой, по существу, СУБД компилирующего типа с автонотным (self-contained) языком, в значительной мере совместимую по входному языку программирова- ния и организации базы данных с СУБД dBaseIII PLUS. Основная цель разработки этого програмного продукта - достижение более высокой производительности прикладных систем по сравнению с созданными с помощью средств dBaseIII PLUS. Эта задачп решается благодаря использованию на стадии исполнения заранее скомпили- рованного кода вместо интерпретации исходных программ, а также за счет более эффективных механизмов индексирования файлов БД. Clipper работает в среде операционной системы MS DOS версии 2.0 и выше. В результате компиляции текстов программ на исходном языке он порождает загрузочные программные модули, не требующие каких-либо системных срдств на стадии исполнения. Тем самым разработанная п/п полностью "отчуждается" от инструментальных средств его разработки, может распространяться независимо от них, и пользователь такой п/п избавляестя от не- обходимости изучать этот инструментарий. Допускается декомпозиция программных модулей на составные части, из которых на стадии редактирования можно сформировать модули оверлейной структуры. Разработка крупных приложений значительно облегчается благодаря технологии сепа- ратной компиляции их компонентов. Clipper обеспечивает высокую скорость не только при исполнении программ, но и на стадии их компиляции. Система польностью совместима с системой dBaseIII PLUS по организации файлов БД. Однако индексные файлы в системе Clipper имеют иную более эффективную организацию, что наряду с компиляцией способствует существенному повышению производительности прог- рамм на стадии исполнения. Индексные файлы dBaseIII PLUS подме- няются файлами системы Clipper аналогичного назначения автома- тически на стадии исполнения либо заблаговременно с помощью специальной утилиты. В языке программирования системы Clipper отсутствуют такие полноэкранные команды языка dBase, как ASSIST, BROWSE, EDIT, имеются ограничения на использование функции макроподста- новки (&). Значением сторковой переменной, к которой применя- ется эта функция, не может быть, в частности, полная команда или фраза команды с ключевым словом, а также список имен полей записи файла БД или других объектов языка с разделителями-запя- тыми. Вместе с тем в язык введены многие расширения. К их числу (в летней версии 1987 г.) относятся возможности работы с масси- вами переменных, которые могут объявляться при необходитости глобальными величинами, спецификации эункций, определяемых пользователем, возможности обращения к функциям на языках Си и ассемблере с передачей им параметров, средства программирования пользовательских интерфейсов, построенных в стиле меню, сохра- нения и восстановления изображений, показанных на экране, боль- шое количество новых функций различного назначения, в част- ности, для операцийнад строками. В языке Clipper предусматриваются средства блокирова- ния файлов и записей файлов БД, необходимые для использования программ на этом языке в мультипользовательской среде сетевых систем БД. ............ |