Semenalidery.com

IT Новости из мира ПК
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Язык программирования клиппер

Почему Клиппер ?!

Почему Клиппер ? Почему многие тысячи программистов до сих пор используют этот язык для создания приложений, почему группы разработчиков во всем мире развивают Клиппер, работают над созданием новых Клиппер — совместимых компиляторов ? В самом ли деле он безнадежно устарел и на нем работают только те, кто не может или не хочет переучиваться, как считают сейчас многие ?

Итак, почему Клиппер ?
Кратко говоря, потому что это язык высокого уровня ( выше, чем С и Паскаль ), который позволяет создавать серьезные приложения, не отвлекаясь на проблемы реализации множества технических деталей, фокусируя внимание только на логике решаемой задачи.
Потому что он сочетает в себе мощь языков интрепретируемого типа и скорость языков компилируемых.
Потому что он позволяет создавать приложения, управляемые данными.

Принято считать, что такие современные средства разработки, как Delphi, Visual C и др. позволяют создавать приложения очень быстро и просто. Действительно, даже новичок сможет, несколько раз кликнув мышкой, создать этими инструментами симпатичную GUI программу типа Hello, world ! Но чтобы разработать большое приложение, придется писать много строк кода. Visual средства здесь не помогут. И я берусь утверждать, что на Клиппере это можно сделать быстрее, чем на C и Паскале.

Клиппер сам решает вопросы выделения/высвобождения памяти, вам не надо заботиться о предварительном выделении памяти под данные, о возможном переполнении буфера, о последующем высвобождении памяти. Он включает в себя сборщик мусора, который ведет учет использования памяти и освобождает ее, когда она больше не используется ни одной переменной — аналогичные технологии применяются в современных широко рекламируемых языках, таких, как Java и Python.

Клиппер позволяет создавать переменные и массивы динамически, по ходу исполнения программы:

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp varname := «NewVar»
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Private &varname
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp &varname := .

Массивы в Клиппере — это отдельный разговор. Они, как и простые переменные, не имеют предопределенного типа, их размер и размерность могут определяться и изменяться динамически. Массивы могут включать в себя переменные разных типов и другие массивы, что позволяет создавать по ходу исполнения программы новые структуры данных.
Например, создаем массив структур, определяющий меню. Первый элемент структуры — название, второй — соответствующий этому пункту меню блок кода или ссылка на субменю:

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Local aMenu := <>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Aadd( aMenu, < "New", <|| Newfile() >> )
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Aadd( aMenu, < "Open", <|| Openfile() >> )
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Aadd( aMenu, < "Options", <>)
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Aadd( aMenu[ 3,2 ], < "Screen Options", <|| ScreenOptions() >> )
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp .

Одна из важнейших особенностей Клиппера — макросы и блоки кода. Вы можете присваивать переменной строку с Клипперным кодом и затем выполнять ее:

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp cCode := «SomeFunction( x,y )»
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp result := &cCode

Если вам надо исполнять эту строку несколько раз, то чтобы каждый раз не тратить время на ее интрепретацию, вы можете ее откомпилировать в блок кода, а затем исполнять, передавая нужные параметры:

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp cCode := «SomeFunction( x,y )»
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp block := &( «<||" + cCode + ">» )
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Eval( block,x,y )

Строки с кодом могут храниться вне программы, например, в базе данных — это и есть приложение, управляемое данными !
Вы можете писать скрипты на Клиппере и хранить их в текстовых файлах, с тем, чтобы ваша программа исполняла их в run-time. Вы можете использовать скрипты в файлах — описаниях отчетов, входных форм, ini-файлах .
Таким образом вы можете дополнять и модифицировать возможности вашего приложения, не меняя его.

Клиппер имеет очень мощную и удобную систему экранного ввода/вывода:

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp @ y,x GET somevar PICTURE WHEN VALID

Вы задаете здесь и шаблон вводимой переменной, и предварительное условие для ее ввода, и проверку правильности ввода. На самом деле возможности этой системы гораздо шире, но здесь не место обсуждать все ее детали.

Клиппер имеет очень удобные средства для работы с базами данных. Он включает в себя встроенную систему RDD — Replaceble Data Driver, которая позволяет работать с разными типами файлов данных и индексов, используя одинаковый набор команд и функций.

