Кіріспе
Data General компаниясымен әзірленген арнайы бағдарламалау тілі – Data General компаниясы 1970 жылдары Nova миникомпьютері үшін сатқан BASIC интерпретаторы (MAI Basic Four нұсқасына негізделген), кейін Data General Eclipse MV және AViiON компьютерлеріне көшірілген. Nova үшін көптеген бизнес-қосымшалар Business Basic-те жасалған. Business Basic COBOL-дан шабыттанған, тек бүтін сандармен жұмыс істейтін тіл болды және қуатты жолдарды өңдеу функцияларымен, сондай-ақ индекстелген файлдарды өте жылдам өңдеу мүмкіндігімен еректелді. Бұл тіл дисплей экранын толық бақылауға, курсорды орналастыруға, атрибуттарды белгілеуге және экранның бөліктерін тазалауға мүмкіндік берді. Business Basic Data General INFOS II деректер базасымен байланыса алатын және операциялық жүйеге тікелей шақырулар жасауға болатын. Құлып сервері бірнеше пайдаланушыға деректер базасының жазбаларына тиімді қол жеткізуді қамтамасыз етті. Business Basic интерпретаторының интерактивтілігінің арқасында шағын бизнес-бағдарламаларын жылдам жасауға және жөндеуге болады, бірақ тілде құрылымдық бағдарламалау мүмкіндіктері шектеулі болды, ал бағдарламалар көлемді болғанда оларды күтіп ұстау қиындыққа айналды. Nova-да Business Basic бағдарламалары үшін жад кеңістігі шектеулі болды, сондықтан бағдарламашылар көбінесе өзін-өзі өзгертетін бағдарламалар сияқты амалдарға жүгінетін, оларды Business Basic-те жасау оңай болса да, жөндеу қиын болды. Тілдің бастапқы нұсқасы "қос дәлдік" деп аталды, яғни 32 бит (әрбір бүтін сан екі 16 биттік Nova сөзін пайдаланды). Data General тілді MV желісіне көшіргенде, тілдің екі нұсқасын қосты: біреуі "қос дәлдік", екіншісі "үштік дәлдік". Бұл екі нұсқа бір-бірімен толық үйлесімді емес еді. Data General тілді жақсартты, мысалы, көпжолды IF THEN ELSE END IF операторларын қосты, бірақ MV машиналарында тілдің көптеген шектеулерін алып тастай алмады, мысалы, бағдарламада 9,999 жолдан аспау, 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-тер
Data General-дің Business Basic-тің алғашқы бәсекелесі Bluebird Business Basic болды, ол өзінің эксклюзивті SuperDOS (Bluebird) платформасында жұмыс істейтін компиляцияланған тіл еді. Bluebird-тің Basic-і Data General-мен толық үйлесімді емес еді. B32 Business Basic Eclipse MV желісінде жұмыс істейтін өте үйлесімді интерпретатор болды. Ол Data General Business Basic-тің көптеген шектеулерін жойды және 32 биттік процессордың толық қуатын пайдалану арқылы едәуір жылдам жұмыс істеді. B32 барлық айнымалыларды ішкі түрде 64 бит ретінде сақтады және қажет болған жағдайда қос және үштік дәлдікті эмуляциялады. Сондай-ақ, жаңа тілдік мүмкіндіктер де қосылды. B32 Unix-ке, кейін DOS-ке көшірілді, бұл Data General клиенттеріне басқа аппараттық өндірушілерге оңай көшуге мүмкіндік берді. B32 сонымен қатар Bluebird Business Basic-пен маңызды үйлесімділікке ие болды. Transoft компаниясы Data General-дің Business Basic бағдарламасына Universal Business Basic деген атаумен тағы бір бәсекелесін ұсынды. UBB Unix және DOS-та жұмыс істеді және Data General-дің Business Basic-пен маңызды деңгейде үйлесімді болды. Transoft компаниясы 1992 жылы B32 компаниясын сатып алды. Data General Business Basic бағдарламасын AViiON-ға көшірді, бірақ B32 және UBB осы платформада бұрыннан қолжетімді болды. Data General бағдарламашылары AViiON-да үлкен жетістікке қол жеткізді, өйткені олар Business Basic-тің жаңа нұсқасын өзімен, B32 және UBB арасындағы "байқау" кезінде таныстырды. Data General Business Basic-тің дискіге қол жеткізу жылдамдығын арттыру үшін кэштеу механизмін қосты және ол басқа компаниялардың өнімдерін басып өтті. Бір ай ішінде B32 және UBB өздерінің кэштеу механизмдерін қосып, Data General-ден қайта озып кетті. Transoft-тың UBB қазір Универсалды Бизнес Тілі ретінде сатылады.