| 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. |
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 ...
![]() |
| | #16 (permalink) |
| Registriert seit: 09.12.09 ![]() Likes: 0 | 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 |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ä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 |