software:diy:andere:prainfucked
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
software:diy:andere:prainfucked [24/10/2006 20:10] – angelegt danielmewes | software:diy:andere:prainfucked [26/10/2006 19:10] – Fehlerhafte Hierarchie korrigiert. Bitte Konvention des PofoWiki beachten. pbk | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== brainfuck auf dem Portfolio mit Prainfucked ====== | ||
- | === Die Sprache brainfuck === | ||
- | |||
- | Die Programmiersprache [[http:// | ||
- | Die Beschränkung der Sprache auf nur acht verschiedene Befehle trägt auch nicht sonderlich zu einer einfachen Umsetzung von Funktionalität in Programmcode bei. | ||
- | |||
- | Trotzdem hat sich brainfuck weltweit einen Namen machen können, als eine Sprache mit ganz besonderem " | ||
- | |||
- | Alle Befehle werden in einer Art " | ||
- | |||
- | Die Befehle im Überblick: | ||
- | * < verschiebt den Pointer eine Speicherzelle nach links | ||
- | * > verschiebt den Pointer eine Speicherzelle nach rechts | ||
- | * + erhöht den Wert der aktuellen Speicherzelle um Eins | ||
- | * - verringert den Wert der aktuellen Speicherzelle um Eins | ||
- | * [ der Code bis zur nächsten ] wird nur ausgeführt, | ||
- | * ] springt zurück zur zugehörigen [ | ||
- | * . gibt die aktuelle Speicherzelle aus (in ASCII Kodierung) | ||
- | * , ließt ein Zeichen in die aktuelle Speicherzelle ein | ||
- | |||
- | Auch wenn es auf den ersten Blick etwas schwer vorstellbar ist, so konnte man doch zeigen, dass brainfuck Turing-komplett ist. Es lassen sich die grundlegenden logischen Operationen durchführen und somit alle Berechnungen ausführen, die mit heutigen Computern möglich sind (entsprechend viel Speicher vorausgesetzt). | ||
- | |||
- | |||
- | === Der Compiler Prainfucked === | ||
- | **Prainfucked** ist eine von Daniel Mewes eigens für den Portfolio angepasste Version des Brainfuck Compilers [[http:// | ||
- | Der Compiler ist kompiliert weniger als ein Kilobyte groß. Er unterstützt eine grundlegende Syntaxprüfung und optimiert den brainfuck Quellcode in Hinsicht auf Codegröße und Geschwindigkeit. | ||
- | |||
- | Prainfucked wird mit vollständigem Quellcode (Assembler, GNU GPL lizensiert) angeboten und kommt in zwei verschiedenen Versionen: | ||
- | Dem Compiler " | ||
- | Der Compiler " | ||
- | |||
- | Das Archiv enthält außerdem noch einige freie Beispielprogramme, | ||
- | |||
- | Die im Moment aktuelle Version 1.1.1 kann unter [[http:// | ||
- | |||
- | --- // |
software/diy/andere/prainfucked.txt · Zuletzt geändert: 26/10/2006 00:10 (Externe Bearbeitung)