Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Clipper - это компилятор xBase, который реализует вариант языка компьютерного программирования xBase . Он используется для создания или расширения программ, которые изначально работали в основном под MS-DOS . Хотя это мощный язык программирования общего назначения, он в основном использовался для создания баз данных / бизнес-программ.

Одной из основных функций dBase, не реализованных в Clipper, является интерактивный набор команд с точкой-подсказкой (. Prompt) [1], который был важной частью исходной реализации dBase.

Clipper из Nantucket Corp, а затем и Computer Associates , начинал как компилятор нативного кода для баз данных dBase III, а позже развился. [2]

История [ править ]

Clipper был создан Nantucket Corporation, компанией, основанной в 1984 году Барри Ребеллом (менеджмент) и Брайаном Расселом (технический персонал); Ларри Хеймененджер был президентом Нантакета. [3] В 1992 году компания была продана Computer Associates за 190 миллионов долларов, а продукт был переименован в CA-Clipper. [4] [5]

Клипер был создан в качестве замены языка программирования для Ashton Tate «s Dbase III , очень популярного языка база данных в то время. Преимущество Clipper перед dBASE состояло в том, что его можно было скомпилировать [6] и запустить под MS-DOS как отдельное приложение . В период с 1985 по 1992 год были созданы миллионы приложений Clipper, как правило, для малых предприятий, имеющих дело с базами данных, касающихся многих аспектов управления клиентами и управления запасами.. Для многих малых предприятий создание приложения Clipper, адаптированного к их конкретным потребностям, было их первым опытом разработки программного обеспечения. Также было разработано множество приложений для банковских и страховых компаний , особенно в тех случаях, когда приложение считалось слишком маленьким для разработки и запуска на традиционных мэйнфреймах . В этих средах Clipper также служил интерфейсом для существующих приложений мэйнфреймов. [7]

По мере развития продукта он оставался инструментом DOS в течение многих лет, но добавлял элементы языка программирования C и языка программирования Pascal , а также ООП и типа данных блока кода (гибридизация концепций макросов dBase или строк -оценка и указатели на функции ), чтобы стать намного более мощным, чем оригинал. Позднее проект Aspen в Нантакете превратился в компилятор CA- Visual Objects с собственным кодом Windows . [8]

Проникновение на рынок [ править ]

Нантакет хорошо продавался на западных рынках. Кроме того, в ноябре 1991 года New York Times сообщила об успехе компании в «тщательном убеждении советских разработчиков программного обеспечения в том, что покупка предпочтительнее пиратства». Согласно статье, «Клипер» продал в Советском Союзе 2 000 копий [3] (по сравнению с 250 000 во всем мире).

Отклонить [ править ]

В начале 1990-х годов при новом владельце [8] Clipper не удалось перейти с MS-DOS на Microsoft Windows . В результате после 1995 года в Clipper почти не было написано новых коммерческих приложений.

К тому времени «классически обученный программист» обычно использовал строгую типизацию в отличие от исходного языка dBASE. Эволюция Clipper, названная VO, добавила строгую типизацию, но сделала ее необязательной, чтобы оставаться совместимой с существующим кодом. [8] Четыре наиболее важных языка, пришедших на смену Clipper, - это Visual Basic , Microsoft Access, Delphi и Powerbuilder . Все они обеспечивали строгую типизацию.

Еще одним фактором, повлиявшим на упадок Clipper, было то, что в Clipper 5.0 некоторые приложения вылетали часто и непредсказуемо. Нантакет не обращал внимания на эту проблему и, казалось, не хотел даже признавать ее. Некоторые разработчики перешли на другие продукты. Проблема (утечка памяти?) Была позже устранена Computer Associates. [9]

Некоторые существующие приложения Clipper активно использовались в течение десяти или пятнадцати лет, требуя регулярного обслуживания. Примерно в 2015 году количество приложений Clipper, которые все еще использовались в повседневной коммерческой деятельности, было очень невелико.

Возрождение третьими сторонами [ править ]

Язык Clipper активно внедряется и расширяется [10] многими организациями / поставщиками, такими как XBase ++ от Alaska Software и FlagShip , а также бесплатными (под лицензией GPL ) проектами, такими как Harbor и xHarbour . [11]

Многие из текущих реализаций переносимы ( DOS , Windows , Linux ( 32- и 64-разрядные ), Unix (32- и 64-разрядные) и macOS ), поддерживают многие языковые расширения [12] и имеют значительно расширенные библиотеки времени выполнения. , а также различные сменные драйверы баз данных (RDD), поддерживающие многие популярные форматы баз данных, такие как DBF , DBTNTX, DBFCDX ( FoxPro , Apollo, Comix и Advantage Database Server), MachSix (SIx Driver и Apollo), SQL и другие. Все эти новые реализации стремятся к полной совместимости со стандартным dBase./ xBase , а также предлагает подходы ООП и целевой синтаксис, например SQLExecute().

Usenet [ править ]

Группы новостей Clipper Usenet - это comp.lang.clipper и comp.lang.clipper.visual-objects .

Компиляция и запуск программы hello world в клипере

Программирование в Clipper [ править ]

