Введение

Специфический язык программирования, разработанный Data General.

Data General Business Basic был интерпретатором BASIC (основанным на версии MAI Basic Four), поставляемым компанией Data General для своего мини-компьютера Nova в 1970-х годах, а затем портированным на компьютеры Data General Eclipse MV и AViiON. Большинство бизнес-приложений для Nova разрабатывались на Business Basic. Business Basic был целочисленным языком, вдохновленным COBOL, и содержал мощные функции обработки строк и возможность очень быстро манипулировать индексированными файлами. Он также обеспечивал полный контроль над экраном дисплея, включая позиционирование курсора, настройку атрибутов и команды очистки областей. Business Basic мог взаимодействовать с базой данных INFOS II от Data General и выполнять прямые вызовы операционной системы. Сервер блокировок обеспечивал эффективный доступ к записям базы данных для нескольких одновременных пользователей. Небольшие бизнес-программы можно было быстро разрабатывать и отлаживать с помощью Business Basic благодаря интерактивности интерпретатора, однако язык не предоставлял многих средств структурированного программирования, и по мере роста программ их сопровождение становилось проблематичным. Объем памяти для программ Business Basic на Nova был ограничен, поэтому программисты часто прибегали к уловкам, таким как самомодифицирующиеся программы, которые было легко программировать на Business Basic, но сложно отлаживать. Оригинальная версия языка была "двойной точности", то есть 32-битной (и каждое целое число занимало два 16-битных слова Nova). При переносе языка на линейку MV, Data General включила две копии языка: "двойной точности" и "тройной точности". Эти две версии были несовместимы друг с другом в некоторых аспектах. Хотя Data General и улучшила язык в некоторых отношениях, например, добавив операторы IF THEN ELSE END IF, занимающие несколько строк, ей не удалось снять многие ограничения языка на машинах MV, такие как максимальное количество строк – 9999, ограничение в 384 переменные и максимальное количество открытых файлов – 16.

Конкурирующие BASIC

Ранним конкурентом Business Basic от Data General был Bluebird Business Basic – компилируемый язык, работающий на собственной платформе SuperDOS (Bluebird). Bluebird Basic не был полностью совместим с Business Basic от Data General. B32 Business Basic представлял собой высокосовместимый интерпретатор, работавший на линейке Eclipse MV. Он снял многие ограничения Business Basic от Data General и работал значительно быстрее, используя всю мощность 32-битного процессора. B32 хранил все переменные внутренне в 64-битном формате и эмулировал двойную и тройную точность по мере необходимости. Он также предоставлял новые языковые возможности. B32 был портирован на Unix, а затем на DOS, что позволило клиентам Data General легко переходить к другим производителям оборудования. B32 также обладал значительной совместимостью с Bluebird Business Basic. Компания Transoft разработала еще одного конкурента Business Basic от Data General – Universal Business Basic. UBB работал на Unix и DOS и был в значительной степени совместим с Business Basic от Data General. В 1992 году компания Transoft приобрела B32. Data General портировала Business Basic на AViiON, но B32 и UBB уже были доступны на этой платформе. Программисты Data General добились крупного успеха на AViiON, представив новую версию Business Basic на соревновании между ними, B32 и UBB. Data General добавила механизм кэширования для ускорения доступа к диску в Business Basic, и он превзошел продукты конкурентов. В течение месяца B32 и UBB добавили собственные механизмы кэширования и снова обогнали Data General. UBB от Transoft теперь продается как Universal Business Language.