software:diy:andere:prainfucked
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Vorhergehende Überarbeitung | |||
— | software:diy:andere:prainfucked [Unbekanntes Datum] (aktuell) – Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
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 Zeiger eine Speicherzelle nach links | ||
+ | * > verschiebt den Zeiger 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 auf die Konsole aus (in ASCII-Kodierung) | ||
+ | * , liest ein Zeichen von der Konsole in die aktuelle Speicherzelle ein | ||
+ | |||
+ | Auch wenn es auf den ersten Blick etwas schwer vorstellbar ist, so konnte man doch zeigen, dass brainfuck [[http:// | ||
+ | |||
+ | |||
+ | ===== 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 Code-Größe und Geschwindigkeit. | ||
+ | |||
+ | Prainfucked wird mit vollständigem Quellcode (für den [[wpde> | ||
+ | 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)