BasiCode Routinen
Leerzeichen werden entfernt, Ausnahme vor GOSUB, GOTO und THEN, sofern davor nicht ":" oder ")" steht. Eine BASICODE-Zeile darf (einschließlich Zeilennummer und Space) nur sechzig Zeichen enthalten. Jedes BASICODE-Programm beginnt in Zeile 1000. A (Byte) legt die Größe des zu reservierenden Stringraums fest, sollte nicht kleiner als 100 sein. Zeile 1000 enthält ein "GOTO 20". Dort wird der Rechner initialisiert und ein Rücksprung zur Zeile 1010 veranlaßt. In Zeile 1010 beginnt die Abarbeitung des "eigentlichen" BASICODE-Programms. Das Programm endet mit "GOTO 950" - die Befehle RUN, END und STOP sind verboten. Der Rechner wird wieder in den normalen BASIC-Zustand zurückversetzt. Ab Zeile 30000 stehen Erklärungen zum Programm, ab Zeile 32000 formale Fakten (Autor, Datum, Versionsnummer, verwendeter Rechner...).
In BASICODE gültige BASIC - Befehle
Einschränkungen: AND darf nur auf logische Ausdrücke (Vergleiche) bezogen werden, die geklammert werden sollten, Zuweisungen von logischen Ergebnissen an eine Variable sind zulässig. ASC liefert nicht bei allen Computern in allen Fällen exakt den gleichen Wert, jedoch bei (Groß-) CHR$ Vorsicht bei Werten < 32 (Steuerzeichen!). DEF FN name nur in der einfachen Form mit einer Variablen anwendbar, nicht rekursiv anwendbar. DIM vor Nutzung von Feldern erforderlich, maximal zwei Dimensionen zu lässig, Zählung beginnt beim nullten Element. FOR ... TO ... STEP ... NEXT Die Schleife wird mindestens einmal durchlaufen. Ohne STEP zahl ist die Schrittweite 1. Nach NEXT muß die zugehörige Variable stehen. Nur ein NEXT zulässig, Schleife darf nur an einer einzigen Stelle verlassen werden. Aus der Schleife darf nicht herausgesprungen werden - vorzeitiges Verlassen durch Laufparameter = Endwert, Sprung zum NEXT. GOSUB Zeilennummer darf keine Variable sein, Zeilennummer muß existieren. IF ... THEN GOSUB. GOTO siehe GOSUB, Ausnahme 20 und 950. IF ... THEN zeilennummer. INPUT nur für eine Variable. LOG hat Basis e, LN darf nicht verwendet werden. MID$ erfordert drei oder zwei Werte. MID$(A$,5) ist erlaubt. NEXT siehe FOR. NOT siehe AND. ON die Variable darf nur die zulässigen Werte annehmen, also von 1 bis zur Anzahl der nach GOTO bzw. GOSUB stehenden Adressen. OR siehe AND. PRINT Formatierung nur mit ",", ":", und TAB. Empfehlung, "," und TAB durch GOSUB 110 zu ersetzen. Nicht durch "?" ersetzbar. REM nicht durch "'" ersetzbar, kein ":" in REM-Zeile. RESTORE nur ohne Zeilennummer. TAB TAB(0) nicht erlaubt. Sicherer GOSUB 110. VAL nimmt bei nicht rein numerischen Argumenten in verschiedenen Rechnern unterschiedliche Werte an (vgl. ASC).
BASICODE - GOSUB - Routinen
Zeilen-Verwendung beim BASICODE
In BASICODE verbotene Variablen
Im Bascoder verwendete Variablen mit besonderer Bedeutung: A, CN, CT, FR, HG, HO, IN, IN$, NF, NF$, RV, SD, SP, SR, SR$, SV, VE, VG .
|