Brainfuck für Orang-Utans
Verfasst: 17.06.2007 01:53
Ich glaube ja, dass ein "Hallo Welt"-Beispiel in der Affensprache eher nur ein einziges "Uhag" ist. Aber das scheint dem Autor auch egal zu sein.Wiki hat geschrieben: ... und damit bald mehr Ook!-Interpreter als Ook!-Programme
Code: Alles auswählen
;Ook. Ook. + den Wert der aktuellen Zelle um 1 erhöhen
;Ook! Ook! - den Wert der aktuellen Zelle um 1 verringern
;Ook. Ook? > eine Zelle nach rechts gehen
;Ook? Ook. < eine Zelle nach links gehen
;Ook! Ook? [ Schleifenanfang - die Schleife durchlaufen solange der Wert der aktuellen Zelle ungleich 0 ist
;Ook? Ook! ] Schleifenende - beendet die Schleife, wenn der Wert der aktuellen Zelle ungleich 0 ist
;Ook! Ook. . den Wert der aktuellen Zelle ausdrucken
;Ook. Ook! , einen Wert von der Tastatur in die aktuelle Zelle einlesen
;Dies ist ein Beispiel, wie man in Ook! programmiert. Es gibt Hello World auf der Standardausgabe aus.
Define temp.s = ""
Define esac = 0, k = 0
Dim Result(k)
Dim String.s(18)
String(0) = "Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. "
String(1) = "Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. "
String(2) = "Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. "
String(3) = "Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. "
String(4) = "Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? "
String(5) = "Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. "
String(6) = "Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. "
String(7) = "Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. "
String(8) = "Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. "
String(9) = "Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. "
String(10) = "Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. "
String(11) = "Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. "
String(12) = "Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. "
String(13) = "Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. "
String(14) = "Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. "
String(15) = "Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. "
String(16) = "Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! "
String(17) = "Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook. "
For i = 0 To 17
For j = 0 To Len(String(i))/10-1
temp = Mid(String(i), j*10+1, 10)
temp = ReplaceString(temp, "Ook", "")
temp = ReplaceString(temp, " ", "")
; Debug temp
If temp = ".."
esac = 0
; Debug "+"
ElseIf temp = "!!"
esac = 1
; Debug "-"
ElseIf temp = ".?"
esac = 2
; Debug ">"
ElseIf temp = "?."
esac = 3
; Debug "<"
ElseIf temp = "!?"
esac = 4
; Debug "["
ElseIf temp = "?!"
esac = 5
; Debug "]"
ElseIf temp = "!."
esac = 6
; Debug "."
ElseIf temp = ".!"
esac = 7
; Debug ","
EndIf
Select esac
Case 0
Result(k) + 1
Debug "Case 2:" + Str(Result(k) + 1)
Case 1
Result(k) - 1
Case 2
k + 1
ReDim Result(k)
Result(k) = 0;87;65
;Debug k
Case 3
k - 1
Case 4
Case 5
Case 6
Debug Chr(Result(k))
Case 7
EndSelect
Next j
Next i
Wiki hat geschrieben:Zweck der Sprache ist vor allem das einfache Schreiben von Hallo-Welt-Programmen.
Code: Alles auswählen
H
Code: Alles auswählen
HAI
BTW HUGSTIME? is system functions for determining hugs time
CAN HAS HUGSTIME?
CAN HAS STDIO?
I HAS A LOVINGU
BTW NAO is automagically set to time right now
I HAS A NAO
IZ NAO HUGSTIME?
YARLY
VISIBLE "<3"
LOVINGU IZ K
NOWAI
VISIBLE "</3"
LOVINGU IZ NOES
KTHX
KTHXBYE