Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

dBase (также стилизованная под dBASE ) была одной из первых систем управления базами данных для микрокомпьютеров и самой успешной в свое время. [2] Система dBase включает ядро базы данных , систему запросов, механизм форм и язык программирования, который связывает все эти компоненты вместе. Базовый формат файла dBase, файл .dbf , широко используется в приложениях, которым требуется простой формат для хранения структурированных данных.

Первоначально выпущенный как Vulcan для PTDOS в 1978 году, порт CP / M привлек внимание Ashton-Tate в 1980 году. Они лицензировали его и переиздали как dBASE II , а затем портировали на компьютеры Apple II и IBM PC под управлением DOS . В частности, на платформе ПК dBase стала одной из самых продаваемых программных продуктов на протяжении ряда лет. Основное обновление было выпущено как dBase III и перенесено на более широкий спектр платформ с добавлением UNIX и VMS . К середине 1980-х годов Ashton-Tate был одним из «большой тройки» издателей программного обеспечения на раннем рынке программного обеспечения для бизнеса.[3] остальные - Lotus Development и WordPerfect .

Начиная с середины 1980-х годов, несколько компаний создали свои собственные вариации продукта dBase и особенно языка программирования dBase. К ним относятся FoxBASE + (позже переименованная в FoxPro), Clipper и другие так называемые продукты xBase . Многие из них были технически сильнее dBase, но не могли вытеснить его на рынке. [4] [5] Это изменилось с катастрофическим появлением dBase IV , дизайн и стабильность которого были настолько плохи, что многие пользователи переключились на другие продукты. [6] В то же время в продуктах баз данных росло использование языка SQL (язык структурированных запросов), изобретенного IBM . Еще одним фактором было принятие пользователямиMicrosoft Windows на настольных компьютерах. Переход к SQL и Windows заставил производителей продуктов xBase инвестировать в серьезную модернизацию, чтобы предоставить новые возможности.

В начале 1990-х продукты xBase составляли ведущую платформу баз данных для реализации бизнес-приложений. Размер и влияние рынка xBase не остались незамеченными, и в течение одного года три ведущие фирмы xBase были приобретены более крупными компаниями-разработчиками программного обеспечения:

  • Borland приобрела Ashton-Tate [7] [8]
  • Microsoft купила Fox Software , [9] [10] и
  • Computer Associates приобрела Нантакет . [11]

К следующему десятилетию большая часть оригинальных продуктов xBase потеряла популярность, а некоторые исчезли. Все еще существуют продукты, известные как dBase, принадлежащие dBase LLC.

История [ править ]

Истоки [ править ]

В конце 1960 - х лет, Фред Томпсон в Лаборатории реактивного движения (JPL) был использование Tymshare продукта под названием RETRIEVE для управления базой данных электронных калькуляторов, которые были в то время очень дорогие продукты. В 1971 году Томпсон сотрудничал с Джеком Хэтфилдом, программистом из JPL, чтобы написать расширенную версию RETRIEVE, которая стала проектом JPLDIS. JPLDIS была написана на FORTRAN для мэйнфрейма UNIVAC 1108 и была публично представлена ​​в 1973 году. Когда Хэтфилд покинул JPL в 1974 году, его роль занял Джеб Лонг . [12]

Работая подрядчиком в JPL, К. Уэйн Рэтлифф вошел в офисный футбольный бассейн . Он не интересовался игрой, но чувствовал, что может выиграть пул, обработав статистику после игры, найденную в газетах. Для этого он обратил внимание на систему баз данных и случайно наткнулся на документацию для JPLDIS. Он использовал это в качестве основы для порта PTDOS на своем микрокомпьютере IMSAI 8080 , собранном в комплекте , и назвал получившуюся систему Vulcan (в честь мистера Спока из « Звездного пути» ). [13] [14]

Эштон-Тейт [ править ]

