xBase - это общий термин для всех языков программирования, которые происходят от исходного языка программирования dBASE ( Ashton-Tate ) и форматов баз данных. Иногда их неофициально называют «клонами» dBASE. Хотя у продукта Ashton-Tate был некоммерческий предшественник (Vulcan, написанный Уэйном Рэтлиффом ), большинство клонов основано на выпуске Ashton-Tate 1986 dBASE III + - скрипты, написанные на диалекте dBASE III +, скорее всего, будут работать на всех клоны. [1]
История X
Эштон-Тейт всегда утверждала, что все, что касается dBASE, является частной собственностью, и в результате подала иски против нескольких поставщиков программного обеспечения-клонов. Одним из следствий этого действия было побуждение производителей клонов избегать использования термина «dBASE»: товарного знака, принадлежащего Ashton-Tate. Это привело к созданию общего термина «xBase», означающего «dBASE или подобный dBASE». Предполагаемое название, которое не удалось, было "* base" (произносится "звездная база" и дань уважения Vulcan и Star Trek ), и некоторые хотели, чтобы оно было написано "X-base", чтобы еще больше отличить его от торговой марки.
Стандарты усилия
К 1987 году появилось все больше программных продуктов-"клонов", имитирующих dBASE. У каждого из этих продуктов был свой уникальный набор поддерживаемых языковых функций и синтаксиса. Таким образом, часто было очень сложно перенести код, разработанный с одним продуктом, подобным dBASE, для выполнения в другом. (Это контрастировало со старыми языками программирования, такими как C или COBOL, где из-за опубликованных официальных стандартов тщательно разработанный код мог быть запущен в широком диапазоне программных сред.) Хотя было много призывов к стандарту для языка программирования dBASE. синтаксис, ничего не произойдет, пока Эштон-Тейт заявит о праве собственности на все объекты dBASE.
После того, как Borland приобрела Ashton-Tate в середине 1991 года (и, очевидно, была обязана отказаться от судебных исков как условие слияния, связанное с антимонопольным законодательством), такие усилия по стандартизации получили новую жизнь. ANSI комитет (ANSI / X3J19) была официально сформирована и начала регулярных встреч в 1992 году Марк Schnapp был первым председателем, а первое заседание было проведено в Лаборатории реактивного движения в Пасадене, штат Калифорния , который был по существу родина Вулкана и Dbase II. Группа регулярно встречалась в различных местах в течение следующих нескольких лет, и в ней участвовали представители большинства крупных поставщиков. Но, несмотря на словесные заявления всех поставщиков о необходимости стандарта, никто, похоже, не хотел изменять синтаксис своего продукта, чтобы он соответствовал синтаксису конкурента.
Влияние с течением времени
В 1989 году Microtrend Books опубликовали первый перекрестный справочник «Xbase» (до появления этого термина) The dBASE Language Handbook , написанный Дэвидом М. Калманом, который охватывал Quicksilver, Clipper, dvxl, dBASE III, dBASE III Plus, dBASE. IV и FoxBase +. На более чем 1000 страницах сравнивается выполнение команд и функций, позволяющих разработчикам создавать и поддерживать переносимые приложения.
В 1993 году Sybex, Inc. (компьютерные книги) опубликовала Справочник по перекрестным ссылкам Xbase , написанный Шелдоном М. Данном, еще одну перекрестную ссылку на наиболее часто используемые в то время языки xBase - dBASE III +, dBASE IV, FoxPro для DOS, FoxPro для Windows, FoxPro для Macintosh и Clipper 5.1. Перекрестная ссылка, имеющая 1352 страницы и вес 5,1 фунта с упаковкой, вряд ли была справочником, но она предоставила сообществу xBase обновленное универсальное справочное руководство и решила одну из основных проблем с документацией, с которыми сообщество столкнулось. столкнулся. Компании-разработчики программного обеспечения решили разбить свои руководства на разделы, отделив команды от функций и т. Д., И разделив (предыдущее) руководство на два или три разных руководства, и сообществу пришлось пытаться понять, что-что-что и какое руководство держать под рукой. 1993 год стал поворотным для сообщества xBase, потому что, как отмечалось ранее, Ashton-Tate ранее продала dBASE, а также остальную часть своей линейки продуктов компании Borland, а Microsoft приобрела FoxPro у Fox Software. Borland также приобрела QuickSilver, чтобы подняться по лестнице разработки для версии dBASE для Windows (тогда 3.1 ). В 1994 году Borland выпустила dBase V для Windows и dBASE V для DOS перед продажей названия dBASE и линейки продуктов dBASE Inc.
В последние годы [ когда? ], похоже, возобновился интерес к xBase, в основном из-за ряда переносимых реализаций xBase с открытым исходным кодом (перечисленных ниже) и возможности использования скриптов в языке. В то время как более новые инструменты для настольных баз данных оптимизированы для использования с мышью, xBase всегда была «дружественной к клавиатуре», что помогает упростить создание сценариев и метапрограммирование (автоматизацию автоматизации). Мета-программирование обычно не работает с техниками, ориентированными на мышь, потому что автоматизация движений мыши может потребовать вычисления и обработки экранных координат, что большинство разработчиков находят утомительным и трудным для отладки. xBase - один из немногих доступных языков сценариев, ориентированных на таблицы.
Интерпретировано или скомпилировано
Продукты xBase обычно делятся на лагерь интерпретаторов и лагерь компиляторов. Первоначальный продукт был интерпретирован, но «клоны» во главе с Клиппером начали создавать компиляторные версии продукта. Компиляция улучшила общую скорость выполнения и безопасность исходного кода, но за счет интерпретируемого режима для интерактивной разработки или специальных проектов.
Смотрите также
Рекомендации
- ^ Бахманн, Эрик. "Файл данных Xbase (* .dbf)" . www.clicketyclick.dk .
Внешние ссылки
- Группа новостей Clipper
- История FoxPro: люди, которые помогли FoxPro стать легендой
- Язык Vulcan.NET Xbase для Microsoft .NET
- Проект NTK , WIN32 Gui Framework для (x) Harbour, обратно совместим с Clipper и Clip4Win.
- Описание формата файла Xbase (& dBASE)
- DBFree: Xbase для Интернета (www.dbfree.org) с открытым исходным кодом, совместимый с HTML5, работает в MS Windows от XP до 10
- MaxScript: бесплатное программное обеспечение Xbase (www.maxscript.org) для встраивания в настольные и веб-приложения.
- Инициатива компилятора нескольких диалектов xBase на основе XSharp Roslyn