Documentation

Incompatibilities with "real" classic BASIC

1
2
3
4
5

There are a few differences that I know of between Quite BASIC and many of the "real" classic BASIC implementations. I want to fix them all but I don't seem to have enough time. If I get feedback on what is the most important, it may help me focus so I'd appreciate feedback.

Here are some:

  1. INPUT. Quite BASIC only allows one variable input per INPUT command. Many classic BASIC versions allow multiple variable input delimited by semicolon. High priority
  2. DEF. Quite BASIC does not support the DEF keyword for creating new functions. High priority.
  3. Function names. There could be differences in the naming of functions. Medium priority.
  4. Escape characters. Quite BASIC doesn't really have a "terminal" so priniting special charcters doesn't have the effect of doing things like repositioning the cursor etc. This is pretty hard and may never be fixed. :( Low priority.
  5. FIXED! "ON" command. This ugly syntax is used in many early BASIC programs.
  6. FIXED! Multidimensional arrays. Quite BASIC now (May 1008) supports multi dimensional arrays.
  7. FIXED! Array indices can now (May 2008) be either enclosed by parentheses or brackes! Like this: A[5] or like this: A(5).
  8. FIXED! As of today, colon works properly to delimit commands on the same line.
  9. FIXED! Variable names. Quite BASIC used to only allow single letter variables. This is fixed as of Feb 3, 2008. Now variable names are a letter followed by optional digits. Also we allow a $ sign to appended to variable names.
  10. FIXED (for 1-dim)! Arrays. Initially only the non-standars ARRAY keyword was supported. On Feb 2, 2008 I deployed a fix so that the DIM keywork is now supported. However, only one-dimensional arrays are supported.
Syndicate content