Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Data General Business Basic
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Specific programming language developed by Data General}} {{also|Data General Extended BASIC}} {{Infobox programming language | name = Data General Business Basic | logo = Data General logo.svg | logo caption = | screenshot = | screenshot caption = | paradigm = <!-- or: | paradigms = --> | family = [[BASIC programming language|BASIC]] | designers = | developer = [[Data General]] | released = | latest release version = | latest release date = | latest preview version = | latest preview date = | typing = | scope = | programming language = | discontinued = | platform = [[Data General Nova|Nova]] | operating system = | license = [[Commercial software|Commercial]] [[proprietary software]] | file ext = | file format = <!-- or: | file formats = --> | website = <!-- {{url|www.example.com}} --> | implementations = | dialects = | influenced by = [[MAI Basic Four]] | influenced = [[Atari BASIC]]<ref>{{cite book |last1=Lorenzo |first1=Mark |title=Endless Loop: The History of the BASIC Programming Language |date=2017 |publisher=SE Books |location=Philadelphia |isbn=978-1974-27707-0 |page=106}}</ref> }} '''Data General Business Basic''' was a [[BASIC interpreter]] (based on a version from [[MAI Basic Four]]) marketed by [[Data General]] for their [[Data General Nova|Nova]] [[minicomputer]] in the 1970s, and later ported to the Data General [[Data General Eclipse MV/8000|Eclipse MV]] and [[Aviion|AViiON]] computers. Most business applications for the Nova were developed in Business Basic. ==Description== 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 management system|database]], and make calls directly to the [[operating system]]. A lock server gave multiple [[concurrent user]]s efficient access to database records. Small business programs could be developed and [[debug]]ged 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 code|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. ==Competing BASICs== 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''. ==See also== *[[Multiuser DOS Federation]] ==References== {{Reflist}} ==External links== *[http://www.faqs.org/faqs/business-basic/faq/ Business Basic FAQ] *[http://www.transoft.com/products/ubl Universal Business Language] {{BASIC}} {{Data General}} [[Category:Data General]] [[Category:BASIC interpreters]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Also
(
edit
)
Template:BASIC
(
edit
)
Template:Data General
(
edit
)
Template:Infobox programming language
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)