41 Facts About BASIC interpreter

1.

BASIC interpreter is an interpreter that enables users to enter and run programs in the BASIC language and was, for the first part of the microcomputer era, the default application that computers would launch.

FactSnippet No. 682,861
2.

BASIC interpreter helped jumpstart the time-sharing era, became mainstream in the microcomputer era, then faded to become just another application in the DOS and GUI era, and today survives in a few niches related to game development, retrocomputing, and teaching.

FactSnippet No. 682,862
3.

In contrast, an BASIC interpreter would take fewer computing resources, at the expense of performance.

FactSnippet No. 682,863
4.

Introduction of the first microcomputers in the mid-1970s continued the explosive growth of BASIC interpreter, which had the advantage that it was fairly well known to the young designers and computer hobbyists who took an interest in microcomputers, many of whom had seen BASIC interpreter on minis or mainframes.

FactSnippet No. 682,864
5.

BASIC interpreter was one of the few languages that was both high-level enough to be usable by those without training and small enough to fit into the microcomputers of the day.

FactSnippet No. 682,865
6.

One of the first microcomputer versions of BASIC interpreter was co-written by Gates, Allen, and Monte Davidoff for their newly formed company, Micro-Soft.

FactSnippet No. 682,866
7.

Integer BASIC interpreter was released on cassette for the Apple I, and was supplied in ROM when the Apple II shipped in the summer of 1977.

FactSnippet No. 682,867
8.

Tiny BASIC interpreter was published openly and Wang coined the term "copyleft" to encourage others to copy his source code.

FactSnippet No. 682,868
9.

Microsoft BASIC interpreter had hundreds of thousands of users around the world.

FactSnippet No. 682,869
10.

Sinclair BASIC interpreter was developed for the ZX-80 by John Grant and Steve Vickers of Nine Tiles.

FactSnippet No. 682,870
11.

Functionally identical to IBM BASICA, its BASIC interpreter was a fully self-contained executable and did not need the Cassette BASIC ROM found in the original IBM PC.

FactSnippet No. 682,871
12.

MacBASIC interpreter featured a fully interactive development environment for the original Macintosh computer and was developed by Donn Denman, Marianne Hsiung, Larry Kenyon, and Bryan Stearns.

FactSnippet No. 682,872
13.

MacBASIC interpreter was released as beta software in 1985 and was adopted for use in places such as the Dartmouth College computer science department, for use in an introductory programming course.

FactSnippet No. 682,873
14.

The overall design for Tiny BASIC interpreter was published in the September 1975 issue of the People's Computer Company newsletter.

FactSnippet No. 682,874
15.

Sinclair BASIC interpreter used as its language definition the 1978 American National Standards Institute Minimal BASIC interpreter standard, but was itself an incomplete implementation with integer arithmetic only.

FactSnippet No. 682,875
16.

The length of the whole BASIC interpreter program was only 120 virtual machine operations, consisting of 32 commands.

FactSnippet No. 682,876
17.

Misunderstanding of the Apple II ROMs led some to believe that Integer BASIC interpreter used a virtual machine, a custom assembler language contained in the Apple ROMs and known as SWEET16.

FactSnippet No. 682,877
18.

Altair BASIC interpreter 8K had an EDIT command to shift into an editing mode for one line.

FactSnippet No. 682,878
19.

Integer BASIC interpreter, included the AUTO command to automatically enter line numbers at a given starting number like AUTO 100, adding 10 to the last number with every new line.

FactSnippet No. 682,879
20.

In contrast, Palo Alto Tiny BASIC interpreter accepted traditional keywords but allowed any keyword to be abbreviated to its minimal unique string, with a trailing period.

FactSnippet No. 682,880
21.

Tiny BASIC interpreter was on the simple end: it only converted the line number from its decimal format into binary.

FactSnippet No. 682,881
22.

Sinclair BASIC interpreter modified this slightly, removing spaces from the stored code and inserting them in code during a LIST, such that PRINTA would appear as PRINT A yet not take up the extra byte in memory.

FactSnippet No. 682,882
23.

In contrast, Integer BASIC interpreter would convert the line 10 GOTO 100 entirely into tokens that could be immediately read and performed.

FactSnippet No. 682,883
24.

In contrast, Integer BASIC interpreter tokenized numeric variables, avoiding this conversion and speeding up execution.

FactSnippet No. 682,884
25.

BASIC interpreter'spardson referred to this early-tokenizing concept as a "pre-compiling interpreter"; statements with syntax errors could not actually be stored, and the user was immediately prompted to correct them.

FactSnippet No. 682,885
26.

String variables are usually distinguished in many microcomputer dialects of BASIC interpreter by having $ suffixed to their name, and values are often identified as strings by being delimited by "double quotation marks".

FactSnippet No. 682,886
27.

Tiny BASIC interpreter only used 26 single-letter variables, variables could be stored as an array without storing their corresponding names, using a formula based on the ASCII value of the letter as the index.

FactSnippet No. 682,887
28.

Palo Alto Tiny BASIC interpreter took this a step further: variables 'two-byte values were located in RAM within the program, from bytes 130 to 181 .

FactSnippet No. 682,888
29.

Altair BASIC interpreter let users reclaim the space for trigonometry functions if those weren't being used during a session.

FactSnippet No. 682,889
30.

Second version of Dartmouth BASIC interpreter supported matrices and matrix operations, useful for the solution of sets of simultaneous linear algebraic equations; MAT matrix operations such as assignment, addition, multiplication and evaluation of a determinant were supported.

FactSnippet No. 682,890
31.

Integer BASIC interpreter supported arrays of a single dimension, limited in size only by the available memory.

FactSnippet No. 682,891
32.

Tiny BASIC interpreter Extended supported two-dimensional arrays of up to 255 by 255.

FactSnippet No. 682,892
33.

Altair BASIC interpreter 4K supported only arrays while the 8K version supported matrices of up to 34 dimensions.

FactSnippet No. 682,893
34.

Simplest string handling copied HP Time-Shared BASIC interpreter and defined string variables as arrays of characters that had to be DIMensioned prior to use.

FactSnippet No. 682,894
35.

In contrast, Integer BASIC interpreter supported color graphics, simple sound, and game controllers.

FactSnippet No. 682,895
36.

Dartmouth BASIC interpreter lacked a command for getting input from the keyboard without pausing the program.

FactSnippet No. 682,896
37.

Integer BASIC interpreter supported a game controller, a paddle controller, which had two controllers on a single connector.

FactSnippet No. 682,897
38.

Integer BASIC interpreter ROMs included a machine code monitor, "mini-assembler", and disassembler to create and debug assembly language programs.

FactSnippet No. 682,898
39.

One of the unique features of BBC BASIC interpreter was the inline assembler, allowing users to write assembly language programs for the 6502 and, later, the Zilog Z80, NS32016 and ARM.

FactSnippet No. 682,899
40.

The assembler was fully integrated into the BASIC interpreter and shared variables with it, which could be included between the [ and ] characters, saved via *SAVE and *LOAD, and called via the CALL or USR commands.

FactSnippet No. 682,900
41.

Range of design decisions that went into programming a BASIC interpreter were often revealed through performance differences.

FactSnippet No. 682,901