Мощный препроцессор позволяет создавать новые команды и использовать их в своих программах. Вот пример использования команды для открытия главного окна из FiveWin — библиотеки для создания Windows GUI приложений:

Я рассказал здесь о главных особенностях Клиппера, которые я ценю больше всего и которых мне недостает в других языках. Надо только еще упомянуть систему расширения Клиппера ( C API и Assembler API ), благодаря которой для Клиппера написано на С и Ассемблере множество дополнительных модулей, расширяющих его возможсти — GUI библиотеки, RDD, библиотеки сетевых функций, компрессии/декомпрессии данных, чтение/печать бар-кодов, .
Все это позволяет писать на Клиппере большие серьезные приложения — и множество таких приложений написано и успешно функционирует по всему миру.

Хочу особо подчеркнуть, что я говорю здесь о Клиппере вообще, о Клиппере, как о языке, а не только о CA-Clipper от компании Computer Associates, последняя версия которого ( 5.3b ) вышла в 1995 году.
Язык Клиппер существует в различных реализациях и может быть использован для работы с разными типами баз данных, а не только с xBase, как многие считают.

Теперь хотелось бы поговорить о мифах, созданных вокруг Клиппера в последние годы. Миф первый:
Клиппер — это язык для DOS и потому умирает вместе с ним. На самом деле, Клиппер существует в разных реализациях на разных платформах:

Harbour — кросс-платформенный Клиппер-совместимый компилятор ( Win32/64, Unix, Linux, OSX, OS/2 ), Open Source проект;

Clip — Клиппер-совместимый компилятор для Linux/Unix ;

Xbase++ — совместимая с Клиппером система программирования для Win32, как провозглашают его авторы, real Clipper for Windows;

Flagship — Клиппер для Unix платформы;

Миф второй:
На Клиппере нельзя писать GUI приложения. Даже для DOS CA-Clipper существуют 16-разрядные библиотеки для создания GUI-приложений — FiveWin и Clip4Win.
CAVO, xBase позволяют писать GUI WIn32 приложения, Harbour пока использует для этого специальные библиотеки от авторов FiveWin и Clip4Win, Clip включает в себя поддержку GUI для Unix. Что касается Flagship и Max — не знаю.

Миф третий:
Для Клиппера закрыты двери в мир современных технологий. Тоже неправда ! 32-разрядные реализации Клиппера позволяют их использовать.

Миф четвертый:
Клиппер позволяет работать только с устаревшими xBase файлами данных. Готов поспорить насчет того, что xBase базы устарели, но это — тема для другого разговора.
Даже DOS’овский Клиппер позволяет работать с разными типами данных, используя RDD — существуют RDD для разных SQL DBMS.
32-разрядные реализации Клиппера работают с разными DBMS как через RDD, так и через ODBC и родные API.
Еще раз хочу подчеркнуть, это очень важный, но часто упускаемый момент, Клиппер — это прежде всего язык программирования, и хотя изначально он был ориентирован на использование xBase файлов данных и имеет мощные средства для работы с ними, ничто не мешает писать нем приложения, использующие другие типы баз данных.

Читать еще:  Безопасный режим через реестр

Пока все. Это то, что пришло в голову с ходу, на первом дыхании :).
Пишите ! Надеюсь, ваши мнения, вопросы позволят дополнить эту небольшую статью.

Clipper

CA Clipper 5.3b (20.05.1997)

Clipper — система программирования приложений в среде базы данных, включающая в себя быстрый компилятор программ, написанных на языке, близком к языку СУБД dBase III PLUS, редактор связей, развитый интерактивный символический отладчик, обладающий пользовательским интерфейсом в стиле меню, который можно связать с разрабатываемой программой для облегчения её отладки, большую библиотеку объектных модулей системных функций, а также ряд служебных программ (утилит). Разработана корпорацией Nantucket.

Система Clipper представляет собой, по существу, СУБД компилирующего типа с автономным (англ. self-contained ) языком, в значительной мере совместимую по входному языку программирования и организации базы данных с СУБД dBase III+. Продукт создавался с целью достижения более высокой производительности прикладных систем по сравнению с созданными с помощью средств dBaseIII Plus. Эта задача решена использованием на стадии исполнения заранее скомпилированного кода вместо интерпретации исходных программ, а также за счёт более эффективных механизмов индексирования файлов БД. Clipper имеет средства расширения, позволяющие компоновать объектные модули, созданные компилятором Clipper с объектными модулями, созданными другими компиляторами, например компиляторами Си или Ассемблера. Это позволяет создавать готовые программы самого разнообразного назначения.

