Data General Business Basic: История и Альтернативы
Data General Business Basic
Data General Business Basic: BASIC интерпретатор для компьютеров Data General Nova, Eclipse. COBOL-подобный, работа с файлами, экраном и базами данных INFOS II.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Специфический язык программирования, разработанный Data General.
Specific programming language developed by 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.
Data General Business Basic was a BASIC interpreter (based on a version from MAI Basic Four) marketed by Data General for their Nova minicomputer in the 1970s, and later ported to the Data General Eclipse MV and AViiON computers. Most business applications for the Nova were developed in Business Basic. Business Basic was an integer only language inspired by COBOL, and contained powerful string handling functions and the ability to manipulate indexed files very quickly. It also provided full control over the display screen, with cursor positioning, attribute setting, and region blanking commands. Business Basic could interface to Data General's INFOS II database, and make calls directly to the operating system. A lock server gave multiple concurrent users efficient access to database records. Small business programs could be developed and debugged rapidly with Business Basic because of the interactive nature of the interpreter, but the language did not provide many structured programming features, and as programs grew larger, maintenance became a problem. There was limited memory space for Business Basic programs on the Nova, and programmers often resorted to tricks such as self modifying programs, which was easy to program in Business Basic, but complicated to debug. The original version of the language was "double precision", i. e. 32 bit (and so each integer used two 16 bit Nova words). When Data General ported the language to the MV line, they included two copies of the language, one "double precision", and one "triple precision". The two were incompatible with each other in subtle ways. Although Data General improved the language in some ways, such as adding multiple line IF THEN ELSE END IF statements, they failed to lift many of the constraints of the language on the MV machines, such as a 9,999 line maximum, 384 variable limit, and maximum of 16 open files.
Конкурирующие 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.
An early competitor to Data General's Business Basic was Bluebird Business Basic, a compiled language running on its proprietary SuperDOS (Bluebird) platform. Bluebird's Basic was not fully compatible with Data General's. B32 Business Basic was a highly compatible interpreter which ran on the Eclipse MV line. It lifted many of the Data General Business Basic constraints, and ran significantly faster by using the full power of the 32 bit processor. B32 stored all variables internally as 64 bit, and emulated double and triple precision as required. It also provided new language features. B32 was ported to Unix and later to DOS, allowing Data General's customers to readily move to other hardware vendors. B32 also had substantial compatibility with Bluebird Business Basic. Transoft produced another competitor to Data General's Business Basic, Universal Business Basic. UBB ran on Unix and DOS, and was substantially compatible with Data General's Business Basic. Transoft purchased B32 in 1992. Data General ported Business Basic to the AViiON, but B32 and UBB were already available on that platform. Data General's programmers did have one major success on the AViiON when they unveiled a new version of Business Basic at a "shootout" between themselves, B32 and UBB. Data General had added a caching mechanism to speed up their Business Basic's disk access, and it outperformed the other companies' products. Within a month, B32 and UBB had added their own caching mechanisms, and drawn ahead of Data General again. Transoft's UBB is now sold as the Universal Business Language.