CASIO BASIC
CASIO BASIC ist der inoffizielle Name einer Programmiersprache, mit der verschiedene Miniprogramme für Taschenrechner der Firma Casio programmiert werden können. CASIO BASIC ist ein Dialekt von Basic.
Programmierung
Neben der direkten Eingabe am Taschenrechner können die Programme mit diversen Zusatzprogrammen auch extern am Computer bearbeitet und anschließend via Datenkabel auf den Taschenrechner übertragen werden. Befehle werden durch einen Absatz oder einen Doppelpunkt getrennt.
Variablen
Im Gegensatz zu anderen Programmiersprachen besteht der Variablenbezeichner (Variable) in CASIO BASIC aus nur einem Buchstaben. Somit liegt die Anzahl der Variablen, die in einem Programm verwendet werden können, nur knapp über 26. Da einige mathematische Symbole auch als Variable benutzt werden können, variiert die genaue Anzahl der Variablen von Modell zu Modell. Zusätzlich können ein- und zwei-dimensionale Felder (Liste, Matrix) verwendet werden.
Werte werden mit dem Operator „→“ Variablen zugewiesen.
Zahleneingaben werden mit folgendem Befehl in eine Variable überführt:
- 4→A
Werteabfrage vom Programmbenutzer:
- ?→B
Tastendruckabfrage
Mit dem Befehl „Getkey“ kann der Tastencode der aktuell gedrückten Taste abgefragt werden. Jede Taste – bis auf AC/On/Off – besitzt einen solchen. Keine gedrückten Tasten ergeben den Rückgabewert 0 und EXIT 47. Es empfiehlt sich, ein Programm zu schreiben, welches den aktuellen Tastencode ausgibt, um sich die Codes zum Programmieren selbst zu erschließen.
Ein vereinfachtes Verwendungsbeispiel:
- Kurzes Programm, welches einen Ball über die Pfeiltasten nach links und rechts bewegt.
While Getkey ≠ 47 Locate x,y," " Getkey=27 ⇒ X<21 ⇒ x+1→x Getkey=38 ⇒ X>1 ⇒ x-1→x Locate x,y,"O" WhileEnd
Wenn nur das betätigen der EXE Taste benötigt wird, kann der Befehl "◢" am Ende einer Programmzeile verwendet werden. Beim Ausführen hält das Programm an dieser Stelle an und wartet darauf, bis der Benutzer EXE gedrückt hat. Diese Abfrage ist sehr nützlich, wenn eine Art "weiter" Funktion erforderlich ist wird.
- Beispielprogramm für die Anwendung des "◢" Befehls.
While A=A A+1→A A◢ WhileEnd
Bedingungen
- If...Then...IfEnd-Anweisung
If Bedingung Then <Anweisung(en)> IfEnd
- If...Then...Else...IfEnd-Anweisung
If Bedingung Then <Anweisung(en)> Else <Anweisung> IfEnd
- alternative/ verkürzte If...Then-Anweisung
Bedingung ⇒ Anweisung
Schleifen
- For...To...Next
For Wert → Variable To Wert <Anweisung(en)> Next
- For...To...Step...Next
For Variable → Wert To Wert Step Wert <Anweisung(en)> Next
- While...WhileEnd
While Bedingung <Anweisung(en)> WhileEnd
- Do...LpWhile
Do <Anweisung(en)> LpWhile Bedingung
Textausgabe
"Hallo Welt" (schreibt als fortlaufenden Text auf dem Textbildschirm, schiebt vorherige Texteingaben nach oben)
Oder:
Locate X,Y,"Hallo Welt" (schreibt an angegebene Koordinaten auf dem Textbildschirm, überschreibt darunter liegenden Text, Koordinaten werden in Zeichen gemessen)
Oder:
Text Y,X,"Hallo Welt" (schreibt den genannten Text sehr klein auf den Grafikbildschirm, Koordinaten werden in Pixel auf dem Grafikbildschirm gemessen)
Weblinks
- Ein Tutorial zum Erstellen von Spielen mit Casio BASIC: http://community.casiocalc.org/topic/2448-casio-basic-tutorial/
- Eine Quelle für Spiele und Programme, die in Casio BASIC geschrieben wurden. (Nicht getestet / verifiziert): http://cabbresson.tripod.com/Casio/CasioIndex.htm
- Eine vollständige Erklärung der Geschichte von Casio BASIC: http://foroplus.com/basic/casiobasic.php
- Eine vollständige Erklärung der Geschichte von Casio POCKET BASIC: http://foroplus.com/basic/casiopbasic.php