Джордж Тейт и Хэл Лэшли создали две успешные стартап-компании: Discount Software, которая была одной из первых, кто продавал программы для ПК по почте потребителям, и Software Distributors, которая была одним из первых оптовых дистрибьюторов программного обеспечения для ПК в России. мир. Они заключили соглашение с Рэтлиффом о продаже Vulcan и для этого создали компанию Ashton-Tate (имя, выбранное Эштон исключительно из маркетинговых соображений). Рэтлифф перенес Vulcan из PTDOS в CP / M. Хэл Павлюк, который занимался маркетингом зарождающейся компании, решил изменить название на более деловое «dBase». Павлюк разработал использование строчной буквы «d» и заглавных букв «BASE» для создания отличительного имени. Павлюк предложил назвать новую версию продукта второй («II»), чтобы предположить, что в ней меньше ошибок, чем в первоначальной версии. Результатом стал dBase II, который стал стандартным приложением CP / M вместе с WordStar и SuperCalc. [15]

В 1981 году IBM заказала порт dBase для ПК, который тогда находился в стадии разработки. Полученная в результате программа была одним из первых программных продуктов, доступных, когда IBM PC поступил в продажу осенью 1981 года. DBase была одной из очень немногих «профессиональных» программ на платформе в то время и имела огромный успех. Клиентская база включала не только конечных пользователей, но и все большее число «реселлеров с добавленной стоимостью» или VAR, которые покупали dBase, писали с ее помощью приложения и продавали готовые системы своим клиентам. Выпуск dBase II RunTime в мае 1983 года еще больше укрепил dBase на рынке VAR, позволив VAR развертывать свои продукты с использованием более дешевой системы RunTime.

Хотя некоторые критики заявили, что dBase сложно изучить, его успех создал много возможностей для третьих сторон. К 1984 году более 1000 компаний предлагали разработку приложений, связанных с dBase, библиотеки кода для добавления функций, приложения, использующие dBase II Runtime, консультации, обучение и практические руководства. Компания в Сан-Диего (сегодня известная как Advisor Media) представила журнал, посвященный профессиональному использованию dBase, Data Based Advisor ; его тираж через восемь месяцев превысил 35 000 экземпляров. [16] Все эти действия способствовали быстрому развитию dBase как ведущего продукта такого типа.

dBase III [ править ]

Скриншот Dbase III Plus

По мере распространения платформ и операционных систем в начале 1980-х компания столкнулась с трудностями при переносе dBase на основе ассемблера на целевые системы. Это привело к переписыванию платформы на языке программирования C с использованием инструментов автоматического преобразования кода. Полученный код работал, но был по существу недокументирован и бесчеловечным по синтаксису, проблема, которая окажется серьезной в будущем. [ необходима цитата ]

В результате dBase III был выпущен в мае 1984 года. Хотя обозреватели широко критиковали его пониженную производительность, в остальном продукт получил хорошие отзывы. После нескольких быстрых обновлений система стабилизировалась и снова стала бестселлером на протяжении 1980-х годов, образовав знаменитое «трио приложений» совместимых с ПК (dBase, Lotus 123 и WordPerfect ). К осени 1984 года в компании работало более 500 сотрудников, а годовой доход от продаж составлял 40 миллионов долларов, подавляющее большинство из которых приходилось на продукцию dBase.

dBase IV [ править ]

Представленный в 1988 году [17] после задержек, [18] dBase IV имел «более 300 новых или улучшенных функций». К тому времени FoxPro добился успеха, и даже поддержки dBase IV для запросов по примерам и SQL было недостаточно.

Пять лет спустя, [19] после того, как Microsoft, Borland и Computer Associates приобрели 3 лучших реализации языка dBase , была выпущена версия под названием «dBase PLUS 8»; его «можно использовать для создания ... веб ... и серверных приложений».

Попутно Borland , купившая Ashton Tate , в 1992 году выпустила переработанный dBase IV [20], но с акцентом, описываемым как «предназначенный для программистов», а не «для обычных пользователей».

Полный график для всех продуктов dBase

История последних версий [ править ]

Язык программирования dBase / xBase [ править ]

Снимок экрана dBase III с экранной маской

Для обработки данных dBase предоставила подробные процедурные команды и функции [28]

  • открывать и просматривать записи в файлах данных (например, USE, SKIP, GO TOP, GO BOTTOM и GO recno),
  • манипулировать значениями полей (ЗАМЕНИТЬ и СОХРАНИТЬ) и
  • управлять текстовыми строками (например, STR () и SUBSTR ()), числами и датами.