Простой привет мир - приложение:

? "Привет мир!"

Простая маска ввода базы данных:

ИСПОЛЬЗУЙТЕ ПОДЕЛИТЬСЯ НОВОЕЧисто@ 1, 0 СКАЗАТЬ "CustNum" ПОЛУЧИТЬ клиента-> CustNum PICT "999999" ДЕЙСТВИТЕЛЬНЫЙ клиент-> CustNum> 0@ 3, 0 СКАЗАТЬ "КОНТАКТ" ПОЛУЧИТЬ Клиент-> Контакт ДЕЙСТВИТЕЛЬНО! Пусто (Клиент-> Контакт)@ 4, 0 СКАЗАТЬ "Адрес" ПОЛУЧИТЬ Заказчик-> АдресЧИТАТЬ

История версий [ править ]

Различные версии Клипера были

От Nantucket Corporation; "сезонные версии", объявленные как " компиляторы dBase "

  • Nantucket Clipper Winter'84 - выпущен 25 мая 1985 г.
  • Nantucket Clipper Summer'85 - выпущен в 1985 г.
  • Nantucket Clipper Winter'85 - выпущен 29 января 1986 г.
  • Nantucket Clipper Autumn'86 - выпущен 31 октября 1986 г.
  • Nantucket Clipper Summer'87 - выпущен 21 декабря 1987 г.

От Nantucket Corporation; Машинка для стрижки 5

  • Nantucket Clipper 5.00 - выпущен в 1990 г.
  • Nantucket Clipper 5.01 - выпущена 15 апреля 1991 г.
  • Nantucket Clipper 5.01 Rev.129 - выпущен 31 марта 1992 г.

и от Computer Associates ; CA-Clipper 5

  • CA Clipper 5.01a -
  • CA Clipper 5.20 - выпущена 15 февраля 1993 г.
  • CA-Clipper 5.2a - выпущена 15 марта 1993 г.
  • CA Clipper 5.2b - выпущен 25 июня 1993 г.
  • CA-Clipper 5.2c - выпущен 6 августа 1993 г.
  • CA Clipper 5.2d - выпущена 25 марта 1994 г.
  • CA-Clipper 5.2e - выпущен 7 февраля 1995 г.
  • CA Clipper 5.30 - выпущен 26 июня 1995 г.
  • CA Clipper 5.3a - выпущена 20 мая 1996 г.
  • CA Clipper 5.3b - выпущен 20 мая 1997 г.

Инструменты для стрижки [ править ]

В дополнение к стандартной библиотеке клиперов, после покупки Nantucket компания CA разработала библиотеку под названием «Clipper Tools». Были выпущены три версии этой библиотеки, а также версии Clipper. Эта библиотека стала де-факто стандартом среди клонов Clipper, таких как xHarbour. Его также клонировали несколько клонов Клиппера.

Ссылки [ править ]

  1. ^ Уоррен М. Литтлфилд (1983). DBASE - Из точки подсказки: Введение в структурированное программирование с использованием dBase IV . ISBN 0791417808.
  2. ^ "Клипер" . компилятор машинного кода для dBase .. позже развился ..
  3. ^ а б Гленн Рифкин. «Продажа программного обеспечения по-советски» . Нью-Йорк Таймс .
  4. ^ "CA-Clipper | Viva Clipper!" .
  5. ^ GrafX Software лицензировала CA-Clipper в 2002 году у CA для постоянного маркетинга и распространения.
  6. ^ Компиляция кода dBASE изменяет его с интерпретируемого кода, который должен интерпретироваться каждый раз при выполнении каждой строки кода, на p-код , который использует виртуальную машину для обработки скомпилированного p-кода. p-код значительно быстрее, но все же не так быстро, как машинный код, генерируемый собственными компиляторами. Как технический маркетинговый ход, p-код был обернут в объектный код (связываемые файлы .obj), что создавало впечатление, что он был скомпилирован в собственный код.
  7. ^ "Клипер" . thocp.net . История вычислительного проекта. 20 июня 2007 г.
  8. ^ a b c Род да Силва (1 октября 1995 г.). «Исследование объектов CA-Visual» . Журнал доктора Добба .
  9. ^ (Нет данных для справки - я был активен в сообществе Clipper, и это было то, чему я был свидетелем на конференциях Clipper.)
  10. ^ 2014: «Изменения» . Ангус Джонсон . v6.2.0 (26 сентября 2014 г.) .. выпуск библиотеки Clipper ... Класс PolyNode имеет новое свойство IsOpen (для поддержки открытых путей) ... Класс Clipper имеет новое свойство ZFillFunction.
  11. ^ «Преобразование приложений Clipper в окна» . 31 января 2006 г.
  12. ^ "xHarbour.org" . www.xharbour.org .

Внешние ссылки [ править ]

  • Бесплатная графика, графический интерфейс и конструктор форм с открытым исходным кодом для CA-Clipper
  • mini Clipper FAQ
  • Печать из Clipper в новейшую статью о принтерах Windows
  • Oasis - это самый большой файловый архив для CA-Clipper и xBase в сети.
  • Harbour Project 32/64 битный мультиплатформенный компилятор Clipper.