B32 Business Basic: история, совместимость с Data General Basic, портирование на Unix и DOS. Разработка и поддержка B32 Software (Новая Зеландия, США).
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
B32 Business Basic был конкурентом Data General Business Basic, разработанным Мюрреем Хасзардом в 1986 году. Изначально он работал на компьютерах Data General Eclipse MV, а в 1989 году был портирован на Unix и в 1991 году на DOS. B32 Software была компанией, которая разрабатывала и поддерживала B32 Business Basic, с главным офисом в Окленде, Новая Зеландия, дополненным центром продаж и поддержки в Блю Эш, штат Огайо. Интерпретатор B32 был высокосовместим с Data General Business Basic (DGBB), но также значительно улучшал и расширял этот язык. Как и DGBB, B32 мог обращаться к базе данных INFOS II от Data General и использовать сервер блокировки DGBB или собственную улучшенную версию. B32 был более чем в два раза быстрее при работе с числами, манипулировании строками и операциями дискового ввода-вывода. Многие внутренние ограничения DGBB были сняты. B32 поддерживал 32 767 номеров строк (65 535 в более поздних версиях), в то время как DGBB – всего 9 999. B32 предоставлял больше памяти для программ, больше одновременных блокировок и возможность одновременного открытия большего количества файлов. Улучшения языка включали высокоскоростную внутреннюю сортировку, циклы do while и возможность обратного перемещения по индексированному файлу. Средства отладки также были значительно улучшены по сравнению с DGBB. B32 позволял программам работать с полным позиционированием курсора и поддержкой атрибутов на терминалах, отличных от Data General, даже если в них были жестко запрограммированы управляющие последовательности Data General. B32 выполнял все арифметические операции в "четверной точности", то есть с 64 битами, и эмулировал версии DGBB "тройной точности" и "двойной точности" во время выполнения, что позволило избежать тонких несовместимостей между этими версиями DGBB. На Unix и DOS B32 эмулировал все широко используемые системные вызовы операционных систем Data General AOS/VS и RDOS, включая реализацию собственных символических ссылок на SCO Xenix и DOS. В 1991 году конкурентная борьба между B32 и одним из его соперников, Universal Business Basic от Transoft, привела к существенным улучшениям в языке B32. B32 добавил режим эмуляции Bluebird Business Basic, сделал номера строк необязательными и реализовал вызовы подпрограмм по имени с передачей параметров. Transoft обладала большими финансовыми ресурсами и более эффективным маркетингом, и в 1992 году приобрела B32. Версии B32 для DOS и Unix были отменены, поскольку Universal Business Basic работал на этих операционных системах, но версия B32 для Eclipse MV продолжала продаваться до прекращения выпуска линейки MV. Часть сотрудников B32 Software из Блю Эш перешли в офис Transoft в Атланте, штат Джорджия, а сотрудники из Новой Зеландии основали компанию Binary Research.
B32 Business Basic was a competitor to Data General Business Basic written by Murray Haszard in 1986. It ran on the Data General Eclipse MV line of computers initially, and was ported to Unix in 1989 and to DOS in 1991. B32 Software was the company that developed and supported B32 Business Basic, with the original site in Auckland, New Zealand supplemented by a sales and support centre in Blue Ash, Ohio. The B32 interpreter was highly compatible with Data General Business Basic (DGBB), but it also enhanced and extended that language in many ways. Like DGBB, B32 could access Data General's INFOS II database and it could use DGBB's lock server or its own improved version. B32 was over twice as fast for number crunching, string manipulation, and disk I/O. Many of the internal restrictions of DGBB were removed. B32 allowed 32,767 line numbers (65,535 in later versions), compared with DGBB's 9,999. B32 allowed more memory for programs, more simultaneous locks, and more files to be open at once. Language enhancements included a high speed internal sort routine, do while blocks, and the ability to step backwards through an indexed file. Debugging facilities were also significantly improved over DGBB. B32 allowed programs to run with full cursor positioning and attribute support on non Data General terminals, even programs which had Data General control sequences hard coded into them. B32 carried out all arithmetic at "quad precision", i. e. 64 bit, and emulated the "triple precision" and "double precision" versions of DGBB at runtime. This avoided the subtle incompatibilities between the two versions of DGBB. On Unix and DOS, B32 emulated all commonly used system calls of Data General's AOS/VS and RDOS operating systems, including implementing its own symbolic links on SCO Xenix and DOS. In 1991, a features war between B32 and one of its competitors, Transoft's Universal Business Basic, saw major improvements to the B32 language. B32 added a Bluebird Business Basic emulation mode, made line numbers optional, and added subroutine calls by name with parameter passing. Transoft had greater financial resources than B32, and more effective marketing. It purchased B32 in 1992. The DOS and Unix versions of B32 were discarded as Universal Business Basic ran on those operating systems, but the Eclipse MV version of B32 continued to be sold while the MV line lasted. Some of the B32 Software staff in Blue Ash moved to Transoft's Atlanta, Georgia office. The New Zealand staff went on to found Binary Research.