Dbase является языком разработки приложений и интегрированной системы навигационно управления базами данных , которая Ashton-Tate помечены как « реляционная » , но он не отвечает критериям , определенным доктором Кодд «s реляционной модели . Он использовал архитектуру интерпретатора времени выполнения, которая позволяла пользователю выполнять команды, вводя их в командной строке «точка-подсказка».

Точно так же программные скрипты (текстовые файлы с расширениями PRG) выполнялись в интерпретаторе (с командой DO). Программы dBase было легко писать и тестировать; деловой человек без опыта программирования мог разрабатывать приложения.

Со временем конкуренты Ashton-Tate представили так называемые продукты-клоны и компиляторы, которые обладали более надежными функциями программирования, такими как определяемые пользователем функции (UDF), массивы для сложной обработки данных. Ashton-Tate и ее конкуренты также начали включать SQL , стандартный язык ANSI / ISO для создания, изменения и извлечения данных, хранящихся в системах управления реляционными базами данных.

В конце концов стало ясно, что мир dBase расширился далеко за пределы Эштон-Тейт. Сформировано «стороннее» сообщество, состоящее из Fox Software, Nantucket, Alpha Software, Data Based Advisor Magazine, SBT и других фирм по разработке приложений, а также основных групп разработчиков. Softback Software выпустила гибкий и быстрый VP-Info с уникальным встроенным компилятором. Сообщество вариантов dBase стремилось создать стандарт языка dBase, поддерживаемый комитетом IEEE X3J19 и инициативой IEEE 1192. Они сказали «xBase», чтобы отличить его от продукта Ashton-Tate.

Компания Ashton-Tate рассматривала рост xBase как незаконную угрозу своей патентованной технологии. В 1988 году они подали иск против Fox Software и Santa Cruz Operation (SCO) за копирование «структуры и последовательности» dBase в FoxBase + (SCO продавала XENIX и UNIX версии продуктов Fox). В декабре 1990 года окружной судья США Терри Хаттер-младший отклонил иск Эштон-Тейт и признал недействительными авторские права Эштон-Тейт за неразглашение того, что dBase частично основывалась на общественном достоянии JPLDIS.. В октябре 1991 года, когда дело все еще находилось на апелляции, Borland International приобрела Ashton-Tate, и в качестве одного из условий слияния Министерство юстиции США потребовало от Borland прекратить судебный процесс против Fox и разрешить другим компаниям использовать язык dBase / xBase без угроза судебного иска.

К концу 1992 года крупные компании-разработчики программного обеспечения повысили ставки, приобретя ведущие продукты xBase. Borland приобрела продукты dBase Ashton-Tate (а затем продукты xBase WordTech), Microsoft приобрела продукты FoxBASE + и FoxPro Fox Software, а Computer Associates приобрела продукты Clipper Nantucket. Advisor Media построил свой журнал Data Based Advisor, запустив FoxPro Advisor и Clipper Advisor (и другие) журналы и журналы для разработчиков, а также живые конференции для разработчиков. Однако запланированный выпуск журнала dBase Advisor Magazine был прерван из-за сбоя рынка dBase IV.

К 2000 году рынок xBase угас, поскольку разработчики перешли на новые системы баз данных и языки программирования. Computer Associates (позже известная как CA) в конце концов отказалась от Clipper. Borland реструктурировал и продал dBase. Из основных покупателей Microsoft продолжала придерживаться xBase, превратив FoxPro в Visual FoxPro, но этот продукт больше не предлагается. В 2006 году компания Advisor Media прекратила выпуск своего последнего выжившего журнала xBase - FoxPro Advisor. Эпоха доминирования xBase закончилась, но продукты xBase все еще существуют. Линия продуктов dBase в настоящее время принадлежит компании dBase LLC, которая в настоящее время продает dBASE PLUS 12.3 и dBASE CLASSIC на основе DOS (dbDOS для работы в 64-битной Windows).

