 |
Das deutsche QBasic- und FreeBASIC-Forum Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
darkinsanity aka sts

Anmeldungsdatum: 01.11.2006 Beiträge: 456
|
Verfasst am: 30.06.2011, 22:29 Titel: Kleiner Brainfuck-Interpreter |
|
|
So, neben der Arbeit an meinem C++ Zeug dachte ich mir heute, man könnte doch mal einen Brainfuck-Interpreter schreiben. Nunja, Wikipedia geöffnet, durchgelesen, und den Interpreter geschrieben
Der Interpeter unterstüzt die Verschachtelung von Schleifen (wie sie in Brainfuck vorgesehen ist), als Code- und Daten-Speicher dienen zwei Strings. Der Code erkennt, wenn instruction-pointer oder data-pointer aus ihren Speicherbereichen herausgallopieren und unterbricht die Ausführung dann, aber Endlosschleifen erkennt er nicht. Er ist auch nicht sonderlich performant, d.h. wird bei einem Sprung vom Ende einer Schleife zum Anfang der String durchsucht, das könnte man mit vermutlich optimieren, indem man die Startposition der Schleife zwischenspeichert. Außerdem wäre vermutlich die Verwendung eines normalen Speicherblockes für den Datenspeicher besser.
Mit dabei sind drei Beispiele: Hello World, Rot13 und ein paar Zahlen der Fibonacci-Folge.
Mir ist vollkommen klar, dass es jetzt nicht das größte Projekt aller Zeiten ist, aber vielleicht interessiert es ja jemanden
So, hier jetzt aber der Link.
Greetings _________________ Traue keinem Computer, den du nicht aus dem Fenster werfen kannst -- Steve Wozniak |
|
Nach oben |
|
 |
Westbeam

Anmeldungsdatum: 22.12.2009 Beiträge: 760
|
Verfasst am: 30.06.2011, 22:31 Titel: |
|
|
Achja Brainfuck.
Nach Maschinencode und Assembler die Sprache, die der Computer am Besten versteht.
Das gefällt mir sehr gut, was du gemacht hast. |
|
Nach oben |
|
 |
MisterD

Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 01.07.2011, 20:25 Titel: |
|
|
schreib n interpeter für brainfuck2d .. normales brainfuck ist viel zu maschinenlesbar, das is ja keine herausforderung. _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
 |
darkinsanity aka sts

Anmeldungsdatum: 01.11.2006 Beiträge: 456
|
Verfasst am: 02.07.2011, 01:44 Titel: |
|
|
Nein danke, erstmal nicht
Für alle, die ihre Brainfuck-Codes auch gerne mal als Exe bestaunen würden, habe ich noch einen kleinen Brainfuck-to-FreeBASIC Compiler: Link
Allerdings überprüft der jetzt nicht auf irgendwelche Fehler, sondern wandelt das auf Gedeih und Verderb in FB-Code um. _________________ Traue keinem Computer, den du nicht aus dem Fenster werfen kannst -- Steve Wozniak |
|
Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|