Клиппер (Clipper)

Клиппером ( см. статью в Википедии ) называют и язык программирования из xBase-семейства, и систему программирования, включающую компилятор для этого языка. Если провести аналогию, например, с С - то есть язык С и есть системы программирования на языке С - Borland C Builder, Microsoft Visual C и др. Система программирования Клиппер включала в себя, помимо компилятора, RTL ( Run-time library ) - библиотеку функций периода исполнения, удобный полноэкранный отладчик и набор утилит. Последняя версия системы программирования Клиппер - 5.3 была выпущена в 1995 году, последний патч - 5.3b - в 1997. Впоследствии появились другие системы программирования для языка Клиппер, одной ( и,наверное, наиболее успешной ) из которых, Харбор (Harbour), посвящен раздел на этом сайте. Систему программирования Клиппер я давно уже не использую, но языком Клиппер пользуюсь до сих пор - при помощи системы программирования Harbour.

Приведенные ниже материалы были созданы в свое время (в начале 90-х) для Клиппера, но с тем же успехом могут использоваться и в среде Harbour.

Почему Клиппер ?
- Небольшая статья о том, чем мне нравится Клиппер.
Dbc, бинарники и исходники
- DBU - подобная утилита, но гораздо лучше! Она имеет немало полезных функций, в том числе - возможность создания и исполнения SQL запросов.
Оптимизация запросов
- статья о методе, позволяющем значительно увеличить скорость выполнения таких операций, как поиск, фильтрация и т.п.. Приложен исходник и пример.
Мышка и Clipper .
-Статья о том, как добавить поддержку мыши в Clipper - приложения.
Прочий Clipper'ный материал, в т.ч.
- Генератор отчетов для Clipper - приложений, исходники и пример использования
- функция для просмотра больших текстовых файлов. Можно их печатать, выделить блок и напечатать и т.д.
- калькулятор;
- утилита для модификации файлов баз данных по скрипту. Это бывает удобно для модификации баз у нескольких клиентов - написал скрипт, разослал всем - пусть себе модифицируют!
- Функция - броузер, замена Dbedit() и TBrowse, с поддержкой мыши.
- Функция, позволяющая читать ini файлы, что само по себе не ново. Но она может считывать массивы любой степени вложенности, любой структуры, описанные в естественной форме,а также codeblocks.

И еще одна ссылка - это зеркало знаменитого Оазиса Фила Барнетта, который помнят все "клипперисты" 90-х.