Доступны некоторые реализации с открытым исходным кодом, такие как Harbour , xHarbour, а также Clip . В 2015 году родился новый член семейства xBase: язык XSharp (X #). Проект с открытым исходным кодом с компилятором, собственной IDE, а также интеграцией с Microsoft Visual Studio. XSharp создает сборки .Net и использует знакомый язык xBase. Продукт XSharp был создан группой из четырех энтузиастов, которые в прошлом работали над проектом Vulcan.NET. Компилятор создается поверх кода компилятора Roslyn, кода компиляторов C # и VB от Microsoft.

Примеры программирования [ править ]

Сегодня реализации языка dBase расширились и включают в себя множество функций, предназначенных для бизнес-приложений, включая объектно-ориентированное программирование, управление удаленными и распределенными данными через SQL, функции Интернета и взаимодействие с современными устройствами.

В следующем примере открывается таблица сотрудников (empl), каждому руководителю, который контролирует 1 или более сотрудников, повышается 10-процентное повышение, а затем печатаются имена и зарплаты.

 ИСПОЛЬЗУЙТЕ empl ЗАМЕНИТЕ ВСЮ зарплату зарплатой * 1.1 ДЛЯ руководителей> 0 СПИСОК ВСЕХ fname, lname, salary ДЛЯ ПЕЧАТИ * (комментарий: зарезервированные слова показаны ЗАГЛАВНЫМИ буквами для иллюстрации)

Обратите внимание, как не нужно постоянно упоминать имя таблицы. Предполагаемая («текущая») таблица остается неизменной, пока не будет указано иное. Из-за своего происхождения как интерпретируемого интерактивного языка, dBase использовала различные контекстные методы, чтобы уменьшить количество необходимого набора текста. Это облегчало инкрементную интерактивную разработку, но также затрудняло масштабное модульное программирование. Принцип модульного программирования заключается в том, что на правильное выполнение программного модуля не должны влиять внешние факторы, такие как состояние переменных памяти или таблиц, которыми манипулируют в других программных модулях. Поскольку dBase не создавался с учетом этого, разработчикам приходилось проявлять осторожность при переносе (заимствовании) программного кода, предполагающего определенный контекст, и это затрудняло бы написание крупномасштабного модульного кода.Ссылки на конкретные рабочие области по-прежнему были возможны с использованием обозначения стрелки («B-> customer»), так что можно было управлять несколькими таблицами одновременно. Кроме того, если бы разработчик предусмотрительно назвал свои таблицы соответствующим образом, они могли бы явно ссылаться на большое количество одновременно открытых таблиц с помощью таких обозначений, как («сотрудник-> зарплата») и («отпуск-> начальная_дата» ). В качестве альтернативы команда псевдонима может быть добавлена ​​к начальному открытию оператора таблицы, что сделало ссылку на поле таблицы однозначной и простой. Например. можно открыть таблицу и присвоить ей псевдоним следующим образом: «использовать псевдоним EMP Employee», и в дальнейшем ссылаться на переменные таблицы как «Employee-> Name».), чтобы можно было управлять несколькими таблицами одновременно. Кроме того, если бы разработчик предусмотрительно назвал свои таблицы соответствующим образом, они могли бы явно ссылаться на большое количество одновременно открытых таблиц с помощью таких обозначений, как («сотрудник-> зарплата») и («отпуск-> начальная_дата» ). В качестве альтернативы команда псевдонима может быть добавлена ​​к начальному открытию оператора таблицы, что сделало ссылку на поле таблицы однозначной и простой. Например. можно открыть таблицу и присвоить ей псевдоним следующим образом: «использовать псевдоним EMP Employee», и в дальнейшем ссылаться на переменные таблицы как «Employee-> Name».), чтобы можно было управлять несколькими таблицами одновременно. Кроме того, если бы разработчик предусмотрительно назвал свои таблицы соответствующим образом, они могли бы явно ссылаться на большое количество одновременно открытых таблиц с помощью таких обозначений, как («сотрудник-> зарплата») и («отпуск-> начальная_дата» ). В качестве альтернативы команда псевдонима может быть добавлена ​​к начальному открытию оператора таблицы, что сделало ссылку на поле таблицы однозначной и простой. Например. можно открыть таблицу и присвоить ей псевдоним следующим образом: «использовать псевдоним EMP Employee», и в дальнейшем ссылаться на переменные таблицы как «Employee-> Name».они могли явно ссылаться на большое количество одновременно открытых таблиц с помощью таких обозначений, как («сотрудник-> зарплата») и («отпуск-> начальная_дата»). В качестве альтернативы команда псевдонима может быть добавлена ​​к начальному открытию оператора таблицы, что сделало ссылку на поле таблицы однозначной и простой. Например. можно открыть таблицу и присвоить ей псевдоним следующим образом: «использовать псевдоним EMP Employee», и в дальнейшем ссылаться на переменные таблицы как «Employee-> Name».они могли явно ссылаться на большое количество одновременно открытых таблиц с помощью таких обозначений, как («сотрудник-> зарплата») и («отпуск-> начальная_дата»). В качестве альтернативы команда псевдонима может быть добавлена ​​к начальному открытию оператора таблицы, что сделало ссылку на поле таблицы однозначной и простой. Например. можно открыть таблицу и присвоить ей псевдоним следующим образом: «использовать псевдоним EMP Employee», и в дальнейшем ссылаться на переменные таблицы как «Employee-> Name».«использовать псевдоним EMP Employee», и в дальнейшем ссылаться на переменные таблицы как «Employee-> Name».«использовать псевдоним EMP Employee», и в дальнейшем ссылаться на переменные таблицы как «Employee-> Name».

