- DBMS -
Home page
[back][up level][first][previous][next][last]
NIKA_ROOT СУБД
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 г.ПУБЛИКАЦИИ 
                    ЛИТЕРАТУРА 
       
    ЛИТЕРАТУРА