Введение

Компьютерная программа R:BASE (или RBASE) – это программа реляционной базы данных для ПК, созданная Уэйном Эриксоном в 1981 году. Эриксон и его брат, Рон Эриксон, написали первоначальную базу данных R:Base на компьютере Heathkit CPM, собранном Эриксоном дома. 13 ноября 1981 года Эриксон и его брат Рон Эриксон основали компанию MicroRim, Inc. для продажи базы данных MicroRIM. (RIM являлась аббревиатурой от "Relational Information Management" – основной базы данных, разработанной командой проекта IPAD, в которую входил Эриксон, в Boeing Computer Services, в рамках проекта NASA IPAD, за который команда и коллеги из NASA получили награду NASA. Она использовалась NASA для отслеживания плиток теплозащитного экрана космического шаттла). Самая ранняя версия, выпущенная MicroRim, называлась R:Base 4000 и вышла в 1983 году. Она работала с ранними версиями Microsoft MS-DOS или IBM PC-DOS (версия 2 или выше) и поставлялась с руководством в виде папки и программой на дискетах объемом 360 КБ. Поскольку система была основана на DOS, интерфейс был полностью текстовым, за исключением символов, отрисовываемых DOS. Финансируемая частными инвестициями и впоследствии венчурным капиталом, продукция MicroRim по базам данных завоевала значительную долю рынка в середине 1980-х годов, в период, который некоторые называли "войнами баз данных" между R:Base и лидером рынка dBASE от Ashton Tate. В одной из реклам MicroRim говорилось: "R – правильный путь, D – сложный", что было уколом в сторону менее реляционной архитектуры dBASE. MicroRim следовала принципам Эдгара Ф. Кодда, основоположника реляционных технологий баз данных, и гордилась элегантностью своего кода. В середине 1980-х годов, когда у Microsoft не было собственной базы данных, она получила лицензию на перепродажу R:BASE в Европе, чтобы расширить линейку программных продуктов. К 1989 году продукт MicroRim стал вторым по продажам программным обеспечением для баз данных в мире.

1990-е годы

В июне 1998 года компания R:BASE Technologies, Inc. (частная компания, расположенная в Мюррисвилле, штат Пенсильвания, США) приобрела линейку продуктов R:BASE у Abacus Software Group.

Последние годы

Некоторые из возможностей включали и продолжают включать в себя мастер разработки приложений без программирования, автоматическую поддержку многопользовательского режима, полнофункциональный язык программирования 4GL, конструкторы форм, отчетов и этикеток, а также полностью соответствующий стандарту ANSI SQL реляционный язык запросов. С сентября 2007 года R:BASE доступен в версиях R:BASE для Windows v7.6, R:BASE для DOS v7.6 и R:BASE Turbo V8 для Windows. Версия 8.0 обладает расширенным управлением адресным пространством для работы с файлами и способна поддерживать базы данных объемом до 2,3 миллиона ТБ, в то время как версия 7.6 поддерживает базы данных объемом до 2 ГБ. Немецкое ядро существует начиная с R:Base V7.6.

R:BASE 4000