С 1999 года создан свободно распространяемый компилятор Harbour, позволяющий достаточно просто как перенести унаследованные Clipper-программы на более современные платформы (скомпилировав консольные приложения под Windows или Linux), так и расширить возможности старых программ (сохранив математику и логику, придать им графический интерфейс, дать доступ к взаимодействию с другими приложениями через OLE, обеспечить доступ к всем доступным принтерам и иным устройствам, выход в Интернет).

Содержание

Примеры программирования на Clipper

Ввод данных в базу данных с использованием маски ввода:

История версий

Версии Clipper в хронологическом порядке

От Nantucket Corporation; версии «времен года» («seasonal versions»), объявлявшиеся как (billed as) «dBase-компиляторы» («dBase compilers»)

  • 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; Clipper 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

Clipper 5.2 е Portable

Portable версия Clipper 5.2 e — самая стабильная версия со всеми обновлениями и дополнительными библиотеками (Clipper Tools2, CLGraf, __WAIT_4 и др.).

Просто разархивируйте в лютой каталог. Для работы в среде Windows модифицируйте файлы Autoexec.nt и config.nt по аналогии с файлами из архива в папке sys_win или просто скопируйте их поверх существующих в WindowsSystem32, если Вы установите Clipper в папку по умолчанию: d:toolsclipper52. На диске D: создайте папку D:TMP, для формирования Clipper-oм временных файлов.

Cистема программирования Clipper — широко распространенная среда программирования для реляционных баз данных формата DBF, включающая в себя быстрый компилятор, редактор связей, линковщик, прекрасно развитый интерактивный отладчик CLD, обладающий дружественным пользовательским интерфейсом, который просто связывается с разрабатываемой прикладной программой для возможности ее интерактивной отладки, различные библиотеки и дополнения в виде объектных бесплатных библиотек третьих фирм, типа Tools 3, а также ряд различных дополнительных служебных и прикладных программ и сопутствующих утилит.

Microsoft Visual FoxPro для Windows 10 (32/64 bit)

Скачать Visual FoxPro 9 SP2 для Windows 7,8,10

Microsoft Visual FoxPro для Windows 10 — среда разработки от Microsoft, работающая на ООП FoxPro. Позволяет создавать реляционные БД с использованием широкого набора сопутствующих инструментов. Дополнительно базами можно управлять, а данные — сохранять и обрабатывать.

БД даже с большим объемом обрабатываются быстро, есть поддержка разных форматов таблиц для удобного обмена информацией с фирменными приложениями Майкрософт. Для удобства пользователя в программу добавлены шаблоны, примеры создания многоструктурных баз. Поддерживает огромное количество форматов файлов (некоторые из них: dbf, fxp, idx, act, app, cdx, dbc, dct, fpt, frt, frx) и имеет встроенный язык программирования для решения узконаправленных задач (взаимодействует с внешними источниками данных, выполняет экспорт/ импорт, имеет на борту встроенный язык SQL).

DOSBox 0.74 — эмулятор DOS-окружения на современных компьютерах

DOSBox 0.74 — эмулятор, создающий DOS-окружение, необходимое для запуска Clipper и любых других программ для MS-DOS, которые не запускаются на современных компьютерах.

DosBox – это эмулятор 486 компьютера с установленной на него операционной системой DOS.
Чтобы запустить его и приступить к работе достаточно два раза кликнуть на .exe файле — никаких дополнительных действий не требуется. Все сведения о настройках программы содержатся в файле dosbox.conf, который можно изменить в любом текстовом редакторе. Последняя официальная версия на данный момент — 0.74
Работа в досбоксе аналогична работе в досе, разве что оболочка досбокса поддерживает значимо меньшее количество команд.

Досбокс — виртуальная машина, эмулятор, после запуска можно считать что вы работаете в досе. Подробнее о командах написано ниже.
Виртуальная машина требует для работы с конкретным софтом некоторых простых настроек. В DosBox нельзя просто перейти в папку на вашем диске, для начала вам нужно указать какую папку/диск вы собираетесь использовать.
Для удобства навигации и запуска нелишне найти и поместить в ту же папку Volcov Commander , а потом как только запустится досбокс набрать vc и жизнь сразу станет куда легче.

