дБаза


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

dBase (также стилизованная под dBASE ) была одной из первых систем управления базами данных для микрокомпьютеров и самой успешной в свое время. [3] Система 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 была одним из «большой тройки» издателей программного обеспечения на раннем рынке программного обеспечения для бизнеса.[4] остальные — Lotus Development и WordPerfect . [ нужна ссылка ]

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

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

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

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

История

Истоки

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

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

Эштон-Тейт

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

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

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

дБаза III

Скриншот Dbase III Plus.

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

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

дБаза IV

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

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

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

История последних версий

язык программирования dBase/xBase

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

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

  • открывать и просматривать записи в файлах данных (например, USE, SKIP, GO TOP, GO BOTTOM и GO recno),
  • управлять значениями полей (REPLACE и STORE) и
  • управлять текстовыми строками (например, STR() и SUBSTR()), числами и датами.

dBase — это язык разработки приложений и интегрированная навигационная система управления базами данных, которую Эштон-Тейт назвал « реляционной », но она не соответствует критериям, определенным реляционной моделью доктора Эдгара Ф. Кодда . В нем использовалась архитектура интерпретатора времени выполнения, которая позволяла пользователю выполнять команды, вводя их в командной строке «точечная подсказка». [ нужна ссылка ]

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

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

В конце концов стало ясно, что мир dBase расширился далеко за пределы Ashton-Tate. Сформировано «стороннее» сообщество, состоящее из Fox Software, Nantucket, Alpha Software, Data Based Advisor Magazine, SBT и других фирм по разработке приложений, а также основных групп разработчиков. Компания Paperback Software выпустила гибкий и быстрый VP-Info с уникальным встроенным компилятором. Сообщество вариантов dBase стремилось создать стандарт языка dBase при поддержке комитета IEEE X3J19 и инициативы IEEE 1192. Они сказали «xBase», чтобы отличить его от продукта 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 приобрела продукты Ashton-Tate dBase (а позже продукты xBase WordTech), Microsoft приобрела продукты FoxBASE+ и FoxPro компании Fox Software, а Computer Associates приобрела продукты Nantucket Clipper. 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"), каждому менеджеру, который руководит одним или несколькими сотрудниками, прибавляется 10%, а затем печатаются имена и зарплаты. [ нужна ссылка ]

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

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

Еще одна примечательная особенность — повторное использование одних и тех же предложений для разных команд. Например, предложение 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+ и 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 для пространственных данных в ее географической информационной системе PC ArcInfo , использует файлы .dbf для хранения данных атрибутов объектов. [31]

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

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

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

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

Второй тип файла — это формат файла .dbt для полей memo . В то время как символьные поля ограничены 254 символами каждое, поле memo представляет собой 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 «невероятно превосходным», потому что программное обеспечение было мощным, но документация была плохой. Он похвалил его скорость и сложные запросы, но сказал, что «мы много бьём по столу и в ярости кричим на документацию». [15]