Еще одна примечательная особенность - повторное использование одних и тех же предложений для разных команд. Например, предложение FOR ограничивает область действия данной команды. (Это несколько сравнимо с предложением WHERE в SQL.) Различные команды, такие как LIST, DELETE, REPLACE, BROWSE и т. Д., Могут принимать предложение FOR для ограничения (фильтрации) объема своей деятельности. Это упрощает изучение языка.

dBase также был одним из первых бизнес-ориентированных языков, реализовавших оценку строк .

 i = 2 myMacro = "i + 10"  i = & myMacro * комментарий: теперь i имеет значение 12

Здесь символ «&» указывает интерпретатору оценить строку, хранящуюся в «myMacro», как если бы это был программный код. Это пример функции, которая сделала программирование dBase гибким и динамичным, что в профессии иногда называют «мета-способностью». Это может позволить помещать программные выражения в таблицы, чем-то напоминающие формулы в программах для работы с электронными таблицами.

Однако это также может быть проблематично для предварительной компиляции и защиты программного кода от взлома. Но dBase, как правило, использовалась для пользовательских внутренних приложений для малых и средних компаний, где отсутствие защиты от копирования по сравнению с скомпилированным программным обеспечением часто было меньшей проблемой.

Приложение ASSIST в dBase III +

Интерактивность [ править ]

В дополнение к точечной подсказке, dBase III, III + и dBase IV поставлялись с приложением ASSIST для управления данными и запросами, а также с приложением APPSGEN, которое позволяло пользователю создавать приложения, не прибегая к написанию кода, например 4GL. Инструмент dBase IV APPSGEN был основан в значительной степени на частях раннего продукта CP / M под названием Personal Pearl.

Ниши [ править ]

Несмотря на то, что этот язык потерял популярность в качестве основного делового языка, некоторые считают dBase отличным интерактивным инструментом для произвольной обработки данных. В то время как SQL извлекает наборы данных из реляционной базы данных (RDBMS), с помощью dBase можно более легко манипулировать, форматировать, анализировать и выполнять вычисления с отдельными записями, строками, числами и т. Д. В пошаговом императивном (процедурном) порядке. вместо того, чтобы пытаться понять, как использовать декларативные операции SQL.

Его степень детализации операций обычно меньше, чем у SQL, что упрощает разделение запросов и обработки таблиц на простые для понимания и легкие для тестирования части. Например, можно вставить операцию BROWSE между этапом фильтрации и этапом агрегации, чтобы изучить промежуточную таблицу или представление (примененный фильтр) перед применением этапа агрегации.

В качестве платформы для разработки приложений dBase заполняет пробел между низкоуровневыми языками, такими как C, C ++ и Java, и высокоуровневыми проприетарными 4GL (языки четвертого поколения) и чисто визуальными инструментами, обеспечивая относительную простоту использования для деловых людей. с менее формальными навыками программирования и высокой производительностью для профессиональных разработчиков, желающих отказаться от контроля низкого уровня.

dBase оставался популярным обучающим инструментом даже после спада продаж, потому что текстовые команды было легче представить в печатных обучающих материалах, чем ориентированные на мышь конкуренты. (Команды, ориентированные на мышь, были добавлены в продукт со временем, но командный язык оставался популярным де-факто стандартом, а команды мыши, как правило, зависели от производителя.)

