Система 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 передбачаються кошти блокірова-
ня файлів і записів файлів БД, необхідні для використання
програм на цій мові в мультіпользовательской середовищі мережевих
систем БД. Запроваджено нові синтаксичні конструкщіі, наприклад
цикли FOR ... NEXT, нова фраза VALID для верифікації даних,
вводяться з допомогою команди GET, і ряд інших.
До призначеної для користувача програмі можна легко підключити
процедуру HELP, що забезпечує глобальну і контекстно-залежність для
мую допомогу. Ця процедура викликається на стадії виконання тра-
діціонним натисканням функціональної клавіші F1. При цьому їй авто-
автоматично передаються необхідні параметри.
Clipper включає, як уже зазначалося, досить багаті
системні бібліотеки функцій різного характеру, що істотно
збагачують мову, що дозволяють значно скорочувати витрати
часу на прикладне програмування і зменшувати обсяг результат-
ного коду. У літній версії 1987 передбачено близько ста разів-
особистих функцій для аналізу стану системи, операцій з масси-
вами, для обчислення елементарних математичних функцій, опе-
рацій над рядками, редагування даних, для створення файлів
DOS і виконання операцій над ними, роботи зі значеннями полів
типу Memo в записах фаійлов БД і для інших цілей.
Крім того, користувач має можливість створювати і
використовувати власні бібліотеки функцій.
Що стосується системних бібліотек, то Nantucket Corp.
постійно розширює їхній склад. У 1988 р. був додатково
включено ряд нових функцій, крім того, фірма почала поставляти
пакет Clipper призначеного для використання спільно з
системою Clipper. Пакет містить велику нову структурізован-
ву бібліотеку функцій і розширений драйвер екранів і клав-
тури, покликаний замінити наявний в системі Clipper драйвер.
Ці функції і драйвер можуть вкючалься в додаток на стадії
редагування.
Всі функції бібліотеки мають високу виробник-
ністю і висувають мінімальні вимоги до оперативної пам'я-
ти. Вони реалізовані на мові асемблера й оптимізовані. Біб-
ліотека пакету включає ряд функцій для конструювання многоо-
кінних користувацьких інтерфейсів, для безпосередньої робо-
ти з обладнанням, подлюченним до послідовного інтерфейсу
ПЕОМ, минаючи BIOS і обращінія до DOS.
Передбачена велика група строкових функцій, функ-
ций для перетворення числових значень і бітових операцій,
операцій над датами і часом, встановлення системних перемикача-
телей та отримання інформації про їх стан, а також про характе-
теристик і состіяніі операційної обстановки, відеофункцій,
функцій для роботи з дисками, файлами БД і принтером. Всього
бібліотека пакету включає більше 270 різних функцій.
Важливим достоїнством системи Clipper є можли-
ність використання додаткової (понад 640 Кбайт) пам'яті
персонального комп'ютера при виконанні розроблених його
засобами п/п.
Разом з тим система Clipper володіє й істотним
недоліком - породжувані нею завантажувальні модулі досить великі
за обсягом. Один із способів подолання цієї вади - при-
доставляються пакетом можливості конструювання програмних
модулів з оверлейной структурою. Однак як "суцільнотягнутих"
завантажувальний модуль, так і кореневої сегмент модуля з оверлейной
структурою не можуть бути розміром менше 110Кбайт, оскільки в
них включаються всі необхідні елементи системної середовища і функ-
ції стадії виконання.
До недоліків цього продукту слід, мабуть,
віднести також відсутність комфортного середовища для ефективної раз-
ництва і налагодження Clipper-програм. Мається на увазі середу подоб-
ва тієї, яку мають, наприклад, Турбосістеми программир-
вання фірми Borland Int. Що входить до складу системи Clipper сім-
валіческій відладчик є лише однією зі складових частин та-
кой середовища.
Проблему скорочення обсягу необхідної оперативної пам'я-
ти та зменшення розмірів завантажувальних модулів фірма Nantucket
Corp. вирішила в новій версії системи - Clipper 5.0. Для цієї це-
Чи до складу нового програмного продукту включається динамічних
ний редактор зв'язків - завантажувач, заснований на механізмах
віртуальної пам'яті і тим самим взагалі виключає необходітость
іспользванія оверлейной структури при створенні великих прог-
раммних модулів.
Версія Clipper 5.0 володіє і іншими важливими дост-
інствамі. Користувач (програміст-розробник прикладних
систем) може розширювати мову новими командами і завдяки цьому
формувати безлічі команд, зручні для програмування спе-
ного класів задач. Передбачаються нові типи змін-
них, а також багатовимірні масиви. Розроблено машино-орієнтир-
ванна документація, до якої можливий доступ в режимі on-line
за допомогою Guide to Clipper або Norton Guide.