Читать еще:  Математическая формулировка задачи линейного программирования

D-Fend Reloaded , включая DOSBox 0.74, русская локализация

D-Fend Reloaded: оболочка для DosBox,
включая DOSBox 0.74. Мультиязычная, с русской локализацией.

D-Fend Reloaded – графическая оболочка популярного эмулятора DOSBox, сильно облегчающая его использование. Свойственное оригинальной программе нагромождение всевозможных опций, которые приходилось прописывать в ini-файле самостоятельно, здесь разложено по удобным графическим панелям, так что настроить эмулятор теперь сможет почти каждый пользователь. Кроме того, предусмотрена возможность создания профилей для отдельных программ или игр и их экспортирования. Из своего интерфейса программа позволяет устанавливать и запускать различные программы и игры для DOS, не используя при этом к командную строку. D-Fend Reloaded прекрасно работает под 32-х и 64-битными версиями XP, Vista и Windows 7

Так как разработчики D-Fend прекратили её совершенствовать, группа энтузиастов продолжила их дело, явив миру «Relaoded«-версию программы (сокращенно от DosBox Frontend Reloaded). Наследник оригинальной утилиты отличается большим набором готовых настроек для множества игр и программ, доступом к множеству разных опций, и помимо этого, уже включает в себя настроенный DosBox.

Краткая инструкция по работе с D-Fend Reloaded

Foxpro 2.6 dos Full — Полная версия

Foxpro 2.6 DOS — полный набор — portable версия

Полный набор файлов для работы Foxpro 2.6 под dos, включая интегрированную русскоязычную помощь. Portable версия, не требует инсталяции и деинсталяции. Просто разархивируйте в любой каталог. Файл для запуска — Foxpro.exe.
FoxPro — язык программирования xBase, применяемый в одноименном программном пакете. В основном используется для создания и управления БД файл-серверных реляционных СУБД, хотя существует, за счет гибких и богатых средств языка, возможность разработки и других программ.
Программы, разработанные в этой версии является востребованным в сфере создания и управления БД DBF, т.к. большое количество программ на FoxPro 2.6 для MS-DOS еще исправно работает и даже пишутся новые, а так-же частично модернизируются (отчеты, графика)

RepoRTF — отчеты из DOS — программ в Word

Отчеты в Word из Clipper или FoxPro с помощью RepoRTF

RepoRTF — замечательная утилита, генератор отчетов в формате Word — RTF. С помощью RepoRTF можно легко создавать различные отчеты из dos-программ в виде Word- файла, используя весь функционал редактора Word любой версии. Все просто, открываете Word и готовите в нём шаблон будущего отчета любой сложности, используя таблицы, картинки, различные шрифты, колонтитулы и т.д. Генератор поддерживает до 9 уровней детализации. В программе добавляете пару типовых функций (есть в архиве с RepoRTF, пример так же приведен ниже) и процедуру вывода динамических данных в обычный текстовый файл. Далее на основании данных из текстового файла и шаблона RTF формируется готовый современный отчет. Довольно просто как создавать новые отчеты, так и переделать старые, текстовые в новый красивый вид, что бывает очень необходимо, используя при этом хорошо зарекомендовавший и отлаженный старый досовский софт, например на Clipper-е или FoxPro.

Тame — позволяет DOS программам работать комфортно в любом Windows

TAME_DOS — работа старых DOS программ или игр в Windows

Тame_dos позволяет DOS программам работать комфортно в современных операционных системах. Поддерживаются Windows 7, Windows Vista, Windows Server 2003, Windows XP, Windows 2000, Citrix и Windows NT

Приложения DOS (а также Windows 3.1) являются 16-разрядными. Все Clipper программы так же являются 16-разрядными DOS приложениями. Такие программы не могут непосредственно исполняться в 32-разрядной операционной системе, каковой является Windows 98 — 7 Для запуска 16-разрядных приложений Windows создает процесс виртуальной машины — NTVDM, который в свою очередь выполняет 16-разрядные приложения в пределях своего контекста. При этом происходит трансляция 16-разрядных запросов к операционной системе в 32-разрядные запросы. Это занимает некоторое время и означает, что приложения DOS и Win16 выполняются хуже, чем приложения Win32. Поэтому приложения DOS и Win16 на 20% больше нагружают процессор и на 25% больше требуют памяти.