Форматы файлов [ править ]

Основное наследие dBase - это формат файла .dbf , который был принят в ряде других приложений. Например, формат шейп-файлов , разработанный ESRI для пространственных данных в географической информационной системе ArcInfo для ПК , использует файлы .dbf для хранения данных атрибутов объектов.

Microsoft рекомендует сохранять файл базы данных Microsoft Works в формате файла dBase, чтобы его можно было прочитать в Microsoft Excel . [29]

Для Emacs доступен пакет для чтения файлов xbase. [30]

LibreOffice и OpenOffice Calc могут читать и записывать все общие файлы dbf. [31] [32]

Система базы данных dBase была одной из первых, кто предоставил раздел заголовка для описания структуры данных в файле. [ необходима цитата ] Это означало, что программе больше не требовалось предварительное знание структуры данных, но она могла запрашивать файл данных, как он был структурирован. Существует несколько вариантов файловой структуры .dbf, и не все продукты, связанные с dBase, и файловые структуры .dbf совместимы. VP-Info уникален тем, что может читать все варианты файловой структуры dbf.

Второй тип файла является .DBT формат файла для мемо - полей. В то время как символьные поля ограничены 254 символами каждое, мемо-поле представляет собой 10-байтовый указатель на файл .dbt, который может включать текстовое поле гораздо большего размера. Возможности dBase для обработки мемо-полей были очень ограничены, но некоторые другие языки xBase, такие как Clipper, обрабатывали мемо-поля как строки, как символьные поля, для всех целей, кроме постоянного хранения.

dBase использует файлы .ndx для одиночных индексов и файлы .mdx ( многоиндексные ) для хранения от 1 до 48 индексов. Некоторые языки xBase, такие как VP-Info, включают совместимость с файлами .ndx, в то время как другие используют другие форматы файлов, такие как .ntx, используемый Clipper, и .idx / .cdx, используемый FoxPro или FlagShip . Более поздние версии Clipper включали драйверы для индексов .ndx, .mdx, .idx и .cdx .

Прием [ править ]

Джерри Пурнелле в июле 1980 года назвал Vulcan «безумно превосходным», потому что программное обеспечение было мощным, а документация была плохой. Он похвалил его скорость и сложные запросы, но сказал, что «мы много колотим по столу и кричим от ярости на документацию». [14]

В популярной культуре [ править ]

В фильме « Офисное пространство» персонаж Питер Гиббонс, программист, которого играет Рон Ливингстон , работает над тем, чтобы системы компании соответствовали требованиям 2000 года . На его книжной полке отчетливо видна книга Алана Симпсона « Understanding dBase III Plus ». [33] [34]

В сериале « Звездные врата SG-1» , эпизод 5 сезона 5 под названием « Вознесение (Звездные врата) », книгу под названием «Использование Клипера» можно увидеть на книжной полке в доме майора Саманты Картер. Clipper - широко используемый компилятор DBASE .

