North Star BASIC


North Star BASIC was a dialect of the BASIC programming language for the Intel 8080 microprocessor used on the North Star Horizon and available for purchase on other S-100 bus machines of the late 1970s.
One notable difference with other dialects of BASIC of the time was the way in which substrings were addressed using an array-like syntax, a concept sometimes referring to as "slicing". For example, in North Star BASIC corresponded to in other dialects. This string addressing technique is analogous to the one used in Fortran, and was also used in HP Time-Shared BASIC, Atari BASIC and Sinclair BASIC. Strings could be of any length, limited only by available memory, but had to be ensioned before use.
While the language was very similar to other BASICs overall, one interesting addition was the addition of an keyword to pop out of a loop. Different dialects of BASIC handled this in different ways, the equivalent in Integer BASIC and Atari BASIC was. could be used to fill a block of memory with a given value.
Most other differences were minor. was supported, but the alternate form was not. Computed-gotos, did not support. allowed a prompt;. worked identically to, but suppressed the following question-mark. became atch, became, and became.
The language also added a number of direct-mode commands like to exit BASIC and return to DOS, to renumber the lines in the program, and which defined how many nulls to print after pressing return, to use as fill characters.
Some other dialects of BASIC were created that were based on and inspired by North Star BASIC, such as BaZic, Megabasic and S.A.I.L.B.O.A.T.. Some of these were available for other hardware and operating systems, including Unix, CP/M and DOS.

Citations