This site is powered by Bo)CMS

 

Bo³

 HauptseiteBefehleBeispieleDownloadsGästebuch



Links

 PHP-ScripteWebhostingBlog





Bo³

Herzlich Willkommen auf der offiziellen Homepage von "Bo³".

Bo³ ist eine esoterische Programmiersprache. Basierend auf "Brainfuck" und "Befunge" bekam ich die Idee einer dreidimensionalen Sprache samt "LinkedStack". Man verfügt über einen Stack, kann aber auch zu jedem Element dieses "Stacks" springen (nicht nur push und pop).
Der Bo³-Interpreter kann die Programmdurchführung animieren, so dass man sieht, was gerade passiert.


Esoterik?
Esoterische Programmiersprachen sind Programmiersprachen, die nicht für den praktischen Einsatz entwickelt wurden, sondern ungewöhnliche Sprachkonzepte umsetzen. Eine einfache Bedienung ist selten, teilweise werden Sprachen konzipiert, um möglichst komplizierte Algorithmen oder unverständliche Syntax zu haben, oft aber auch um neue Ideen auszuprobieren, oder um ungewöhnliche Möglichkeiten wie extreme Vereinfachung aufzuzeigen. Mit Esoterik selbst haben "esoterische Programmiersprachen" nichts zu tun, der Begriff greift lediglich die vermeintliche Ablehnung der Rationalität im esoterischen Kontext auf.

Die Motivation hinter der Entwicklung von esoterischen Programmiersprachen kann unterschiedlich sein. In einigen Fällen handelt es sich schlicht um akademische Scherze, häufig setzt sich aber der Entwickler der Sprache ein bestimmtes Ziel. So wurden zum Beispiel bei Brainfuck konventionelle Spracheigenschaften so weit wie möglich entfernt, bis eine turingmaschinenähnliche Sprache übrig blieb, die mit einem extrem kleinen Compiler auskommt. (aus: Wikipedia - dort gibt es auch eine Liste der Autoren)



Bo³ Programme
Ein Bo³ Programm besteht aus mindestens einer Seite (programmname.0.bo3). Die Ausführung des Programms findet zweidimensional auf der jeweiligen Seite statt. Man kann aber über den Seitensprung zwischen den Seiten wechseln - dies ist die dritte Dimension. Der erste Befehl befindet sich auf der ersten Seite, erste Spalte, erste Zeile (für Informatiker: Der erste Befehl befindet sich auf der nullten Seite, nullte Spalte, nullte Zeile.)

Bo³ Beispiel
Genutzte Befehle:
> Richtungsänderung nach rechts
< Richtungsänderung nach links
v Richtungsänderung nach unten
^ Richtungsänderung nach oben
. Aktuelles Element auf Stack inkrementieren
, Aktuelles Element auf Stack dekrementieren
? Aktuelles Element ausgeben
| bedingter Sprung
b Programmende

>....v    Hier wird eine 4 auf den Stack geschrieben
v    <
v  b
>?,|
^<<<


Bo³ Befehle
Alle Befehle sind hier zusammengefasst.

Bo³ Systemvoraussetzungen


» Zum kostenlosen Download (inkl. Beispielen).


Der Bo³-Interpreter ist komplett in JAVA entwickelt und ist daher nahezu auf jedem Betriebssystem ausfühbar. Benötigt wird das JRE 1.4 oder höher.
Bitte beachten
(Weiter-)verbreitung nur mit meiner schriftlichen Erlaubnis.
(Re-)distribution only with my written permission.

Dieses Projekt ist rein privat und wird von Markus Bode nicht unter einer Gewinnbeabsichtigung betrieben.

 

 

 

Datenschutz | Mailkontakt | Impressum | |

 


Bo)CMS 1.32.2 © 2004-2016 www.Bo)Combo.de