Еще одна важная проблема связана с тем, что приложения DOS постоянно опрашивают буфер клавиатуры, ищя предназначенный для них ввод. Это поведение означает, что приложения DOS, даже ничего не делая, расходуют чрезвычайно много процессорного времени: до 100% CPU.

Использование TAME

Для устранения этой проблемы необходимо использовать утилиту TAME. Ее использование позволяет снизить потребление CPU до 5%

Чем формат DBF отличается от форматов SQL?

Чем формат DBF отличается от SQL?

В чем основные отличия формата DataBase Format от распространенных форматов баз данных — SQL?
В чем недостатки этого формата?

SQL — это не формат. Это, скорее, язык. Язык запросов к базе данных.

Формат DBF предназначен для того, чтобы приложение непосредственно работало с БД. Современные же БД представляют собой отдельный сервис, к которому могут обращаться приложения. Это позволяет, в частности, работу нескольких приложений с одной БД одновременно. К тому же DBF есть проблемы с кодировками и много с чем ещё. Да и база в виде кучи файлов — это не всегда хорошо, хотя и некоторые клиент-серверные БД хранят данные аналогичным образом. Если не ошибаюсь, транзакций у библиотек для работы с DBF тоже не предусмотрено. Много чего ещё можно сказать, вопрос в том, что именно тебе надо.

Вопрос — есть потребность дать ответ компании у которой в некоторых инсталляциях используется DBMS SQL — в остальных просто данные валяются в формате DBF. Чем это грозит с точки зрения миграции данных (их дальнешей консолидации и пр)

FoxPro 2.5 — Быстрый старт — краткое руководство для начинающих

FoxPro 2.5/2.6 для Windows — краткое описание основополагающих принципов работы

Введение

Быстрый старт — это краткое описание основополагающих принципов работы в среде программирования FoxPro для Windows версии 2.5, создано для того, чтобы Вы могли с наименьшими затратами времени познакомиться с возможностями и организацией системы . Это руководство не является полным описанием и содержит лишь основные принципы и моменты работы с базами данных. Данное описание рассчитано на новичков — пользователей, которые впервые столкнулись с FoxPro и не знают с какой стороны к нему подойти. Здесь Вы найдете описание основных правил просмотра, создания и редактирования баз данных DBF, получите основные навыки работы в среде программирования FoxPro 2.5 для Windows

Заметим, что при использовании FoxPro вся нужная информация всегда находится «под руками». FoxPro обеспечивает контекстно- зависимую справку, так что всегда можно получить информацию о любом окне системы, диалоге или команде меню во время их использования. Для получения справки достаточно нажать клавишу F1.

Читать еще:  Как запустить xp в безопасном режиме

А теперь давайте начнем с самого простого.

Глава 1. Открытие и просмотр таблицы (файла DBF).

Dosprn — печать из DOS-программ в Windows

Dosprn — решение проблемы печати различных DOS приложений под любой Windows принтер

Эта программа предназначена для того, чтобы любой принтер, включая сетевой, мог печатать кириллицей в DOS-программах под управлением Windows. Очень удобная штука.
Mожно использовать ее с любой DOS-программой, гибкие настройки под любой принтер.

DOSprn — так-же предназначена для русификации принтеров, которые не печатают кириллицей под DOS (например HP DJ 610C), причем даже теx, которые под DOS вообще не печатают . Есть возможность самостоятельно подключать национальную раскладку. Интерфейс — многоязычный.

Clipper (язык программирования) — Clipper (programming language)

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

содержание

история

Машинка была создана Нантакет Corporation , компания , которая была начата в 1984 году Барри Rebell (управление) и Брайан Рассел (технический). В 1992 году компания была продана Computer Associates за 190 миллионов долларов , и продукт был переименован в CA-Clipper.

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

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

снижение

