dBase

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 00:03, 11 сентября 2018.

dBase
DBaseLogo.png
Разработчики: Сесил Уэйн Ратлифф [Источник 1]
Выпущена: 1978
Постоянный выпуск: dBASE PLUS 11 / январь 2017;
Написана на: C
Операционная система: Microsoft Windows
Лицензия: Проприетарное программное обеспечение
Веб-сайт dbase.com

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

dBase была первоначально опубликована Ashton-Tate для микрокомпьютерной опе рационной системы CP / M в 1980 году, а затем перенесена на компьютеры Apple II и IBM PC под управлением DOS. На платформе ПК, в частности, dBase стал одним из самых продаваемых наименований программного обеспечения в течение ряда лет. Основное обновление было выпущено как dBase III и перенесено на более широкий спектр платформ, добавив UNIX и VMS. К середине 1980-х годов Ashton-Tate был одним из издателей программного обеспечения «большой тройки» на раннем рынке программного обеспечения для бизнеса, а другие - Lotus Development и WordPerfect. Долгое время dBase не поддерживала Microsoft Windows, в результате чего в этой нише у программы оказались сильные конкуренты — Paradox, Clipper, FoxPro и Microsoft Access.

Поскольку формат данных dBase не был закрытым, с середины 80-х множество компаний стали производить свои диалекты языка и версии системы. В результате появилось множество похожих на dBase программ — FoxPro (современная Visual FoxPro), Arago, Force, dbFast, Clipper, Xbase++, FlagShip, Recital, CodeBase, MultiBase, Harbour/xHarbour. Собирательно их всех именуют xBase. Многие из них были технически сильнее, чем dBase, но не могли оттолкнуть его на рынке. Это изменилось с катастрофическим внедрением dBase IV, дизайн и стабильность которого были настолько слабыми, что многие пользователи переключились на другие продукты. В то же время все больше использовалось изобретенный IBM SQL (структурированный язык запросов) в продуктах базы данных. Другим фактором стало принятие пользователями Microsoft Windows на настольных компьютерах. Переход к SQL и Windows оказал давление на создателей продуктов xBase для инвестиций в крупный редизайн, чтобы предоставить новые возможности.

Несмотря на растущее давление на развитие, в начале 1990-х годов продукты xBase были ведущей платформой базы данных для реализации бизнес-приложений. Размер и влияние рынка xBase не остались незамеченными, и в течение одного года три лучших xBase-фирмы были приобретены крупными компаниями-разработчиками программного обеспечения. Borland приобрела Ashton-Tate, Microsoft купила Fox Software, а Computer Associates приобрела Nantucket. Тем не менее, к следующему десятилетию большинство оригинальных продуктов xBase потеряли известность, а некоторые исчезли. Продукты, известные как dBase, все еще существуют, принадлежащие dBase LLC.

История

Полная временная шкала для всех продуктов dBASE

Происхождение

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

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

Ashton-Tate

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

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

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

dBase III

Скриншот Dbase III Plus

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

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

Недавняя история

dBase превратилась в современный объектно-ориентированный язык, который работает на 32-битной Windows. Его можно использовать для создания широкого спектра приложений, включая веб-приложения, размещенные на сервере Windows, клиентские приложения с поддержкой Windows и приложения промежуточного программного обеспечения. dBase может обращаться к большинству современных движков базы данных с помощью драйверов ODBC. Версия DOS все еще может работать на последних машинах Windows / Linux с использованием DOSbox виртуальной машины (VM) или более позднего варианта dbDOS. В 2015 году, dBase, LLC. представил набор новых утилит, называемых dbfUtils. Утилиты включают в себя: dbfExport для экспорта данных из файлов .dbf в CSV, Microsoft (R) Excel и XML, dbfImport позволяет пользователям импортировать CSV, Microsoft (R) Excel и XML-файлы в .dbf. dbfCompare позволяет двум таблицам .dbf сравнивать различия и дает простой способ синхронизации таблиц. Наконец, новый dbfInspect позволяет пользователям глубоко погружаться в файлы .dbf и их содержимое.

