True BASIC

True BASIC

True BASIC is a variant of the BASIC programming language descended from Dartmouth BASIC – the original BASIC – invented by college professors John G. Kemeny and Thomas E. Kurtz.

When True BASIC appeared on the market in 1985, initially based on Dartmouth BASIC 7—otherwise known as ANSI BASIC—it implemented a number of new features over QBasic, and allowed the user a redefinable 16-color, 640×480 pixel backdrop for program editing. True BASIC introduced new functions for graphics primitives like plot, plot area, flood, etc. It also was the first to provide a method for saving a portion of the screen and blitting it elsewhere, but had no proper buffering implementation.

Being a structured programming implementation of the language, it dispensed with the need for line numbers and GOTO statements, although these earlier features can still be used. Use of LET for value assignment became optional. It also allowed for descriptive variable names longer than a single letter plus a single digit. For example, the familiar algebraic equation y = mx + b (y = mx + c for the UK) could be expressed as:

let slope = 2 let x = 3 let y_intercept = 4 let y2 = slope * x + y_intercept print "y2="; y2 end

The above code segment would yield "y2= 10".

True BASIC provides statements for matrix arithmetic, a feature that had been dropped in microcomputer versions of BASIC interpreters due to memory limitations. It also supports global and local variables, which permits recursive functions and subroutines to be written, a powerful technique not available on any other microcomputer version of BASIC at the time of its introduction.

There are versions of the True BASIC compiler for DOS, Windows, and Classic Mac OS. There is currently no Mac OS X version of True BASIC, and so it will not run on Intel-based Macintoshes, nor any Macintosh running Mac OS X 10.5 Leopard. At one time, versions for Tandy, Amiga and Atari computers were offered.

The designers wanted to make the language hardware-independent, to allow True BASIC source code to run equally well on any version of their compiler. For the most part they succeed in this endeavor. The drawback for users was that direct access to some features of their machines was not available, but this could be remedied with callable functions and subroutines specially written in assembly language.

Using newer versions of True BASIC, some of the older functions are blocked out. An example of the recent code would be more like this (Note that any exclamation point (!) after text means that anything to the right of the exclamation point is a comment, meaning that the compiler doesn't read it):

RANDOMIZE SET WINDOW 0,20,0,20 SET COLOR 132 !Set the pen and text color to 132 PRINT "Welcome To . . ." !Print "Welcome To . . ." on the user's screen DO !Begin the loop LET x=rnd*20 !Let the value 'x' equal a random number between '0' and '20' LET y=rnd*20 !Let the value 'y' equal a random number between '0' and '20' Pause .1 !Waits 1/10 of a second PLOT TEXT, at x, y: "Fabulous Wikipedia!" !Plot 'Fabulous Wikipedia!' at the coordinates set by our random 'x' and 'y' LOOP !End the loop END !End the program

As you can see, even without comments, True BASIC code can be read rather easily. This simple program plots the text "Welcome To . . ." at the top left-hand corner of the screen, and then continues into a never-ending loop plotting "Fabulous Wikipedia!" at random coordinates.

An example of simple animation could be like this:

!Draw the Car SET WINDOW 0,20,0,20 SET COLOR 5 BOX AREA 2,6,2,3 BOX AREA 9,13,2,3 BOX AREA 16,20,2,3 SET COLOR 249 PLOT LINES :0,5;20,5 FLOOD 10,1 BOX KEEP 0,20,0,5 IN road$ BOX CIRCLE 2,3,5,6 FLOOD 2.5,5.5 BOX CIRCLE 5,6,5,6 FLOOD 5.5,5.5 SET COLOR 35 PLOT LINES :2.5,6;5.5,6 PLOT LINES :5,6;8,6;8,8;6,8;6,10;2,10;2,8;0,8;0,6;3,6 FLOOD 4,8 SET COLOR 248 BOX AREA 4,5,8,9 BOX KEEP 0,8,5,10 IN car$ !Save the car in 'car$' FOR x=1 TO 20 STEP 1 !Create a 'for' loop BOX SHOW road$ AT 0,0 BOX SHOW car$ AT x,5 PAUSE .1 CLEAR NEXT x !End the 'for' loop END !End the programs

Further reading

* Kemeny, John G.; Kurtz, Thomas E. (1985). "Back To BASIC: The History, Corruption, and Future of the Language". Addison-Wesley. 141 pp. ISBN 0-201-13433-0.

External links

* [http://www.truebasic.com/ TrueBasic Inc. Home Page]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • True Basic —   [dt. »Echtes Basic«], ein Dialekt der Programmiersprache Basic, der 1984 von den Erfindern des ursprünglichen Basic, John George Kemeny und Tom Kurtz, vorgestellt wurde. True Basic war zwar schneller und außerdem besser an die Erfordernisse der …   Universal-Lexikon

  • True BASIC — Das erste BASIC wurde 1963 von den Professoren Thomas Eugene Kurtz und John George Kemeny am Dartmouth College (USA) entwickelt. Ihr Ziel war es, ihren Studenten die Arbeit am Computer näher zu bringen und eine leichter zu erlernende Alternative… …   Deutsch Wikipedia

  • Basic (langage) — BASIC Pour les articles homonymes, voir Basic. {{{image}}}   Sigles d une seule lettre   Sigles de deux lettres   Sigles de trois lettres …   Wikipédia en Français

  • BASIC — Información general Paradigma estructurado imperativo Apareció en 1964 Diseñado por John George Kemeny; Thomas Eugene Kurtz …   Wikipedia Español

  • BASIC — Класс языка: алгоритмическое, процедурное, объектное программирование Появился в: 1963 г. Расширение файлов: .bas Типизация данных: нестрогая Бейсик (от BASIC, сокращение от англ.  …   Википедия

  • BASIC-256 — с …   Википедия

  • BASIC — This article is about the programming language. For the think tank, see British American Security Information Council. For the group of countries, see BASIC countries. For other uses, see Basic (disambiguation). BASIC Screenshot of Atari BASIC,… …   Wikipedia

  • BASIC — Pour les articles homonymes, voir Basic.   Sigles d’une seule lettre   Sigles de deux lettres   Sigles de trois lettres   Sigles de quatre lettres > Sigles de cinq lettres …   Wikipédia en Français

  • BASIC-PLUS — was an extended dialect of the BASIC programming language developed by Digital Equipment Corporation (DEC) for use on its RSTS/E time sharing operating system for the PDP 11 series of 16 bit minicomputers in the early 1970s through the… …   Wikipedia

  • true — [tro͞o] adj. truer, truest [ME treue < OE treowe < treow, faith, akin to Ger treu < IE * drew , var. of base * deru > TREE: basic sense “firm (as a tree)”] 1. faithful; loyal; constant 2. reliable; certain [a true indication] 3. in… …   English World dictionary

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”