Name:
T-Binary Interpreter - TBI (V3)
Beschreibung:
TBI ist eine esoterische Programmiersprache, die als Befehle Binärzahlen nutzt.
Sehen wir uns ein Hallo-Welt Beispiel in Binär (BASM in den Kommentaren (BASM = Assemblersprache des Interpreters)
und erklärt)
an:
{S} = Stack
[S:X] = letztes Element vom Stack wird genommen, dieses wird dann gelöscht
# = Kommentar
[ZS] = Zwischenspeicher
X -> Y = X nach/auf Y
Hinter dem Hastag haben wir einmal die BASM-Form (welche der Interpreter auch in
Binär formatieren kann) und dann die "verständliche" Form.
Verwendete Programmiersprache(n) und IDE(s):
Es wurde C# 5.0 verwendet.
Systemanforderungen:
.NET Framework 4.5
Windows 7 bis Windows 10
Systemveränderungen:
Keine, außer man konvertiert eine BASM
Datei in Binär, dann wird aus einer *.bsm eine neue
*.bin Datei generiert.
Download(s):
drive.google.com/file/d/0BzXrU…ieE9zLWs/view?usp=sharing
Lizenz/Weitergabe:
Keine Lizenz, habt Spaß
Es gibt leider noch keine Dokumentation, das meiste muss leider aus den Beispielprogrammen entnommen werden
T-Binary Interpreter - TBI (V3)
Beschreibung:
TBI ist eine esoterische Programmiersprache, die als Befehle Binärzahlen nutzt.
Sehen wir uns ein Hallo-Welt Beispiel in Binär (BASM in den Kommentaren (BASM = Assemblersprache des Interpreters)
und erklärt)
an:
{S} = Stack
[S:X] = letztes Element vom Stack wird genommen, dieses wird dann gelöscht
# = Kommentar
[ZS] = Zwischenspeicher
X -> Y = X nach/auf Y
Hinter dem Hastag haben wir einmal die BASM-Form (welche der Interpreter auch in
Binär formatieren kann) und dann die "verständliche" Form.
Quellcode
- 00010010 # 72 - 72 -> [ZS]
- 11101000 # nts - 72 -> {S}
- 00101000 # ptc - [b][/b]ASCII von [S:X] ausgeben
- 10000110 # 97 - 97 -> [ZS]
- 11101000 # nts - 97 -> {S}
- 00101000 # ptc - ASCII von [S:X] ausgeben
- 00110110 # 108 - 108 -> [ZS]
- 11101000 # nts - 97 -> {S}
- 00101000 # ptc - ASCII von [S:X] ausgeben
- 00110110 # 108 - 108 -> [ZS]
- 11101000 # nts - 108 -> {S}
- 00101000 # ptc - ASCII von [S:X] ausgeben
- 11110110 # 111 - 111-> [ZS]
- 11101000 # nts - 111 -> {S}
- 00101000 # ptc - ASCII von [S:X] ausgeben
- 00000100 # 32 - 32 -> [ZS]
- 11101000 # nts - 32 -> {S}
- 00101000 # ptc - ASCII von [S:X] ausgeben
- 11101010 # 87 - 87 -> [ZS]
- 11101000 # nts - 87 -> {S}
- 00101000 # ptc - ASCII von [S:X] ausgeben
- 10100110 # 101 - 101 -> [ZS]
- 11101000 # nts - 101 -> {S}
- 00101000 # ptc - ASCII von [S:X] ausgeben
- 00110110 # 108 - 108 -> [ZS]
- 11101000 # nts - 108 -> {S}
- 00101000 # ptc - ASCII von [S:X] ausgeben
- 00101110 # 116 - 116 -> [ZS]
- 11101000 # nts - 116 -> {S}
- 00101000 # ptc - ASCII von [S:X] ausgeben
- 10000100 # 33 - 33 -> [ZS]
- 11101000 # nts - 33 -> {S}
- 00101000 # ptc - ASCII von [S:X] ausgeben
- 01000000 # 2 - 2 -> [ZS]
- 11101000 # nts - 2 -> {S}
- 00010000 # 8 - 8 -> [ZS]
- 11101000 # nts - 8 -> {S}
- 10010000 # add - [S:X] + [S:X] -> {S}
- 00101000 # ptc - ASCII von [S:X] ausgeben
- 10110000 # hlt
Verwendete Programmiersprache(n) und IDE(s):
Es wurde C# 5.0 verwendet.
Systemanforderungen:
.NET Framework 4.5
Windows 7 bis Windows 10
Systemveränderungen:
Keine, außer man konvertiert eine BASM
Datei in Binär, dann wird aus einer *.bsm eine neue
*.bin Datei generiert.
Download(s):
drive.google.com/file/d/0BzXrU…ieE9zLWs/view?usp=sharing
Lizenz/Weitergabe:
Keine Lizenz, habt Spaß
Es gibt leider noch keine Dokumentation, das meiste muss leider aus den Beispielprogrammen entnommen werden