Введение
Компьютерная программа 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 стал вторым по продажам программным обеспечением для баз данных в мире.
R:BASE (or RBASE) is a relational database program for the PC created by Wayne Erickson in 1981. Erickson and his brother, Ron Erickson, the original R:Base database was written on a Heathkit CPM computer that Erickson built at home. On November 13, 1981, Erickson and his brother, Ron Erickson, incorporated the company, MicroRim, Inc. to sell the database, MicroRIM. (RIM was an acronym for Relational Information Management, a mainframe database developed by the IPAD project team, which included Erikson, at Boeing Computer Services, as part of NASA's IPAD project for which the team and NASA colleagues received a NASA award, was used by NASA to track Space Shuttle heat shield tiles). The earliest version released by Microrim was called R:Base 4000 and was released in 1983. It worked with early version of Microsoft MS DOS or IBM PC DOS (version 2 or above). It shipped with a binder type manual and the program on 360KB floppy disks. The system being DOS based, the interface was entirely text with the exception of DOS line draw characters. Privately funded and ultimately venture backed, the MicroRim database products achieved significant market share in the mid 1980s in what was dubbed by some, the "database wars" between R:Base and the market share leader, Ashton Tate's dBASE. One MicroRim ad stated "R way versus D hardway," a jab at the less relational dBASE architecture. MicroRim adhered to the rules of the father of relational database technology, Edgar F. Codd and prided itself on the elegance of its code. In the mid 1980s, when Microsoft did not have their own database, it obtained a license to resell R:BASE in Europe to have a full suite of software products. By 1989 Microrim's product was the second best selling database software in the world.
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. Для разработчиков были доступны различные схемы лицензирования среды выполнения.