Clipper (язык программирования) - Clipper (programming language)
Впервые появился | 1985 |
---|---|
Стабильный выпуск | CA Clipper 5.3b / 20 мая 1997 г. |
Операционные системы | MS-DOS |
Интернет сайт | www |
Машинка для стрижки является 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]
Клипер был создан как замена язык программирования за Эштон Тейт с dBASE III, очень популярный язык базы данных в то время. Преимущество Clipper перед dBASE состояло в том, что он мог быть составлен[6] и казнен под MS-DOS как автономное приложение. В период с 1985 по 1992 год были созданы миллионы приложений Clipper, обычно для малых предприятий, имеющих дело с базами данных, касающихся многих аспектов управление клиентами и управление запасами. Для многих малых предприятий создание приложения Clipper, отвечающего их конкретным потребностям, было первым опытом разработки программного обеспечения. Также много приложений для банковское дело и страховые компании были разработаны, особенно в тех случаях, когда приложение считалось слишком маленьким для разработки и запуска на традиционных мэйнфреймы. В этих условиях Clipper также служил внешний интерфейс для существующих приложений мэйнфреймов.[7]
По мере созревания продукта он оставался ДОС инструмент уже много лет, но добавлены элементы Язык программирования C и Язык программирования Паскаль, а также ООП, а кодовый блок тип данных (гибридизация концепций dBase макросы, или же нить -оценка, и указатели на функции ), чтобы стать намного мощнее оригинала. Проект Aspen в Нантакете позже перерос в Windows собственный код CA-Визуальные объекты компилятор.[8]
Проникновение на рынок
Нантакет хорошо продавался на западных рынках. Также в ноябре 1991 г. Нью-Йорк Таймс сообщил об успехе компании в «тщательном убеждении советских разработчиков программного обеспечения в том, что покупка предпочтительнее пиратства». Согласно статье, Clipper продал в Советском Союзе 2000 копий.[3] (по сравнению с 250 000 во всем мире).
Отклонить
В начале 1990-х годов в новой собственности[8] Клипперу не удалось перейти с MS-DOS к Майкрософт Виндоус. В результате после 1995 года в Clipper почти не было написано новых коммерческих приложений.
К тому времени «программист с классическим образованием», обычно строгая типизация, в отличие от исходного языка dBASE. Эволюция Clipper, названная VO, добавила строгую типизацию, но сделала ее необязательной, чтобы оставаться совместимой с существующим кодом.[8]Четыре из наиболее важных языков, пришедших на смену Clipper, были Visual Basic, Microsoft Access, Delphi, и Силовой строитель Все они обеспечивают строгую типизацию.
Еще одним фактором, повлиявшим на упадок Clipper, было то, что в Clipper 5.0 некоторые приложения вылетали часто и непредсказуемо. Нантакет не обращал внимания на эту проблему и, казалось, не хотел даже признавать ее. Некоторые разработчики перешли на другие продукты. Проблема (утечка памяти?) Была позже устранена Computer Associates.[9]
Некоторые существующие приложения Clipper активно использовались в течение десяти или пятнадцати лет, требуя регулярного обслуживания. Примерно в 2015 году количество приложений Clipper, которые все еще использовались в повседневной коммерческой деятельности, было очень небольшим.
Возрождение третьими сторонами
Язык Clipper активно внедряется и расширяется[10] несколькими организациями / поставщиками, например XBase ++ от Alaska Software и ФлагШип, а также свободный (GPL -лицензионные) проекты вроде Гавань и xHarbour.[11]
Многие из текущих реализаций переносимы (ДОС, Windows, Linux (32- и 64-битный ), Unix (32- и 64-битные) и macOS ), поддерживающий множество языковых расширений,[12] и значительно расширили библиотеки времени выполнения, а также различные сменные драйверы баз данных (RDD), поддерживающие многие популярные форматы баз данных, например DBF, DBTNTX, DBFCDX (FoxPro, Apollo, Comix и сервер базы данных Advantage), MachSix (драйвер SIx и Apollo), SQL, и больше. Все эти новые реализации стремятся к полной совместимости со стандартом. dBase /xBase синтаксис, а также предлагает подходы ООП и синтаксис на основе цели, например SQLExecute ()
.
Usenet
Клипер Usenet группы новостей находятся comp.lang.clipper и comp.lang.clipper.visual-objects.
Программирование в Clipper
Простой Привет, мир - заявление:
? "Привет, мир!"
Простая маска ввода базы данных:
ИСПОЛЬЗУЙТЕ ПОДЕЛИТЬСЯ с клиентом NEWclear @ 1, 0 СКАЗАТЬ "CustNum" ПОЛУЧИТЬ Customer-> CustNum PICT "999999" VALID Customer-> CustNum> 0 @ 3, 0 SAY "Contact" GET Customer-> Contact VALID! Empty (Customer-> Contact) @ 4, 0 СКАЗАТЬ "Адрес" ПОЛУЧИТЬ Клиент-> АдресЧИТАТЬ
История версий
Различные версии Clipper были
От 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!".
- ^ В 2002 году GrafX Software лицензировала CA-Clipper у CA для постоянного маркетинга и распространения.
- ^ Компиляция Код dBASE заменяет его интерпретируемым кодом, который должен быть интерпретированный каждый раз, когда выполняется каждая строка кода, чтобы p-код, который использует Виртуальная машина для обработки скомпилированного p-кода. p-код значительно быстрее, но все же не так быстро, как Машинный код генерируется собственными компиляторами. В качестве технической маркетинговой уловки p-код был упакован в объектный код (связываемые файлы .obj), что создавало впечатление, что он был скомпилирован в собственный код.
- ^ «Клипер». thocp.net. История вычислительного проекта. 20 июня 2007 г.
- ^ а б c Род да Силва (1 октября 1995 г.). "Изучение объектов CA-Visual". Журнал доктора Добба.
- ^ (Нет данных для справки - я был активен в сообществе Clipper, и это было то, чему я был свидетелем на конференциях Clipper.)
- ^ 2014: "Изменения". Ангус Джонсон.
v6.2.0 (26 сентября 2014 г.) .. выпуск библиотеки Clipper ... Класс PolyNode имеет новое свойство IsOpen (для поддержки открытых путей) ... Класс Clipper имеет новое свойство ZFillFunction.
- ^ «Преобразование приложений Clipper в windows». 31 января 2006 г.
- ^ "xHarbour.org". www.xharbour.org.
внешняя ссылка
- Бесплатная графика, графический интерфейс и конструктор форм с открытым исходным кодом для CA-Clipper
- mini Clipper FAQ
- Печать с Clipper на новейшие принтеры Windows статья
- Оазис это самый большой файловый архив для CA-Clipper и xBase в сети
- Проект гавани 32/64 битный мультиплатформенный компилятор Clipper