использованная литература

  1. ^ "История FoxPro - Интервью с Уэйном Рэтлиффом" . www.foxprohistory.org .
  2. ^ Ламмерс, Сьюзан М. (1986). «К. Уэйн Рэтлифф». Программисты за работой . Майкрософт Пресс . п. 110. ISBN 0-914845-71-3.
  3. ↑ Лаззарески , Карла (15 декабря 1990 г.). «Создатель программного обеспечения dBase утверждает, что оно является оригинальным» . Лос-Анджелес Таймс . Проверено 26 апреля 2017 г. .
  4. ^ Зонана, Виктор Ф. (10 мая 1987 г.). «ASHTON-TATE: Противостояние тяжелой жизни в мире программного обеспечения» . Лос-Анджелес Таймс . Архивировано из оригинала 3 декабря 2015 года.
  5. Льюис, Питер Х. (19 августа 1990 г.). «Исполнительный компьютер; может ли новый dBASE решить проблемы Эштона-Тейта?» . Нью-Йорк Таймс . Архивировано из оригинала 25 мая 2015 года. В 1989 году на долю dBASE приходилось 40 процентов рынка баз данных по сравнению с 62,5 процента в 1985 году.
  6. Чепмен, Меррилл Р. (2006), «Ужас, ужас», В поисках глупости: более двадцати лет маркетинговых катастроф высоких технологий, второе издание , Apress, стр. 81–83, ISBN 1-59059-721-4
  7. ^ «Худшие технологические слияния и поглощения: Novell и Unix, Borland Ashton-Tate» . ЗДНет . В 1995 году Novell продала операционную систему SCO. ... В 1991 году Ashton-Tate объединилась с Borland
  8. ↑ Лаззарески , Карла (11 июля 1991 г.). «Borland приобретет Ashton-Tate за 439 миллионов долларов» . Лос-Анджелес Таймс . Архивировано из оригинала 12 декабря 2015 года.
  9. ^ Поллак, Эндрю (25 марта 1992 г.). «Microsoft пробует новый рынок, приобретая Fox Software» . Нью-Йорк Таймс . Архивировано из оригинала 23 апреля 2015 года.
  10. Вебер, Джонатан (25 марта 1992 г.). «Microsoft купит программное обеспечение Fox, чтобы получить линию базы данных» . Лос-Анджелес Таймс . Архивировано из оригинала 17 октября 2015 года. В ходе своего первого крупного приобретения производитель программного обеспечения Microsoft Corp. объявила во вторник, что купит частную компанию Fox Software примерно за 173 миллиона долларов.
  11. Браунштейн, Марк (11 мая 1992 г.). «Приобретение CA компании Nantucket укрепляет арену XBase» . ИнфоМир . Том. 14, нет. 19. с. 8.
  12. ^ Сьюзан Ламмерс, «Как это началось - JPLDIS: как пришла идея» , История FoxPro
  13. ^ Ламмерс 1986 , с. 113.
  14. Сьюзан Ламмерс, «Интервью с Уэйном Рэтлиффом» , История FoxPro
  15. ^ a b Пурнель, Джерри (июль 1980 г.). «Платы Omikron TRS-80, NEWDOS + и прочие вопросы» . БАЙТ . Том. 5, нет. 7. с. 198 . Проверено 18 октября 2013 г. .
  16. ^ Ламмерс 1986 , с. 114.
  17. ^ Ламмерс 1986 , стр. 115–116.
  18. ^ "Люди Эштон-Тейт" , История FoxPro
  19. ^ Чин, Кэти (1984-04-09). «Фирмы хватаются за золото dBase II» . ИнфоМир . Том. 6, нет. 15. стр. 72–73 . Проверено 4 февраля 2015 г. .
  20. ^ «Новый пользовательский интерфейс для dBase IV Эштона» . CBRonline (Обзор компьютерного бизнеса) . 17 февраля 1988 г. - через TechMonitor.
  21. ^ Льюис, Питер Х. (15 января 1989 г.). «Наконец-то прибыл dBase IV» . Нью-Йорк Таймс .
  22. ^ О'Рейли, Ричард (23 апреля 1992 г.). «Будущее программ баз данных» . Лос-Анджелес Таймс .
  23. ^ «Новый dBASE PLUS 9 включает в себя новые инструменты, облегчающие разработку отличных программ, приложений и решений, чем когда-либо прежде!» .
  24. ^ «Представляем dbfExport™ 2 — самый простой способ экспортировать ваши данные dBASE!» .
  25. ^ «dBase, LLC представляет новую версию dbDOS™ PRO 4!» .
  26. ^ «dBase, LLC представляет dbDOS™ PRO 4N — поддерживает многопользовательские приложения MS-DOS!» .
  27. ^ «Новый dBASE PLUS 10 включает в себя новые инструменты и функции, которые упрощают разработку великолепных управляемых данными приложений для Windows® и Интернета!» .
  28. ^ «dBase, LLC представляет dbDOS PRO 5+N» .
  29. ^ «Все приветствуют новый dBASE ™ PLUS 11!» .
  30. ^ Литтлфилд, Уоррен М. (1993). DBASE — из подсказки с точкой: введение в структурированное программирование с использованием dBase IV . Олбани: Государственный университет Нью-Йорка Press. ISBN 0791417808. LCCN  93-18937 .
  31. ^ "Шейп-файл ESRI" . www.loc.gov . 2020-05-29 . Проверено 30 марта 2021 г. .
  32. ^ «Устранение неполадок преобразования форматов файлов — Excel — Office.com» . Архивировано из оригинала 5 апреля 2011 года . Проверено 11 сентября 2018 г. .
  33. ^ "режим xbase" . SourceForge . Проверено 11 сентября 2018 г. .
  34. ^ «Импорт и экспорт файлов dBASE — справка LibreOffice» . help.libreoffice.org . Проверено 11 сентября 2018 г. .
  35. ^ «Подключение dBase (xBase) - Apache OpenOffice Wiki» . wiki.openoffice.org . Проверено 11 сентября 2018 г. .

внешняя ссылка

  • Официальный сайт
  • Формат файла xBase (и dBase) Описание
Получено с " https://en.wikipedia.org/w/index.php?title=DBase&oldid=1062273834 "