@Py-Prog: Was soll ich besser machen? Besseren Python-Code schreiben!? Kein Problem.
Also bei der gezeigten Tastenabfrage sehe ich jetzt an der Sprache nichts allzu schlimmes. Mal abgesehen davon, dass das kein gültiges Programm ist -- zu dem ``Do`` fehlt irgendwie etwas und ``ClsText`` sollte wohl ``ClrText`` heissen. Den Syntax-Fehler bekommst Du wahrscheinlich wegen dem ``Do`` und das ``Stop`` ist da ein Hack und keine Lösung. Also könnte ich an der Stelle sogar besseren Casio-BASIC-Code schreiben.
Die Einschränkung auf die 26 einbuchstabigen, globalen Variablen ist da schon härter. Funktionen kann man ja durch benannte Programme ersetzen. Insgesamt ist das aber schon erschreckend einschränkend für einen Rechner mit so viel Speicher. Ich hätte gedacht dass das Casio-BASIC auf dem Niveau von TI-BASIC wäre. Das war nämlich das letzte Taschenrechner-BASIC, mit dem ich auf einem TI-89 zu tun hatte. Den hatte ich mir damals mal ausgeliehen als er noch relativ neu war und ihn ausgiebig getestet. Hatte mich dann aber doch für einen HP48GX von Hewlett Packard entschieden. Wenn ich jetzt das Casio-BASIC mit dessen RPL-Programmiersprache vergleiche, dann ist die zwar ungewöhnlicher, aber IMHO deutlich besser.
Mit dem fx-9860 wäre man als Programmierer bei Casio-Taschenrechnern wohl besser bedient gewesen -- den kann man immerhin auch in C programmieren.
Ein paar meiner ersten Programme sind auch in BASIC geschrieben. CBM BASIC V2 auf einem C64. Der kann zwar mehr als 26 Variablen, hat dafür aber nicht einmal alle Kontrollstrukturen die das Casio-BASIC kennt. Es gibt nicht einmal ein ``ELSE`` zum ``IF``. Dein Programm würde da ungefähr so aussehen:
Code: Alles auswählen
10 GET A$:IF A$="" THEN 10
20 IF A$=CHR$(133) THEN PRINT "F1 WURDE GEDRUECKT"
30 IF A$=CHR$(137) THEN PRINT "F2 WURDE GEDRUECKT"
40 IF A$=CHR$(134) THEN PRINT CHR$(147)
50 GOTO 10