Entwickler-Ecke

Freeware Projekte - Easy Brainfuck - Ein weiterer Brainfuck-Interpreter


CK_CK - Di 29.01.08 22:22
Titel: Easy Brainfuck - Ein weiterer Brainfuck-Interpreter
Hallo,
ich stelle euch hier meinen Brainfuck-Interpreter vor.
Wer noch nicht weiß, was das ist, erfährt es hier: [KLICK] [http://de.wikipedia.org/wiki/Brainfuck]

Befehlssatz

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
Zeichen  Befehl
>  Zeiger nach "rechts" verschieben
<  Zeiger nach "links" verschieben
+  Zellenwert erhöhen
-  Zellenwert verringern
.  Aktuellen Zellenwert ausgeben
,  Zeichen in die aktuelle Zelle einlesen
[  Wenn der aktuelle Zellenwert Null ist hinter das zugehörige "]" springen
]  Wenn der aktuelle Zellenwert nicht Null ist zurück hinter das zugehörige "[" springen
Sämtliche anderen Zeichen können für Kommentare genutzt werden


Features
* Beliebige Größe des Speichers (nur durch Arbeitsspeicher begrenzt)
* Visuelle Darstellung des Speichers
* Zeicheneingabe Ordinal oder als Zeichen
* Zeichen Ordinal ausgeben
* Parsing-Geschwindigkeit ändern (zur besseren Veranschaulichung der Aktionen)
* Script formatieren

Beispiel-Code

Quelltext
1:
2:
3:
4:
5:
6:
++++++++[->++++++++<]
>++++.<+++++[->+++++<]
>++++++++.+++++++.++++.--------.
+.<+++++++[->-------<]>-----------.<
+++++[->+++++<]>.<++++++[->++++++<]
>+++++.+++.+++.--------.<
(gibt "Delphi-Forum" aus)

Screenshot
user defined image

Links
> Beschreibung und mehr Screenshots [http://www.kroegerama.de/cms/programs/9-Easy-BrainFuck--Interpreter-.html]
> Direkt-Download [http://www.kroegerama.de/cms/download.php?fid=22] [Version 1.0 RC1] (364.06 KB)
Im Archiv sind auch einige Beispiel-Skripte

Viele Grüße,
Chris


Logikmensch - Mi 30.01.08 06:20

Hi CK_CK,

wirklich interessant. Ich wusste gar nichts von dieser "esotherischen Programmiersprache", habe mir aber den Wikipedia-Beitrag durchgelesen.
Aber in Anbetracht der wirklich schlechten Lesbarkeit dieser Sprache an sich, glaube ich allerdings nicht, dass sie sich einen ernstzunehmenden Platz in der Riege der Hochsprachen erkämpfen wird. Aber interessant bleibt sie dennoch. Ist so ähnlich, wie ein Textdokument im Morsecode durchzulesen. :-)

Aber schön, dass es für diese Sprache Deinen schicken Interpreter gibt. Er verdeutlicht zumindest die Arbeitsweise der Sprache recht gut - finde ich.


CK_CK - Mi 30.01.08 19:17

Hi!
Freut mich, dass es dir gefällt ;)

Als Ersatz für eine Hochsprache kann Brainfuck natürlich nicht dienen. Die Sprache ist eher für Studienzwecke geeignet. Es geht ja primär um das "Speicherband", wo vor- und zurückgespult wird...

Natürlich kann man damit auch einige interessante "Programme" schreiben 8)

Chris


elundril - Mi 30.01.08 20:22

kannst du auch so ne art debugger einbauen?? der zeigt bei welcher rechenoperation er ist? (Falls du das nicht schon hast. Da ich mich mit BF nicht auskenn hab ichs mir bis jetzt nicht runtergeladen habe. Hab begrenztes Downloadvolumen. sry. :oops:)

lg elundril


CK_CK - Mi 30.01.08 21:45

Hi!
Ist schon so mit eingebaut ;)

In den Anhang hab' ich mal einen Screenshot mit Erklärung gepackt...

Chris