dBase
dBase | |
---|---|
Класс языка | Императивный, Декларативный |
Появился в | 1979 |
Разработчик | Cecil Wayne Ratliff[1] |
Расширение файлов |
.dbf [2] |
Выпуск | dBASE® 2019.1 (2019 ) |
Повлиял на | Clipper, WordTech products, Harbour. FoxBASE+, FoxPro, Visual FoxPro, VP-Info |
Лицензия | Proprietary |
Сайт | dbase.com |
ОС |
Microsoft DOS Microsoft Windows |
Медиафайлы на Викискладе |
dBase — семейство широко распространённых систем управления базами данных, а также язык программирования, используемый в них. Самая первая СУБД этого семейства называлась dBase II (см. dBase II) и была выпущена в 1980 году компанией Ashton-Tate под CP/M, позже появились версии для Apple II, Apple Macintosh, UNIX, VMS и IBM PC под DOS. Версия для PC вместе с пришедшими ей на смену dBase III и dBase IV были несколько лет одной из самых продаваемых программ. Долгое время dBase не портировали под Microsoft Windows, в результате чего в этой нише у программы оказались более сильные конкуренты — Paradox, Clipper, FoxPro и Microsoft Access.
В 1991 году компания Borland купила Ashton-Tate. В 1999 году все права на dBase перешли к новообразованной dBase Inc, которая в 2004 году сменила своё название на «dataBased Intelligence Inc».
Поскольку формат данных dBase не был закрытым, с середины 80-х множество компаний стало производить свои диалекты языка и версии системы. В результате появилось множество похожих на dBase программ — FoxPro (современная Visual FoxPro), Arago, Force, dbFast, Clipper, Xbase++, FlagShip, Recital, CodeBase, MultiBase, Harbour/xHarbour. Собирательно их всех именуют xBase.
История создания
[править | править код]Этот раздел статьи ещё не написан. |
Стиль этой статьи неэнциклопедичен или нарушает нормы литературного русского языка. |
Уэйн Рэтлифф (Wayne Ratliff), инженер NASA, в то время работавший по контракту в JPL, написал систему управления базами данных согласно собственному видению тогда ещё новой технологии. Автор дал программе амбициозное название «Вулкан», и пытался — правда, без особого успеха — продавать её. «Вулкан» попался на глаза Джорджу Тейту (George Tate) — дельцу, занимавшемуся программным бизнесом.
Исключенный из школы молодой человек без специальности и особых планов на будущее стал легкой добычей армейских вербовщиков. Джордж Тейт служил в ВВС США, а затем работал мастером по ремонту радиоаппаратуры.
В 1974 г., по счастливому стечению обстоятельств, в числе других энтузиастов он приобрел набор для сборки компьютера «Альтаир».
Закончив сборку, Джордж Тейт осознал свои недостаточные знания о компьютерной техники.
Но энтузиазм оказался настолько силен, что начинающий «чайник» со временем не только осилил начала компьютерной грамотности, но и стал отличным специалистом в этой области.
Тем более, в те времена, чтобы владеть компьютером, необходимо было хорошо разбираться в радиоэлектронике, а растущая армия простых пользователей была, мягко говоря, далека «от всей этой премудрости», поэтому у человека, занимающегося ремонтом радиоаппаратуры, были все шансы далеко продвинуться в этой области. Джорж Тэйт стал подрабатывать ремонтом компьютеров, потом устроился в фирму, производящую компьютерные терминалы управляющим по сбыту.
В 1980 г. он вместе со своим приятелем Хэлом Лашли занялся продажей программного обеспечения. Прослышав о существовании малоизвестной тогда системы «Вулкан», Тейт и Лашли заключили с Рэтлиффом контракт, который предусматривал их исключительное право на распространение этой программы. Поскольку к тому времени на название «Вулкан» уже заявила свои права другая компания, партнеры решили наименовать данное изделие как-то иначе.
dBase II
[править | править код]Название «dBase II» предложил рекламный агент. По его мнению, оно звучало весьма респектабельно с технической точки зрения и, кроме того, содержало тонкий намек на то, что это некая новая и, видимо, улучшенная версия своего предшественника — системы dBase.
Конечно, никакого предшественника, который следовало бы улучшить, не было и в помине, однако система dBase II действительно имела ощутимые преимущества по сравнению с другими программами, ориентированными на решение данного класса задач.
В январе 1981 г. по всей стране началась шумная реклама этой системы, очень скоро ставшей новым «бестселлером». И почти столь же стремительно Рэтлифф, Лашли и Тейт пополнили все возрастающие ряды миллионеров, сделавших состояния на программном обеспечении.
dBase III
[править | править код]dBase III и её расширенная версия dBase III+ появились в 1986 году. Снабженные оригинальной средой разработки и некоторыми средствами манипуляции данными, они стали наиболее популярными СУБД для IBM PC. Успех dBase III+ предопределил появление на рынке многочисленных клонов и языков программирования, объединённых прижившимся среди профессионалов понятием «xBase». Значительного успеха добилась компания Fox Software, Inc., выпустившая собственную версию СУБД под названием FoxBase. В её состав входил псевдокомпилятор, значительно ускорявший работу финального приложения, и достаточно комфортная (для того времени) среда разработки. Преимущества FoxBase быстро выдвинули её в первые ряды коммерческих СУБД, однако с появлением в 1987 году компилятора Clipper Summer’87 именно он стал основным средством разработчиков-профессионалов.
dBase IV
[править | править код]dBase IV была первоначально выпущена фирмой Ashton-Tate в 1988 году, с 1991 года продукт был выкуплен Borland inc
dBASE Mac
[править | править код]dBase Mac - это система управления базами данных для Apple Macintosh, выпущенная компанией Ashton-Tate в 1987 году. Хотя графический интерфейс хвалили в прессе, приложение было настолько медленным, что стало "подобием шутки в отрасли".
Продажи были крайне низкими, и Ashton-Tate в конце концов решила отказаться от dBase Mac и вместо этого перенести dBase IV на Mac с интерфейсом, похожим на DOS. Затем продукт был продан ряду сторонних разработчиков, но они не имели большого успеха, и он исчез с рынка в середине 1990-х годов.
Язык программирования dBase
[править | править код]Для работы с данными dBase предоставила подробные процедурные команды и функции для:
1. Открытия и просмотра записей в файлах данных (например, USE, SKIP, GO TOP, GO BOTTOM и GO RECNO);
2. Управления значениями полей (REPLACE и STORE);
3. Управления текстовыми строками (например, STR() и SUBSTR());
4. Управления числами и датами (например, CHECK_DATE(), CHECKNMBR())
dBase - это язык разработки приложений и интегрированная навигационная система управления базами данных, которую Эштон-Тейт назвал "реляционной", но она не соответствовала критериям, определенным реляционной моделью доктора Эдгара Ф. Кодда. В нем использовалась архитектура интерпретатора среды выполнения, которая позволяла пользователю выполнять команды, вводя их в командной строке "dot prompt".[источник не указан 40 дней] Аналогичным образом программные скрипты (текстовые файлы с расширениями .PRG) запускались в интерпретаторе (с помощью команды DO). Программы dBase были просты в написании и тестировании; человек, не имеющий опыта программирования, мог разрабатывать приложения.[источник не указан 40 дней] Со временем конкуренты Ashton-Tate представили так называемые продукты-клоны.
Примечания
[править | править код]- ↑ The FoxPro History - Interview with Wayne Ratliff . www.foxprohistory.org. Дата обращения: 30 июля 2019. Архивировано 20 августа 2013 года.
- ↑ http://fileformats.archiveteam.org/wiki/DBF
Литература
[править | править код]- Гринберг, Филип. Самоучитель программирования на входном языке СУБД dBASE III [Текст] : пер. с англ. / Ф. Гринберг, Р. Гринберг. — М.: Мир, 1989. — 454 с. ISBN 5-03-000636-2
- Каррабис, Джозеф-Давид. Программирование в dBASE III PLUS / пер. с англ. / Дж. -Д. Каррабис. — М.: Финансы и статистика, 1991. — 240 с. ISBN 5-279-00445-6
- Крамм Р. Системы управления базами данных dBase II ,dBase III для персональных компьютеров. / Пер. с англ. В. А. Белова, Предисл. В. П. Иванникова — М.: Финансы и статистика, 1988. 383 с. ISBN 5-279-00064-7
- Лима, Тони. Введение в dBASE IV / пер. с англ. Б. А. Романов. — М.: Радио и связь, 1993. — 299 с. ISBN 5-256-00828-5
- Романов Б. А. dBASE IV. Назначение, функции, применение / Б. А. Романов, А. С. Кушниренко. — М.: Радио и связь, 1991. — 384 с. ISBN 5-256-00822-6