Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Programmieraufgaben Hier wird regelmäßig eine neue Programmieraufgabe gestellt, die dann gelöst werden soll und in Zusammenarbeit mit den Moderatoren auch besprochen werden kann.

Brainfuck Interpreter

Diskussion: Brainfuck Interpreter im Forum Programmieraufgaben, in der Kategorie Code Kitchen; Anzeige Hallo, ich habe mich in letzter Zeit damit beschäftigt, Brainfuck schnell und effizient auszuführen. Es ist bekannt, dass kompiliertes ...

Antwort
Alt 02.04.11, 16:35   #16 (permalink)
 
Registriert seit: 09.12.09
Thunder11 Leistung: Z3
Likes: 0
Standard

Anzeige

Hallo,

ich habe mich in letzter Zeit damit beschäftigt, Brainfuck schnell und effizient auszuführen.
Es ist bekannt, dass kompiliertes Brainfuck (ob nach Assembler oder C) viel schneller ist, als interpretiertes Brainfuck - obgleich das interpretieren wahrscheinlich oft sicherer ist als das Ausführen eines Kompilats.
Compiler sind aber oft entweder plattformabhängig (wenn nach Assembler kompiliert oder direkt eine ausführbare Datei erstellt wird) oder schwer zu handhaben (wenn nach C oder eine andere Hochsprache kompiliert wird - der Nutzer muss den Code erst kompilieren) bzw. abhängig von externen Programmen.
Also habe ich versucht, die Vorteile zu vereinen indem ich einen Compiler für Brainfuck geschrieben habe, der das Ergebnis der Kompilierung auf dem Heap speichert und von dort aus ausführt. Er konvertiert den Brainfuckcode direkt in 80386 32bit Opcodes.
Daher ist der Compiler zwar auf den Intel 80386 beschränkt (außer man schreibt die opcode-Makros um) aber nicht auf ein bestimmtes Betriebssystem.

Vielleicht lasst ihr das ja noch als (halben) Interpreter gelten - ein richtiger Compiler ist es ja nicht

C Quelltext
C Quelltext + (mit gcc kompilierte) EXE + englische Readme

Das Programm kann übrigens dank Kompilierung und Brainfuck Code Optimierung mit Brainfuck Compilern mithalten.

mfg Christian

__________________
B4 09 BA 08 01 CD 21 C3 48 61 6C 6C 6F 20 57 65 6C 74 21 24
Thunder11 ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Programmieraufgaben » Brainfuck Interpreter
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Brainfuck Easyrider Code Kitchen 3 20.10.09 23:29
brainfuck - serien :) _fux_ Music- & Filmbox 0 12.06.09 03:32
PHP interpreter am rumspacken? bLaCk-DrAg0n Webmaster-Security 2 05.07.07 15:28
Spam als Brainfuck? non Spiced Pork and Ham - Spam & seine Brüder 6 08.05.06 21:42
Beatnik Compiler/Interpreter Nyx Off topic-Zone 0 03.02.06 05:31


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61