Впервые появился | 1985 г. |
---|---|
Стабильный выпуск | CA Clipper 5.3b / 20 мая 1997 г . |
Операционные системы | MS-DOS |
Веб-сайт | www |
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 .
Программирование в 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. Его также клонировали несколько клонов Клиппера.
Ссылки [ править ]
- ^ Уоррен М. Литтлфилд (1983). DBASE - Из точки подсказки: Введение в структурированное программирование с использованием dBase IV . ISBN 0791417808.
- ^ "Клипер" .
компилятор машинного кода для dBase .. позже развился ..
- ^ а б Гленн Рифкин. «Продажа программного обеспечения по-советски» . Нью-Йорк Таймс .
- ^ "CA-Clipper | Viva Clipper!" .
- ^ GrafX Software лицензировала CA-Clipper в 2002 году у CA для постоянного маркетинга и распространения.
- ^ Компиляция кода dBASE изменяет его с интерпретируемого кода, который должен интерпретироваться каждый раз при выполнении каждой строки кода, на p-код , который использует виртуальную машину для обработки скомпилированного p-кода. p-код значительно быстрее, но все же не так быстро, как машинный код, генерируемый собственными компиляторами. Как технический маркетинговый ход, p-код был обернут в объектный код (связываемые файлы .obj), что создавало впечатление, что он был скомпилирован в собственный код.
- ^ "Клипер" . thocp.net . История вычислительного проекта. 20 июня 2007 г.
- ^ a b c Род да Силва (1 октября 1995 г.). «Исследование объектов CA-Visual» . Журнал доктора Добба .
- ^ (Нет данных для справки - я был активен в сообществе Clipper, и это было то, чему я был свидетелем на конференциях Clipper.)
- ^ 2014: «Изменения» . Ангус Джонсон .
v6.2.0 (26 сентября 2014 г.) .. выпуск библиотеки Clipper ... Класс PolyNode имеет новое свойство IsOpen (для поддержки открытых путей) ... Класс Clipper имеет новое свойство ZFillFunction.
- ^ «Преобразование приложений Clipper в окна» . 31 января 2006 г.
- ^ "xHarbour.org" . www.xharbour.org .
Внешние ссылки [ править ]
- Бесплатная графика, графический интерфейс и конструктор форм с открытым исходным кодом для CA-Clipper
- mini Clipper FAQ
- Печать из Clipper в новейшую статью о принтерах Windows
- Oasis - это самый большой файловый архив для CA-Clipper и xBase в сети.
- Harbour Project 32/64 битный мультиплатформенный компилятор Clipper.