- DBMS -
Home page NIKA_ROOT ЛИТЕРАТУРА 12 => СУБД Clipper'87
    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 г.ПУБЛИКАЦИИ 
                      ЛИТЕРАТУРА 
         
      ЛИТЕРАТУРА 
    ЛИТЕРАТУРА