Самая ранняя версия, выпущенная Microrim, называлась R:Base 4000 и была выпущена в 1983 году. Она работала с ранними версиями Microsoft MS-DOS или IBM PC-DOS (версия 2 или выше). Программа поставлялась с руководством в виде папки-скоросшивателя и на дискетах объемом 360 КБ. Поскольку система была основана на DOS, интерфейс был полностью текстовым, за исключением символов построчной графики DOS. Несмотря на относительную простоту использования и возможность создавать полезные формы и отчеты, первая R:Base не имела традиционного языка программирования, а вместо этого использовала SQL-запросы для приема входных данных и формирования выходных. Отсутствие полноценного языка программирования привело к тому, что продукт не был хорошо воспринят некоторыми сегментами рынка. Возможно, это помогло ранним, едва реляционным продуктам dBASE занять доминирующее положение. Продукт был быстро обновлен, в него были добавлены переменные и традиционный язык программирования (IF, WHILE и т. д.) к исходному языку, основанному на SQL. Обновление было выпущено как R:Base 4000, версия 1.1, в марте 1984 года. R:Base стала второй по популярности DOS-базой данных на рынке ПК (после dBASE). Некоторые части программы позволяли пользователю проектировать экраны, называемые "Формами" в R:Base. Символы построчной графики могли использоваться для создания кнопок или рамок, группирующих текст на экране. Отдельная утилита позволяла разрабатывать форматы печатных отчетов и называлась "Отчеты". Система разработки отчетов позволяла пользователю определять и редактировать поля, включаемые в отчеты базы данных, непосредственно на экране. Поддержка принтеров была ограничена, поскольку каждая программа DOS имела свой уникальный драйвер принтера для схожих печатных устройств. Язык разметки позволял выводить текст курсивом и полужирным шрифтом, если соответствующий принтер поддерживал такую возможность. Отчеты можно было выводить на дисплей или последовательный порт для тестирования. Имена баз данных ограничивались семью символами. Фактические данные хранились в трех файлах. Например, в базе данных Sales файлы с именами SALES1.RBF, SALES2.RBF и SALES3.RBF содержали данные базы данных. Формы и отчеты хранились в файлах, отличных от файла базы данных. По умолчанию приложение запускалось с меню, запрашивающим имя файла базы данных, который необходимо открыть. С помощью параметра запуска R:Base можно было запустить полностью из командной строки, называемой "R-prompt" в системной документации. Командная строка приложения по умолчанию была ">", хотя ее можно было изменить на другие символы, отредактировав файл конфигурации. Например, в базе данных Sales для запроса данных необходимо было сначала открыть ее, набрав имя файла в R-prompt. Используя SQL-подобные запросы, можно было вывести на экран данные из таблиц. Например, команда "DISPLAY FNAME LNAME CITY ZIPCODE FROM MAIN" отображала один экран данных из полей FNAME, LNAME, CITY и ZIPCODE таблицы MAIN. Нажатие пробела прокручивало следующие 24 записи. Встроенная система справки выводила текст после R-prompt, если запрос был недействительным или синтаксис не распознавался движком базы данных. Одной из особенностей программы была возможность создавать приложения, запускающие скрипты, генерируемые внутренней системой скриптов. Скрипты хранились в файлах с расширением APP. Система сначала запрашивала желаемый тип меню (например, выпадающее), затем просила заполнить заголовки выпадающего меню. Далее пользователю предлагалось последовательно выбрать действия для каждого пункта меню. В конце процедуры, которые были выполнены, записывались в файл базы данных и могли быть вызваны из автоматически сгенерированной системы меню. Чтобы предотвратить несанкционированное изменение сгенерированного скрипта, создавалась закодированная версия. Пользователь мог защитить закодированную версию паролем для управления конфигурацией. Утилита File Gateway позволяла импортировать и экспортировать распространенные форматы файлов того времени, такие как Data Interchange Format (DIF), SYLK, Lotus 1-2-3 и файлы dBASE. Другая утилита, Recover, предназначалась для восстановления поврежденных баз данных R:Base.

R:BASE 5000, R:BASE 2.0 (включает в себя:

R:Base 4000 сменила R:Base 5000, которая значительно расширила функциональность и получила более широкое распространение. R:BASE 2.0 представила новый формат файлов и возможность использования памяти объемом более 640 КБ. Предусмотрена поддержка процессора Intel 80286. Документация по системе была значительно улучшена. Эта версия продолжила развитие в направлении полного соответствия стандарту ANSI SQL. Формы, скрипты и отчеты были интегрированы в файлы базы данных. Все необходимые данные для одной базы данных хранились в трех файлах с расширениями RB1, RB2 и RB3.

R:BASE 4.x

R:Base 4.0 обеспечила поддержку процессора Intel 80386 и более новый менеджер памяти DOS4GW. В ней был реализован новый формат файла, заменивший формат, использовавшийся в версии 3.1. Для поддержки существующих пользователей версия 4.0 включала копию версии 3.1 с многочисленными предупреждениями о новом формате файлов и функциях версии 4, которые не поддерживались в версии 3.1. Несмотря на то, что в документации утверждалось о поддержке файлов данных размером до 2 ГБ, возникали проблемы с целостностью данных в некоторых очень больших таблицах, содержащих более 1 миллиона записей. Программа была рассчитана на работу с до 750 таблицами и легко справлялась с таблицами, содержащими десятки тысяч записей. Она работала быстрее, чем версия 3.1, и являлась надежным и практичным приложением для многих пользователей. R:Base 4.5 представила еще один новый формат файла и значительно увеличила емкость. Были выпущены драйверы OBDC, позволяющие обмениваться данными с приложениями на базе Microsoft Windows без использования утилиты File Gateway для DOS. Хотя количество записей в базе данных, как утверждалось, ограничивалось только объемом дискового пространства, на практике некоторые пользователи столкнулись с проблемами в базах данных, содержащих более 1,1 миллиона записей.

Первый R:BASE для Windows

Первый продукт, разработанный Microrim для использования в Microsoft Windows, назывался R:Base для Windows. Его выпуск состоялся в 1994 году. Эта версия была совместима с файлами R:Base 4.5 и полностью соответствовала стандарту ANSI SQL Level II 1989. Приложение частично соответствовало стандарту ANSI SQL 1992 Level II. Снимки экрана в документации выглядят как интерфейс Windows 3.1, однако в документации утверждалось, что программа также будет работать в Windows 95 или в более надежной версии Windows, встроенной в OS/2 Warp 3. Для разработчиков были доступны различные схемы лицензирования среды выполнения.