Несмотря на эти усилия , в начале девяностых годов под его новой собственности Clipper оказалась не в состоянии сделать плавный переход от MS-DOS в Microsoft Windows эпохи. В результате, почти никакие новые коммерческие приложения не были написано в Clipper после 1995 Три из наиболее важных языков , которые переняли от Clipper были Visual Basic , Microsoft Access, Delphi и Powerbuilder . Некоторые существующие приложения Clipper продолжало использоваться в течение десяти или пятнадцати лет, требуют регулярного технического обслуживания, но около 2015 года количество Clipper приложений , которые все еще используются в коммерческих целях на ежедневной основе было очень мало.

Возрождение третьих лиц

Языка Clipper активно реализуется и расширена несколькими организациями / поставщиками, как XBase ++ от Alaska Software и Flagship , а также бесплатные ( GPL -licensed) проектов , таких как Харбор и порождено страниц .

Многие из современных реализаций являются портативными ( DOS , Windows , , Linux ( 32- и 64-битная ), Unix (32- и 64-разрядная версия ), и MacOS ), поддержка многих расширений языка, и значительно расширены библиотеки времени выполнения , а также как различные замещаемые драйвера база данных (RDD) , с поддержкой многих популярных форматов баз данных, такие как DBF , DBTNTX, DBFCDX ( FoxPro , Apollo, Comix и Advantage Database Server), MachSix (SIX Driver и Apollo), SQL , и многие другие. Эти новые реализации все стремятся к полной совместимости со стандартом Dbase / XBase синтаксиса, а также предлагают объектно — ориентированный подход и синтаксис целевой основы , такие как SQLExecute () .

Средства управления данными DBF-формата

Разделы страницы о файл-менеджерах DBF-файлов (системах управления реляционными базами данных формата DBASE):

  • Классический DBASE
  • Демократичный Fox (Foxbase)
  • FoxPro — усовершествованный Foxbase
  • Clipper — мощный и легендарный
  • Harbour — восставший из пепла Clipper

Классический DBASE

Дибэйс (II, III, IV) — самая первая DBF-система. Имела язык-интерпретатор. Использовалась в MS-DOS.

Созданная фирмой Борланд реализация языка dBase представляет собой удачный гибрид объектной ориентации и традиционных способов программирования. Он позволил создавать системы с помощью объектного дизайна и использовать обычные приемы обработки записей. Большим достижением фирмы Борланд явилось то, что она очень удачно совместила объектные и процедурные приемы программирования. Первая версия для Windows давала пользователю самый мощный объектный инструмент на рынке программ баз данных. Она позволяет создавать новые классы объектов, которые обладают свойствами наследования, инкапсуляции и полиморфизма. Она также позволяет программировать эти объекты при помощи традиционных команд dBase, идеально подходящих для управления простыми табличными базами данных. Все это дает неоспоримое преимущество – осуществлять без особого труда переход к приемам объектного программирования, переход столь сложный, например, как в – СУБД Paradox.

Демократичный Fox (Foxbase)

Фоксбэйс (советский Карат) — досовский интерпретатор, простота которого мотивировала писать гениально простой код.

FoxPro — усовершествованный Foxbase

Фокспро (Фокс) — усовершенствованный вариант Фоксбэйса, который пережил эру смена платформ, разрядов, концепций, но остался по сути интерпретатором, даже если мог делать EXE-файлы. В современных условиях MS windows и визуального программирования он продолжает работать, обзаведясь версией Visual FoxPro (VFP).

Visual FoxPro

Visual FoxPro (VFP) — объектно-ориентированный и процедурный язык программирования систем управления реляционными базами данных, разработанный корпорацией Microsoft. Основой для данного программного продукта послужил язык программирования FoxPro.

Clipper — мощный и легендарный

Клиппер (самые популярные версии — Summer 87 и 5.0) — первый dbf-компилятор, на котором в досовские времена в СССР писалось подавляющее большинство АРМов. Целая армия клипперистов, отдав этому флагману десяток лет, долго не могла смириться с его отставкой. Тем более, что на рассвете лучезарного Windows многие объектно-ориентированные визуальные средства (типа столь же легендарного и такого же печально отправляемого на покой Delphi) создавали из строки «Hello, World!» чудовищно громоздкий код.

Исходники АРМ на Клиппере можете взять здесь. Их можете использовать как спецификацию пользовательского интерфейса или структуры прикладных баз данных. Или под селёдку.

Ссылка на основную публикацию
Adblock
detector