Ссылки [ править ]

  1. ^ "История FoxPro - Интервью с Уэйном Рэтлиффом" . www.foxprohistory.org .
  2. ^ Lazzareschi, Carla (15 декабря 1990). «Создатель программного обеспечения dBase утверждает, что оно оригинальное» . Лос-Анджелес Таймс . Проверено 26 апреля 2017 года .
  3. ^ «АШТОН-ТЕЙТ: Противостояние трудной жизни в мире программного обеспечения» . Лос-Анджелес Таймс . 10 мая 1987 г.
  4. ^ "Исполнительный компьютер; Может ли новый dBASE решить проблемы Эштон-Тейт?" . Нью-Йорк Таймс . 19 августа 1990 г.
  5. ^ «dBASE занимала 40 процентов рынка баз данных в 1989 году по сравнению с 62,5 процентами в 1985 году».
  6. Перейти ↑ Chapman, Merrill R. (2006), «Ужас, ужас», В поисках глупости: более двадцати лет катастроф в сфере высокотехнологичного маркетинга, второе издание , Apress, стр. 81–83, ISBN 1-59059-721-4
  7. ^ «Худшие технологические слияния и поглощения: Novell и Unix, Borland Ashton-Tate» . В 1995 году Novell продала операционную систему компании SCO. ... В 1991 году компания Ashton-Tate объединилась с Borland.
  8. ^ "Borland приобретет Ashton-Tate за 439 миллионов долларов" . Лос-Анджелес Таймс .
  9. ^ «Microsoft, чтобы попробовать новый рынок, приобретая программное обеспечение Fox» . NYTimes.com . 25 марта 1992 г.
  10. ^ «Microsoft покупает программное обеспечение Fox для получения линии базы данных» . Лос-Анджелес Таймс . 25 марта 1992 г. В ходе своего первого крупного приобретения корпорация Microsoft Corp. объявила во вторник, что купит частную компанию Fox Software примерно за 173 миллиона долларов.
  11. ^ "Приобретение CA Нантакета консолидирует арену XBase" . InfoWorld . 11 мая 1992 г. с. 8.
  12. ^ Сьюзан Ламмерс, "Как это начиналось - JPLDIS: Как появилась идея" , История FoxPro
  13. ^ Сьюзан Ламмерс, "Интервью с Уэйном Рэтлиффом" , История FoxPro
  14. ^ a b Пурнель, Джерри (июль 1980 г.). «Платы Omikron TRS-80, NEWDOS + и многое другое» . Байт . п. 198 . Проверено 18 октября 2013 года .
  15. ^ "Люди Эштон-Тейт" , История FoxPro
  16. ^ Chin, Кэти (1984-04-09). «Фирмы хватаются за золото dBase II» . InfoWorld . С. 72–73 . Проверено 4 февраля 2015 года .
  17. ^ "Новый пользовательский интерфейс для dBase IV Эштона" . CBRonline (Обзор компьютерного бизнеса) . 17 февраля 1988 г.[ постоянная мертвая ссылка ]
  18. Питер Х. Льюис (15 января 1989 г.). «Наконец-то появился dBase IV» . Нью-Йорк Таймс .
  19. Энди Патрицио (28 марта 2013 г.). «Ощущение ретро? DBASE вернулся с современным дизайном - но актуален ли dBASE?» . Сетевой мир .
  20. Ричард О'Рейли (23 апреля 1992 г.). «Будущее программ баз данных» . Лос-Анджелес Таймс .
  21. ^ "Новый dBASE PLUS 9 включает новые инструменты, которые делают разработку отличных программ, приложений и решений проще, чем когда-либо прежде!" .
  22. ^ "Представляем dbfExport ™ 2 - самый простой способ экспортировать ваши данные dBASE!" .
  23. ^ "dBase, LLC представляет новую версию dbDOS ™ PRO 4!" .
  24. ^ "dBase, LLC представляет dbDOS ™ PRO 4N - поддерживает многопользовательские приложения MS-DOS!" .
  25. ^ «Новый dBASE PLUS 10 включает в себя новые инструменты и функции, позволяющие упростить разработку отличных приложений для Windows® и веб-приложений на основе данных!» .
  26. ^ "dBase, LLC представляет dbDOS PRO 5 + N" .
  27. ^ "Всех приветствую новый dBASE ™ PLUS 11!" .
  28. ^ Уоррен М. Литтлфилд (1983). DBASE - Из точки подсказки: Введение в структурированное программирование с использованием dBase IV . ISBN 0791417808.
  29. ^ «Устранение неполадок при преобразовании форматов файлов - Excel - Office.com» . Архивировано из оригинала 5 апреля 2011 года . Проверено 11 сентября 2018 года .
  30. ^ "xbase mode" . SourceForge . Проверено 11 сентября 2018 года .
  31. ^ «Импорт и экспорт файлов dBASE - Справка LibreOffice» . help.libreoffice.org . Проверено 11 сентября 2018 года .
  32. ^ «Подключение dBase (xBase) - Apache OpenOffice Wiki» . wiki.openoffice.org . Проверено 11 сентября 2018 года .
  33. ^ «Фильмы, которые должен видеть каждый:« Офисное пространство » » . Обзоры фильмов Fogs ' . 2012-07-09 . Проверено 11 сентября 2018 .
  34. ^ результаты, поиск (1 марта 1986 г.). Понимание dBASE III Plus . Sybex Inc. ISBN 089588349X.

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Описание формата файла xBase (и dBase)