Clipper'87
Clipper'87
ОписаниеР-Т
Clipper'87 это летняя 1987 г. версия созданной фирмой
Nantucket Corp.[6,11] системы программирования приложений в
среде баз данных, включающей быстрый компилятор программ,
написанных на языке, близком к языку СУБД dBaseIII PLUS, ре-
дактор связей, развитый интерактивный символический отлад-
чик, обладающий пользовательским интерфейсом в стиле меню,
который можно приредактировать к разрабатываемой программе
на стадии ее отладки, большую библиотеку объектных модулей
системных функций, а также ряд полезных служебных программ
(утилит).
Система Clipper представляет собой, по существу, СУБД
компилирующего типа с замкнутым языком, в значительной мере
совместимую по входному языку программирования и организации
базы данных с СУБД dBaseIII PLUS.
Основная целеустановка разработки этого программного
продукта достижение более высокой производительности прик-
ладных систем по сравнению с созданными с помощью средств
dBaseIII PLUS. Эта задача решается благодаря использованию
на стадии исполнения заранее скомпилированного кода вместо
интерпретации исходных программ, а также за счет более эф-
фективных механизмов индексирования файлов базы данных.
Clipper'87 работает в среде операционной системы MS-DOS
версии 2.0 и выше. В результате компиляции текстов программ
на исходном языке он порождает загрузочные программные моду-
ли, не требующие системных средств на стадии исполнения. Тем
самым разработанное приложение полностью "отчуждается" от
инструментальных средств его разработки, может распростра-
няться независимо от них, и пользователь такого приложения
избавляется от необходимости изучения этого инструментария.
Допускается декомпозиция программных модулей на состав-
ные части, из которых на стадии редактирования можно сформи-
ровать модули оверлейной структуры. Разработка крупных при-
ложений значительно облегчается благодаря технологии сепа-
ратной компиляции их компонентов.
Clipper'87 обеспечивает высокую производительность не
только для разрабатываемых прикладных программ на стадии их
исполнения, но и на стадии их компиляции. Он полностью сов-
местим с системой dBaseIII PLUS по организации файлов базы
данных.
Однако индексные файлы в системе Clipper имеют иную,
более эффективную организацию, что наряду с компиляцией спо-
собствует существенному повышению производительности прог-
рамм на стадии исполнения. В ранних версиях индексные файлы
dBaseIII PLUS подменялись файлами системы Clipper аналогич-
ного назначения автоматически на стадии исполнения либо за-
благовременно с помощью специальной утилиты. Clipper'87, од-
нако, позволяет наряду с индексными файлами, построенными
средствами Clipper (.ntx), использовать и файлы, построенные
в среде dBase (.ndx).
В языке программирования системы Clipper'87 отсутствуют
такие полноэкранные команды языка dBase, как ASSIST, BROWSE,
EDIT, имеются ограничения на использование функции макропод-
становки (&). Значением строковой переменной, к которой при-
меняется эта функция, не может быть, в частности, полная ко-
манда или фраза команды с ключевым словом, а также, что
весьма неприятно, список имен полей записи файла базы данных
или других объектов языка с разделителями-запятыми.
Вместе с тем в язык программирования этой версии систе-
мы введены многие серьезные расширения. К их числу относятся
возможности работы с одномерными массивами переменных, кото-
рые могут объявляться при необходимости глобальными величи-
нами, спецификации функций, определяемых пользователем, воз-
можности обращения к функциям на языках "C" и ассемблере с
передачей им параметров. Включены также средства программи-
рования пользовательских интерфейсов, построенных в стиле
меню, сохранения и восстановления изображений, показанных на
экране, большое количество новых функций различного назначе-
ния, в частности, для операций над строками.
В языке Clipper предусматриваются средства явного бло-
кирования файлов и записей файлов базы данных, необходимые
для использования программ на этом языке в мультипользова-
тельской среде сетевых систем баз данных. Введены новые син-
таксические конструкции, например циклы FOR...NEXT, новая
фраза VALID для верификации данных, вводимых с помощью ко-
манды GET, и ряд других.
К пользовательской программе можно легко подключить
процедуру HELP, обеспечивающую глобальную и контекстно-зави-
симую помощь. Эта процедура вызывается на стадии исполнения
традиционным нажатием функциональной клавиши F1. При этом ей
автоматически передаются необходимые параметры.
Clipper'87 включает, как уже указывалось, весьма бога-
тые системные библиотеки функций различного характера, су-
щественно обогащающих язык, позволяющих значительно сокра-
щать затраты времени на прикладное программирование и умень-
шать объем исходного кода.
В библиотеках стандартных функций версии Clipper'87
предусмотрено около ста различных функций для анализа состо-
яния системы, операций с массивами, для вычисления элемен-
тарных математических функций, операций над строками, редак-
тирования данных, для создания файлов DOS и выполнения опе-
раций над ними, работы со значениями полей типа Memo в запи-
сях файлов базы данных и для других целей. Кроме того, поль-
зователь имеет возможность создавать и использовать собст-
венные библиотеки функций.
Nantucket Corp. постоянно расширяет состав системных
библиотек. Ряд новых функций был включен в них 1988 г. Кроме
того, с 1988 г. фирма поставляет в виде самостоятельного
программного продукта, предназначенного для использования
совместно с системой Clipper'87 пакет Clipper Tools One
[12]. Этот пакет содержит большую новую структуризованную
библиотеку функций и расширенный драйвер экранов и клавиату-
ры, призванный заменить имеющийся в системе Clipper драйвер.
Эти функции и драйвер могут включаться в приложение на ста-
дии редактирования. Пакет Clipper Tools One подробно рассма-
тривается отдельно.
Важное достоинство системы Clipper'87 возможность ис-
пользования расширения оперативной памяти персонального
компьютера при исполнении разработанных его средствами при-
ложений.
Вместе с тем Clipper'87 имеет и существенный недостаток
порождаемые им загрузочные модули довольно велики по объе-
му. Один из способов преодоления этой трудности предостав-
ляемые пакетом возможности конструирования программных моду-
лей с оверлейной структурой. Однако как "цельнотянутый" за-
грузочный модуль, так и корневой сегмент модуля с оверлейной
структурой не могут быть меньше 110 Кбайт, поскольку в них
включаются все необходимые элементы системной среды и функ-
ции стадии исполнения.
К числу недостатков этого продукта следует, вероятно,
отнести также отсутствие комфортной среды для эффективной
разработки и отладки Clipper-программ. Речь идет о такой
среде, которой обладают, например, Турбо-системы программи-
рования фирмы Borland Int. Входящие в состав системы Clipper
символический отладчик и набор утилит являются лишь одной из
составных частей такой среды.
Проблему ослабления требований к оперативной памяти и
сокращения размеров загрузочных модулей фирма Nantucket
Corp. решила в новой версии системы Clipper 5.0, поставля-
емой с осени 1990 г.ПУБЛИКАЦИИ
Beam G. Advanced Clipper: dBase Compiler Applications. TAB Books Inc., Blue Ridge Summit. 1988. 291 p.
Ссылка
Beam G. Advanced Clipper: dBase Compiler Applications. TAB Books Inc., Blue Ridge Summit. 1988. 291 p.
СУБД
Clipper'87
Ссылка
Clipper'87
ОписаниеР-Т
Clipper'87 это летняя 1987 г. версия созданной фирмой
Nantucket Corp.[6,11] системы программирования приложений в
среде баз данных, включающей быстрый компилятор программ,
написанных на языке, близком к языку СУБД dBaseIII PLUS, ре-
дактор связей, развитый интерактивный символический отлад-
чик, обладающий пользовательским интерфейсом в стиле меню,
который можно приредактировать к разрабатываемой программе
на стадии ее отладки, большую библиотеку объектных модулей
системных функций, а также ряд полезных служебных программ
(утилит).
Система Clipper представляет собой, по существу, СУБД
компилирующего типа с замкнутым языком, в значительной мере
совместимую по входному языку программирования и организации
базы данных с СУБД dBaseIII PLUS.
Основная целеустановка разработки этого программного
продукта достижение более высокой производительности прик-
ладных систем по сравнению с созданными с помощью средств
dBaseIII PLUS. Эта задача решается благодаря использованию
на стадии исполнения заранее скомпилированного кода вместо
интерпретации исходных программ, а также за счет более эф-
фективных механизмов индексирования файлов базы данных.
Clipper'87 работает в среде операционной системы MS-DOS
версии 2.0 и выше. В результате компиляции текстов программ
на исходном языке он порождает загрузочные программные моду-
ли, не требующие системных средств на стадии исполнения. Тем
самым разработанное приложение полностью "отчуждается" от
инструментальных средств его разработки, может распростра-
няться независимо от них, и пользователь такого приложения
избавляется от необходимости изучения этого инструментария.
Допускается декомпозиция программных модулей на состав-
ные части, из которых на стадии редактирования можно сформи-
ровать модули оверлейной структуры. Разработка крупных при-
ложений значительно облегчается благодаря технологии сепа-
ратной компиляции их компонентов.
Clipper'87 обеспечивает высокую производительность не
только для разрабатываемых прикладных программ на стадии их
исполнения, но и на стадии их компиляции. Он полностью сов-
местим с системой dBaseIII PLUS по организации файлов базы
данных.
Однако индексные файлы в системе Clipper имеют иную,
более эффективную организацию, что наряду с компиляцией спо-
собствует существенному повышению производительности прог-
рамм на стадии исполнения. В ранних версиях индексные файлы
dBaseIII PLUS подменялись файлами системы Clipper аналогич-
ного назначения автоматически на стадии исполнения либо за-
благовременно с помощью специальной утилиты. Clipper'87, од-
нако, позволяет наряду с индексными файлами, построенными
средствами Clipper (.ntx), использовать и файлы, построенные
в среде dBase (.ndx).
В языке программирования системы Clipper'87 отсутствуют
такие полноэкранные команды языка dBase, как ASSIST, BROWSE,
EDIT, имеются ограничения на использование функции макропод-
становки (&). Значением строковой переменной, к которой при-
меняется эта функция, не может быть, в частности, полная ко-
манда или фраза команды с ключевым словом, а также, что
весьма неприятно, список имен полей записи файла базы данных
или других объектов языка с разделителями-запятыми.
Вместе с тем в язык программирования этой версии систе-
мы введены многие серьезные расширения. К их числу относятся
возможности работы с одномерными массивами переменных, кото-
рые могут объявляться при необходимости глобальными величи-
нами, спецификации функций, определяемых пользователем, воз-
можности обращения к функциям на языках "C" и ассемблере с
передачей им параметров. Включены также средства программи-
рования пользовательских интерфейсов, построенных в стиле
меню, сохранения и восстановления изображений, показанных на
экране, большое количество новых функций различного назначе-
ния, в частности, для операций над строками.
В языке Clipper предусматриваются средства явного бло-
кирования файлов и записей файлов базы данных, необходимые
для использования программ на этом языке в мультипользова-
тельской среде сетевых систем баз данных. Введены новые син-
таксические конструкции, например циклы FOR...NEXT, новая
фраза VALID для верификации данных, вводимых с помощью ко-
манды GET, и ряд других.
К пользовательской программе можно легко подключить
процедуру HELP, обеспечивающую глобальную и контекстно-зави-
симую помощь. Эта процедура вызывается на стадии исполнения
традиционным нажатием функциональной клавиши F1. При этом ей
автоматически передаются необходимые параметры.
Clipper'87 включает, как уже указывалось, весьма бога-
тые системные библиотеки функций различного характера, су-
щественно обогащающих язык, позволяющих значительно сокра-
щать затраты времени на прикладное программирование и умень-
шать объем исходного кода.
В библиотеках стандартных функций версии Clipper'87
предусмотрено около ста различных функций для анализа состо-
яния системы, операций с массивами, для вычисления элемен-
тарных математических функций, операций над строками, редак-
тирования данных, для создания файлов DOS и выполнения опе-
раций над ними, работы со значениями полей типа Memo в запи-
сях файлов базы данных и для других целей. Кроме того, поль-
зователь имеет возможность создавать и использовать собст-
венные библиотеки функций.
Nantucket Corp. постоянно расширяет состав системных
библиотек. Ряд новых функций был включен в них 1988 г. Кроме
того, с 1988 г. фирма поставляет в виде самостоятельного
программного продукта, предназначенного для использования
совместно с системой Clipper'87 пакет Clipper Tools One
[12]. Этот пакет содержит большую новую структуризованную
библиотеку функций и расширенный драйвер экранов и клавиату-
ры, призванный заменить имеющийся в системе Clipper драйвер.
Эти функции и драйвер могут включаться в приложение на ста-
дии редактирования. Пакет Clipper Tools One подробно рассма-
тривается отдельно.
Важное достоинство системы Clipper'87 возможность ис-
пользования расширения оперативной памяти персонального
компьютера при исполнении разработанных его средствами при-
ложений.
Вместе с тем Clipper'87 имеет и существенный недостаток
порождаемые им загрузочные модули довольно велики по объе-
му. Один из способов преодоления этой трудности предостав-
ляемые пакетом возможности конструирования программных моду-
лей с оверлейной структурой. Однако как "цельнотянутый" за-
грузочный модуль, так и корневой сегмент модуля с оверлейной
структурой не могут быть меньше 110 Кбайт, поскольку в них
включаются все необходимые элементы системной среды и функ-
ции стадии исполнения.
К числу недостатков этого продукта следует, вероятно,
отнести также отсутствие комфортной среды для эффективной
разработки и отладки Clipper-программ. Речь идет о такой
среде, которой обладают, например, Турбо-системы программи-
рования фирмы Borland Int. Входящие в состав системы Clipper
символический отладчик и набор утилит являются лишь одной из
составных частей такой среды.
Проблему ослабления требований к оперативной памяти и
сокращения размеров загрузочных модулей фирма Nantucket
Corp. решила в новой версии системы Clipper 5.0, поставля-
емой с осени 1990 г.ПУБЛИКАЦИИ
ЛИТЕРАТУРА
ЛИТЕРАТУРА