![]() |
Commodore Basic 2.0 - BefehleSpartanisch |
![]() |
|
Dies ist eine nach Typen sortierte Auflistung aller Befehle, Anweisungen und Funktionen die Basic 2.0 bietet.
Ein Befehl ist dafür da, die eigentliche Arbeit in einem Programm zu machen.
| Befehl | Kurzbeschreibung | Syntax |
| CLOSE | Schließt eine geöffnete Datei | CLOSE <dateinummer> |
| CLR | Löscht alle Variablen | CLR |
| CMD | Leitet die Standardausgabe um | CMD <dateinummer> |
| DATA | Bettet Daten in Programme ein | DATA <liste_von_werten_oder_strings> |
| DEF FN | Definiert Benutzerfunktionen | DEF FN<2 zeichen funktionsname>(<variable>) <funktion> |
| DIM | Dimensioniert ein Datenfeld | DIM <variablenname>(<dimensionsangaben>) |
| GET | Übernimmt Daten von der Tastatur | GET <variable> |
| GET# | Liest einzelne Zeichen aus einer Datei | GET#<dateinummer>,<variable> |
| INPUT | Ermöglicht Benutzereingaben von Strings und Werten | INPUT <fragestring>(,|;)<liste_von_variablen> |
| INPUT# | Übernimmt Daten von einer Datei | INPUT#<dateinummer> <variable> |
| LET | Weist Variablen zu | LET <variable> = <ausdruck> |
| LIST | Programmzeilen anzeigen | LIST [<zeilennummer>][-][<zeilennummer>] |
| LOAD | Lädt ein Programm in den Speicher | LOAD [<ausdruck>][,<gerätenummer>][,1] |
| NEW | Löscht das im Speicher befindliche Programm | NEW |
| OPEN | Öffnet einen Kanal | OPEN <adresse>,<gerätenummer>[,<sekundäradresse>][,<ausdruck>] |
| POKE | Schreibt Werte in Speicherstellen | POKE <adresse>,<wert> |
| Schreibt Texte auf den Bildschirm | PRINT <stringausdruck> | |
| PRINT# | Schreibt Strings in Dateien | PRINT#<dateinummer>,<stringausdruck> |
| READ | Liest Informationen aus DATA Zeilen | READ <variable> |
| REM | Fügt Kommentare in das Programm ein | REM <irgendein_text> |
| RESTORE | Setzt den DATA-Zeiger zurück | RESTORE |
| SAVE | Speichert ein Programm ab | SAVE [<dateiname>][,<gerätenummer>][,1] |
| SIN | Gibt den Sinus des Aruments zurück | SIN(<winkel>) |
| SYS | Startet ein Maschinenspracheprogramm | SYS <adresse> |
| VERIFY | Vergleicht das im Speicher befindliche Programm mit einemProgramm auf einem Datenträger | VERIFY [<programmname>][,<gerätename>] |
| WAIT | Wartet auf Änderungen in Speicheradressen | WAIT <adresse>,<variable_1>[,<variable_2>] |
Anweisungen steuern das Programm. Sie stellen Schleifen dar, führen Sprünge aus, unterbrechen das Programm etc.
| Befehl | Kurzbeschreibung | Syntax |
| CONT | Setzt ein Programm nach dessen Abbruch fort | CONT |
| END | Beendet das Programm | END |
| FOR ... NEXT | Die übliche For-Schleifenkonstruktion | FOR <schleifenvariable> = <startwert> TO <endwert> [STEP <schrittweite>] |
| GOSUB | Springt zu Subroutinen | GOSUB <zeilennummer> |
| GOTO | Springt zu einer Zeilennummer | GOTO <zeilennummer> |
| IF ... THEN | Ermöglicht bedingte Ausführung von Befehlen | IF <ausdruck> THEN <befehl> |
| NEXT | Gehört zu FOR | NEXT <variablenname> |
| ON | Ermöglicht einfache Sprungtabellen | ON <ausdruck> GOTO <Liste mit Zahlen> |
| RETURN | Abschluß eines Unterprogramms | RETURN |
| STOP | Hält das Programm an | STOP |
Funktionen sind ganz nützlich, um komplexe Berechnungen die häufiger vorkommen zu vereinfachen. Es gibt einige vorgefertigte, es lassen sich aber auch eigene definieren.
| Befehl | Kurzbeschreibung | Syntax |
| ABS | Gibt den Absoluten Wert einer Zahl zurück | ABS(<zahl>) |
| ASC | Gibt den ASCII-Code des übergebenen Zeichens zurück | ASC(<stringausdruck>) |
| ATN | Gibt den zum Tangens passenden Winkel zurück | ATN(<tangens>) |
| CHR$ | Gibt das zum übergebenen ASCII-Code passende Zeichen zurück | CHR$(<ascii-code>) |
| COS | Gibt den Kosinus eines Winkels zurück | COS(<winkel>) |
| EXP | Gibt die Potenz der Konstanten e | EXP(<potenz>) |
| FNxx | Gibt das Resultat einer benutzerdefinierten Funktion zurück | FNxx(<variable>) |
| FRE | Zeigt den freien Speicher an | FRE(<irgendwas>) |
| INT | Gibt den Vorkommateil einer Fließkommazahl zurück | INT(<zahl>) |
| LEFT$ | Schneidet die rechte Hälfte eines Strings ab | LEFT$(<string>,<anzahl_zeichen>) |
| LEN | Gibt die Länge eines Strings zurück | LEN(<string>) |
| LOG | Gibt den natürlichen Logarithmus des Arguments zurück | LOG(<zahl>) |
| MID$ | Schneidet Teilstrings aus einem String heraus | MID$(<string>,<beginn>,<länge>) |
| PEEK | Gibt den Inhalt einer Speicherstelle zurück | PEEK(<adresse>) |
| POS | Gibt die Spaltenposition des PRINT Cursors zurück | POS(<irgendwas>) |
| RIGHT$ | Gibt einen Teilstring zurück | RIGHT$(<string>,<länge>) |
| RND | Gibt eine Zufallszahl zurück | RND(<zahl>) |
| SGN | Gibt das Vorzeichen des Arguments zurück | SGN(<zahl>) |
| SPC | Erzeugt Leerzeichen | SPC(<anzahl_leerzeichen>) |
| SQR | Gibt die Quadratwurzel des Arguments zurück | SQR(<zahl>) |
| STR$ | Wandelt Zahlen in Strings um | STR$(<zahl>) |
| TAB | Springt an eine Bildschirmspalte | TAB(<spalte>) |
| TAN | Gibt den Tangens des Arguments zurück | TAN(<winkel>) |
| USR | Gibt den Rückgabewert eines Maschinenunterprogramms zurück | USR(<wert>) |
| VAL | Wandelt Strings in Zahlen um | VAL(<string>) |
|
Kontakt / Impressum - Diese Seite wurde am 28.02.2008 um 19:18 Uhr zum letzen Mal aktualisiert.