Data General Business Basic
| Company type | Programming language / Software |
|---|---|
| Industry | Computer software |
| Founded | 1970s |
| Founder | Data General |
| Products | Business Basic interpreter |
| Parent | Data General |
Data General Business Basic was a BASIC interpreter derived from MAI Basic Four, promoted by Data General for their Nova minicomputer during the 1970s. Subsequently, it was adapted for the Data General Eclipse MV and AViiON platforms. This language served as the main programming tool for business software on the Nova systems.
Description
Business Basic operated as an integer-only programming language influenced by COBOL, notable for its robust string manipulation capabilities and efficient indexed file handling. It provided comprehensive display management, including commands for cursor placement, attribute configuration, and clearing specific screen regions. Integration with Data General's INFOS II database was seamless, and the language could invoke the operating system directly. A locking server facilitated effective multiuser database record access.
The interpreter supported interactive use, enabling swift development and debugging of smaller business applications; however, limited support for structured programming made larger-scale program maintenance challenging. Due to memory limitations inherent to the Nova hardware, developers often resorted to self-modifying code, which increased debugging complexity.
Initially, the "double precision" variant utilized 32-bit integers composed of two 16-bit Nova words. When adapted for the MV series, Data General provided both "double precision" and "triple precision" editions, which were not fully compatible with each other. Although enhancements such as multi-line IF THEN ELSE END IF constructs were introduced, several restrictions remained on MV systems, including a maximum program length of 9,999 lines, a variable limit of 384, and support for up to 16 simultaneously open files.
Competing BASICs
Among the early alternatives to Data General’s Business Basic was Bluebird Business Basic, a compiled language designed for the proprietary SuperDOS environment; however, it lacked complete compatibility with Data General’s implementation.
B32 Business Basic emerged as a highly compatible interpreter tailored for the Eclipse MV series. It addressed many of Data General’s limitations and utilized 32-bit processing to enhance execution speed. Internally, variables were stored as 64-bit values with emulation of higher precision when necessary, alongside introducing additional language features. B32 was eventually ported to Unix and DOS platforms, easing customer transitions to different hardware providers. It also retained significant compatibility with Bluebird Business Basic.
Transoft created Universal Business Basic (UBB), which operated on Unix and DOS systems while maintaining strong compatibility with Data General’s Business Basic. Transoft acquired B32 in 1992.
Although Data General adapted Business Basic for the AViiON platform, B32 and UBB had already established their presence there. During a performance comparison event, Data General introduced a caching technique that temporarily outperformed competitors; however, B32 and UBB soon incorporated similar caching strategies and reclaimed superior performance.
Currently, Transoft markets UBB under the name Universal Business Language.