Data General Extended BASIC

It was based on the seminal Dartmouth BASIC, including the Fifth Edition's string variables and powerful MAT commands for matrix manipulation.

This added powerful database functionality and largely replaced Extended BASIC on DG platforms.

The internal floating point number format normally used two 16-bit words for a total of 32-bits, stored least significant bit first.

[3] Relational operators for comparisons were also the standard set, there was no # for not-equals as found in some contemporary BASICs.

Characters within strings could be escaped by placing their ASCII value between angle-brackets, for instance, "This prints a quote, <34>."

This syntax change was because Extended BASIC allowed math operators to be applied to strings, up to the first non-numeric character.

For instance, A="1234"+"2345" would put 3579 into A, without the need to explicitly convert them to numerics, normally handled with the VAL function in most dialects.

[9] RETRY was similar to CON, but allowed a single line to be re-run after a break, instead of continuing the entire program.

[11] Extended BASIC added a variety of immediate mode editing statements that are not really part of the language per se.

[13] Other operating system-related statements included WHO to print a list of logged-in users, MSG to bother them, PAGE to set the right margin (page width), and SIZE to print the memory used by the program, the opposite of what would be returned in MS BASIC with FRE().

[16] Note that this overrides the POS found in MS, which returns the current column position of the cursor.