Hi!
Hier mal meine Variante einer echten Brainfuck Entwicklungsumgebung. Es können die normalen Brainfuck Befehle + , . - [ ] genutzt werden, aber auch die erweiterten Autofuck Befehle ; : / _
Mal eine kleine Übersicht:
+ Erhöht den Zellenwert um 1
- Verringert den Zellenwert um 1
> Pointer auf die nächste Zelle
< Pointer auf die vorherige Zelle
. Ausgabe des Zellenwertes als umgewandeltes ASCII Zeichen
: Ausgabe des absoluten Zellenwertes
, Input der umgewandelt in ASCII Code in die Zelle geschrieben wird
; Input der absolut in die Zelle geschrieben wird
_ Ausgabe eines Leerzeichens
/ Ausgabe eines Zeilenumbruchs
[ "START" Schleifen Anfang
] "BACK" Schleifen Ende
Mit F5 wird der Inhalt der Codebox ausgeführt. Es gibt einen Livetime-Debugger, sollte ein Fehler (z.B. Nicht beendete Schleifen) auftreten wird dieser in der Konsole angezeigt und das Skript gestoppt.
Ich hab ein Beispielskript angehängt, einen Taschenrechner. Wenn man dieses Skript startet, so wird zuerst eine Division mit Rest durchgeführt. Dazu gibt man zuerst den Divident (z.B. 10) ein, dann den Divisor (z.B. 3). Darauf wird in der ersten Konsolenzeile das Ergebnis ausgegeben (z.B. "3 1"), in der Form "Ergebnis Rest". Danach folgen 2 Absätze und die Multiplikation. Man gibt nun die beiden Faktoren an und erhält das Produkt in der Konsole. Danach wieder 2 Absätze. Jetzt die Addition. Nach weiteren 2 Absätzen dann die Subtraktion. Erst Minuend, dann Subtrahend. Das Ergebnis wird geliefert und das Skript ist beendet.
Sollte noch Nachfrage bestehen, wie der TR funktioniert, dann mache ich gern ein Tut.
Download der neuen Version mit Compiler.
Bis die Tage