dBase имеет IDE с командным окном и Navigator, компилятором «точно в момент времени», препроцессором, интерпретатором виртуальной машины, компоновщиком для создания приложения dBase .EXE, свободно доступным механизмом выполнения и многочисленным двухсторонним графическим интерфейсом инструменты, включая конструктор форм, конструктор отчетов, конструктор меню, конструктор ярлыков, конструктор Datamodule, конструктор запросов SQL и конструктор таблиц. Двусторонние инструменты означают возможность переключения между использованием графического интерфейса и редактором исходного кода. Другие инструменты включают редактор исходного кода, диспетчер проектов, который упрощает создание и развертывание приложения dBase и встроенный отладчик. dBase использует структурированную обработку исключений и имеет множество встроенных классов, которые могут быть классифицированы с помощью единого наследования. Существуют визуальные классы, классы данных и многие другие поддерживающие классы. Визуальные классы включают Form, SubForm, Notebook, Container, Entryfield, RadioButton, SpinBox, ComboBox, ListBox, PushButton, Image, Grid, ScrollBar, ActiveX, Report, ReportViewer, Text, TextLabel и многие другие. Классы баз данных включают классы Session, Database, Query, Rowset, Field, StoredProc и Datamodule. Другие классы включают File, String, Math, Array, Date, Exception, Object и другие. Объекты dBase могут быть динамически классифицированы путем добавления к ним новых свойств во время выполнения.

Предыдущие версии [Источник 2]

Версия Когда представлена Заметки
dBASE PLUS 2.8 23 апреля 2012 Обновление версии 2.7.1.
dbDOS 1.0 14 мая 2012 dbDOS - это новый продукт, позволяющий пользователям продуктов dBase на базе DOS продолжать использовать продукт на новейших ОС и аппаратных средствах Windows.
dBASE CLASSIC Предназначен для работы с программой dbDOS 10 августа 2012 dBASE CLASSIC, dBASE для MS-DOS возвращается. dBASE CLASSIC основан на исходном dBASE V для продукта DOS, выпущенном Borland еще в 1994 году.
dbDOS 1.5.x 10 октября 2012 Расширенные возможности печати теперь очень напоминают распечатки с 1980-х и 1990-х годов.
dBASE PLUS 8 с ADO 18 марта 2013 Текущая версия dBase PLUS 8 была анонсирована 19 марта 2013 года. Продукт не только поддерживает существующую связь BDE, но также добавляет поддержку ADO и ODBC либо через новый подход ADO, либо с существующими соединениями BDE. Это обновление dBase PLUS 8 было графически улучшено, было модернизировано для постоянной поддержки в современных более современных операционных системах, включая поддержку запуска приложений в Microsoft Windows 8 и Windows Server 2012. Продукт полностью совместим с более ранними 32-разрядными версиями dBase включая Visual dBase 7.x и dB2K. Он частично совместим с 16-разрядными версиями Windows (dBase для Windows 5.x и Visual dBase 5.x) и со старыми версиями DOS (dBase II, dBase III, dBase IV и dBase 5). Последний dbDOS называется dbDOS PRO 2.
dbfExport 7 августа 2013 Первый крупный выпуск нового набора утилит от dBase, LLC. Новый dbfExport может преобразовывать данные dBASE из файлов .dbf в CSV, Microsoft Excel или XML за три простых шага.
dbDOS PRO 2 23 августа 2013 Следующий крупный выпуск линейки продуктов dbDOS. Улучшенная система управления памятью, которая не требует дополнительных сторонних менеджеров памяти, что уменьшает аппаратные конфликты. Надежно скопируйте информацию из Windows в буфер обмена dbDOS VM. Переработанная технология, позволяющая вставлять информацию из виртуальной машины dbDOS в буфер обмена Windows.

Расширенные функции экрана печати. Обновлена утилита настройки dbDOS.

