|
Article on other languages:
|
BBC BASIC is a programming language, developed in 1981 as a native programming language for the MOS Technology 6502 based Acorn BBC Micro home/personal computer, mainly by Roger Wilson. It is a version of the BASIC programming language adapted for a U.K. computer literacy project of the BBC. BBC BASIC, based on the older Atom BASIC (for the Acorn Atom), extended traditional BASIC with named procedures and functions, One of the unique features of BBC BASIC was the presence of an inline assembler allowing users to write 6502 assembly language programs. The assembler was fully integrated into the BASIC interpreter and shared variables with it. This allowed developers to write not just assembly language code, but also BASIC code to emit assembly language, making it possible to use code generation techniques and even write simple compilers in BASIC.
BBC Micro versionsBASIC I, the original version, was shipped on early BBC Micros BASIC II was used on the Acorn Electron and BBC Micros shipped after 1982, including the BBC B+. It added the BASIC III, was produced in both a UK version and a US market version for Acorn's abortive attempt to enter the cross-Atlantic computer market. Apart from a few bug fixes, the only change from BASIC II was that the BASIC IV, also known as CMOS BASIC, available on the BBC Master and Master Compact machines, was changed to use the new instructions available in the 65SC12 processor, reducing the size of the code and therefore allowing the inclusion of HI-BASIC: this was available in two versions, the first based on BASIC III, and the second based on BASIC IV. Both were built to run from a higher address (B800) to allow more program space to be available on either the external or internal 6502 Second Processors. Another version of BBC BASIC, called BAS128, was supplied on tape and disc with the BBC Master and Master Compact; it loaded into main RAM and used the 64 kB of Sideways RAM for user programs. This provided support for much larger programs at the cost of being a lot slower than the normal ROM-based version. Acorn Archimedes (RISC OS) versionsWith the move to the 32 bit ARM CPU and the removal of the 16kB limit on the BASIC code size many new features were added. BASIC V version 1.04 was 61kB long. Amongst the new commands and features supported were:
The graphics commands were entirely backwards compatible, the sound less so (for example, the BASIC VI is a version of BASIC V that supports 8 byte format real numbers (according to IEEE standard 754) as opposed to the standard 5 byte format introduced in BASIC I. BBC BASIC V and VI were delivered as standard on the Acorn Archimedes and the Risc PC. Current versions of RISC OS still contain a BBC BASIC interpreter. The source code to the RISC OS 5 version of BBC BASIC V was recently released as 'shared source' by Risc OS Open. BBC BASIC on other platformsBBC BASIC has also been ported to many other platforms [2]. In addition to the version of BBC BASIC supplied with the BBC Micro's Z80 Second processor, a Z80 based version of BBC BASIC also exists for CP/M based systems. Until recently no version existed for the Sinclar Spectrum, however due to efforts of J.G Harston (also responsible for a PDP-11 version), BBC BASIC for the spectrum was released in January 2002 with many improvements made in subsequent releases. A Zilog Z80-version of BBC BASIC was also used on the Tiki 100 desktop computer, Cambridge Z88 portable and the Amstrad NC100 Notepad and Amstrad NC200 Notebook computers. For PC based systems, BBC BASIC was also implemented for DOS as BBCBASIC (86) (which aimed for maximum compatibility with the BBC Micro) and BBasic (which concentrated on the BASIC language itself, with its own enhancements based on BASIC II). A version of BBC BASIC integrated with the Microsoft Windows graphical user interface, BBC BASIC for Windows created by Richard Russell (who also developed the Z80 and x86 versions), was released in 2001. This version is still under active development, seeing much industry use currently. Whilst supporting nearly completely the original BBC BASIC specification (BASIC IV), the Windows version supports much of BASIC V/VI syntax as well as some advanced features of its own. Features unique to BBC BASIC for Windows include interpreter support for record/structure types, and the ability to call Windows API routines or those in an external DLL. Recent versions have included advanced features comparable with languages like C. A GPL clone of BBC BASIC named Brandy written in portable C is also available. An emulator of the BBC Micro for the Commodore Amiga was produced by Ariadne Software for CBM (UK). While extremely fast, it did not emulate the 6502 at full speed so assembly code would run slower than a real BBC while BASIC programs would run much faster, unfortunately due to the way the optimized basic and the 6502 emulation interacted, almost no commercial games would run (but well behaved code and educational software generally worked) additionally it used a slightly less precise floating-point numeric format. For a while it was bundled with a special academic package of the Amiga 500, in the hope that schools would replace their aging BBC Bs with Amiga 500s. External links
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.