xBase
Эта статья в значительной степени или полностью опирается на один источник . ( февраль 2021 г. ) |
xBase — это общий термин для всех языков программирования , которые произошли от исходного языка программирования dBASE ( Эштон-Тейт ) и форматов баз данных. Их иногда неофициально называют «клонами» dBASE. Хотя у продукта Ashton-Tate существовал некоммерческий предшественник (Vulcan, написанный Уэйном Рэтлифом ), большинство клонов основаны на выпуске Ashton-Tate 1986 года dBASE III+ — сценарии, написанные на диалекте dBASE III+, скорее всего, будут работать на всех клоны. [ 1 ]
История Х
[ редактировать ]Эштон-Тейт всегда утверждал, что все, что связано с dBASE, является собственностью компании, и в результате подал иски против нескольких поставщиков программного обеспечения-клонов. Одним из последствий этого действия было то, что поставщики клонов стали избегать использования термина «dBASE»: термина торговой марки, принадлежащего Ashton-Tate. Это привело к созданию общего термина «xBase», означающего «dBASE или подобный dBASE». Предложенное название, которое едва не провалилось, было «*base» (произносится как «звездная база» и дань уважения Вулкану и « Звездному пути» ), и некоторые хотели, чтобы оно было написано как «X-base», чтобы еще больше отличить его от товарного знака.
Усилия по стандартизации
[ редактировать ]К 1987 году появилось все больше «клонов» программных продуктов, имитирующих dBASE. Каждый из этих продуктов имел свой уникальный набор поддерживаемых языковых функций и синтаксиса. По этой причине часто было очень сложно перенести код, разработанный с помощью одного продукта, подобного dBASE, для запуска в другом. (Это контрастировало с более старыми языками программирования, такими как C или COBOL, где благодаря опубликованным официальным стандартам тщательно разработанный код мог быть запущен в широком диапазоне программных сред.) Хотя было много криков о стандарте для языка программирования dBASE. синтаксиса, ничего не произойдет, пока Эштон-Тейт будет претендовать на владение всем dBASE.
После того, как Borland приобрела Ashton-Tate в середине 1991 года (и, очевидно, была вынуждена отказаться от судебных исков в качестве условия слияния, связанного с антимонопольным законодательством), такие усилия по стандартизации получили новую жизнь. Комитет ANSI (ANSI/X3J19) был официально сформирован и начал регулярные заседания в 1992 году. Марк Шнапп был первым председателем, и первое собрание состоялось в Лаборатории реактивного движения в Пасадене, Калифорния, которая, по сути, была местом рождения Vulcan и 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 для DOS. 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 .
Внешние ссылки
[ редактировать ]- Группа новостей Клипера
- История FoxPro: люди, которые помогли FoxPro стать легендой
- Проект NTK , WIN32 Gui Framework для (x)Harbour, обратно совместим с Clipper и Clip4Win.
- Описание формата файла Xbase ( & dBASE )
- Инициатива компилятора с несколькими диалектами xBase на базе XSharp Roslyn