dbfCompare 17 января 2014 dbfCompare будет анализировать и выделять цветом различия между главной таблицей и таблицей сравнения на основе их структур таблиц. Затем продукт будет выполнять глубокий анализ данных о различиях между данными главной таблицы и данными таблицы сравнения. Результат можно просмотреть Side-by-Side или разбить на несколько форматов. Можно также экспортировать отчет в PDF или экспортировать добавленные, удаленные, измененные или идентичные строки в файл .CSV для получения дополнительных возможностей обработки.
dbfImport 25 января 2014 Импорт данных в базу данных dbf, от dBase, LLC. Он может конвертировать файлы .CSV, Microsoft Excel или XML и загружать их в базы данных dBASE (.dbfs).
dbfInspect 17 марта 2014 Новый dbfInspect работает с таблицами от dBASE IV до последней версии dBASE, dBASE PLUS 8 с ADO. Эта утилита может читать, изменять, вставлять, удалять, упаковывать и печатать с использованием любой из ваших таблиц. Он имеет две поисковые системы: одну для простых поисков, а другую для более глубоких поисков. Позволяет вам искать поля заметок.
dbDOS PRO 3.0 2 мая 2014 Расширенные возможности печати теперь очень напоминают распечатки с 1980-х и 1990-х годов. Мастер настройки DOS упрощает настройку и запуск одной программы dBASE. Улучшенная функциональность DOS SHELL. Дисплей для разрешений выше 800x600 на 100% более четкий и более удобный для чтения. Улучшенная система резервного копирования.
dBASE PLUS 9 18 июня 2014 Дополнительные ключевые особенности dBASE PLUS 9 включают в себя: dComplete - функцию типа Intelli-Sense для языка dBASE; dBlocks - добавить фрагменты кода dBASE в пару ключевых штрихов, dLocator - теперь найти информацию в нескольких файлах; dBabel - теперь поддерживает выделение цветом HTML, XML, SQL, JavaScript и других; dExtract - теперь экспортируйте исходный код в HTML, RTF, PDF, LaTex и XML; dbfExplorer - теперь обнаруживает свойства файла внутри интерфейса проводника Windows; Обновленный редактор - он включает в себя код Складывание, автоматический отступ, маркеры конца строки, указатели отступов, номера строк и другие функции, на 60% больше сочетаний клавиш; Lookup Data - данные без учета роялти, которые включают в себя ассортимент, географию и другие распространенные типы данных поиска; и элементы управления Catalyst SocketTools ActiveX и библиотеки помогают разработчикам быстро и легко создавать приложения с поддержкой Интернета.
dbfExport 2 17 апреля 2015 Следующий крупный выпуск dbfExport 2, от dBase LLC. Может конвертировать данные dBASE из .dbf файлов в CSV, HTML, Microsoft Excel 2003 и ниже, Microsoft Excel 2008 и выше, или XML.
dbDOS PRO 4.0 6 мая 2015 dBase, LLC представляет новую версию dbDOS PRO 4, последней версии наиболее продаваемого решения для поддержки приложений на базе MS-DOS в Windows Vista и выше операционных систем.
dbDOS PRO 4.0N 18 мая 2015 dBase, LLC представляет dbDOS PRO 4N - поддерживает многопользовательские приложения MS-DOS в ОС Windows Vista и выше. Добавлены сетевые коммуникации.
dBASE PLUS 10 21 июля 2015 Дополнительные ключевые особенности dBASE PLUS 10 включают в себя: новый набор Native Components, новые данные GridEx (dGrid) и компоненты ListView, соответствующие данным. Обновленный компилятор, который позволяет собирать более крупные файлы, больше символов и на 30% быстрее. dBASE PLUS 10 представляет новый Debugger - дробный джек-глюк. Embedded Runtime дает возможность создавать один .exe с временем исполнения dBASE PLUS 10, встроенным в .exe. Также включена новая обработка ресурсов, которая теперь работает с графическими типами .BMP и .PNG из ресурса .dll (s). Кроме того, dBASE PLUS 10 включает более 15 000 изображений без роялти, которые можно использовать в приложениях. Продукт также представил обновленный dComplete 2.0, который добавляет значительную функциональность завершения кода.
dbDOS PRO 5+N июль 2016 dBase, LLC Представляет собой dbDOS PRO 5 + N - dbDOS PRO 5 + N, последнюю версию виртуальной машины на основе MS-DOS (VM) для запуска приложений на основе DOS в 64-разрядных операционных системах Windows.
dBASE PLUS 11 January, 2017 Дополнительные новые функции dBASE PLUS 11 включают в себя: Touch и Tablet поддержку - dBASE PLUS 11 теперь поддерживает сенсорные и жесты с расширенной поддержкой планшетов. Вспомогательные технологии. dmAssist - разработчик модулей данных вводит гораздо более простой интерфейс для построения и работы с модулями данных. Новый dmAssist работает с обоими уровнями данных технологий BDE и ADO. dBASE PLUS 11 упрощает создание веб-приложений с поддержкой данных с помощью новой адаптивной веб-инфраструктуры, которая работает как на технологиях Apache, так и на Microsoft IIS. dmOutput - новый dBASE PLUS 11 позволяет генерировать выходные данные из модулей данных. dmC.R.U.D. - новый dBASE PLUS 11 позволяет генерировать стартерное приложение. dBASE PLUS 11 включает семь новых шрифтов с открытым исходным кодом, которые предназначены для упрощения чтения и печати кода. databuttons.cc - стандартные компоненты, поддерживающие данные, были расширены для поддержки компонентов с графикой 24x24 - 64x64. Windows Theming - dBASE PLUS 11 теперь поддерживает 10 тем Microsoft Windows.

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

Для обработки данных dBase предоставила подробные процедурные команды и функции для открытия и перемещения записей в файлах данных (например, USE, SKIP, GO TOP, GO BOTTOM и GO recno), манипулировать значениями полей (REPLACE и STORE) и манипулировать текстовыми строками (например, STR() и SUBSTR()), числа и даты. Его способность одновременно открывать и манипулировать несколькими файлами, содержащими связанные данные, привела Ashton-Tate к метке dBase «реляционной базы данных», хотя она не соответствовала критериям, определенным реляционной моделью доктора Эдгара Ф. Кодда; его можно было бы более точно назвать языком разработки приложений и интегрированной навигационной системой управления базами данных, на которую влияют реляционные концепции.

Продукт dBase использовал архитектуру интерпретатора времени выполнения, которая позволяла пользователю выполнять команды, введя их в командной строке «dot prompt». Набрав команду или функцию и нажав клавишу возврата, интерпретатор немедленно выполнит или оценит ее. Аналогично, сценарии программы (текстовые файлы с расширениями PRG) выполнялись в интерпретаторе (с помощью команды DO), где каждая команда и переменная оценивались во время выполнения. Это сделало программы DBase быстрыми и легкими для записи и тестирования, потому что программистам не приходилось сначала компилировать и связывать их перед их запуском. (Для других языков эти шаги были утомительными в дни одно- и двухзначных мегагерцовых процессоров.) Интерпретатор также обрабатывал автоматически и динамически все управление памятью (т. е. не предопределяющую память и шестнадцатеричную нотацию), что больше, чем любая другая функция позволяла деловому человеку, не имеющему опыта программирования, разрабатывать приложения.

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

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

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

Ashton-Tate был приглашен для участия, но вместо этого он увидел рост xBase как незаконную угрозу своей запатентованной технологии. В 1988 году Ashton-Tate подала иск против Fox Software и Santa Cruz Operation (SCO) для копирования «структуры и последовательности» dBase в FoxBase + (SCO продавала XENIX и UNIX версии продуктов Fox). В декабре 1990 года окружной судья США Терри Хаттер-младший отклонил иск Ashton-Tate и аннулировал авторские права Ashton-Tate за то, что те не раскрыли, что 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 построена на базе Advisor Data Based запуская 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 расширилась и включает в себя множество функций, предназначенных для бизнес-приложений, включая объектно-ориентированное программирование, манипулирование удаленными и распределенными данными через SQL, функциональность Интернета и взаимодействие с современными устройствами.

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

USE empl
 REPLACE ALL salary WITH salary * 1.1 FOR supervisors > 0
 LIST ALL fname, lname, salary TO PRINT
 * (comment: reserved words shown in CAPITALS for illustration purposes)

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

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

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

 i = 2
 myMacro = "i + 10"
 i = &myMacro
 * comment: i now has the value 12

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

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

Источники

  1. Interview with Wayne Ratliff // The Histiry of FoxPro [Электронный ресурс] [2008—2017] URL: http://www.foxprohistory.org/interview_wayne_ratliff.htm (дата обращения: 09.12.2017).
  2. dBase // Википедия [Электронный ресурс] [2001—2017] URL: https://en.wikipedia.org/wiki/DBase (дата обращения: 08.12.2017).

Ссылки/Литература