Shakespeare, esotherische Programmiersprache
-
Shade Of Mine schrieb:
Dann bist du fertig.
Wie schon weiter vorne im thread beschrieben: mit spl2c die .c Datei erstellen und mit gcc diese kompilieren.
im ordner examples liegen uebrigens alle Beispiele als .spl und .c und executeable.
Dann sollte ich jedenfalls fertig sein...Krieg aber immer noch diese Meldung:
hello.c:7:17: error: spl.h: No such file or directory
Bei mir liegt in dem Ordner nach wie vor nur die hello.c und alle andere als spl.
-
Füge mal dem Aufruf vom GCC noch -I/Pfad/zu/Ordner/in/dem/sich/spl.h/befindet hinzu.
-
pyhax schrieb:
Füge mal dem Aufruf vom GCC noch -I/Pfad/zu/Ordner/in/dem/sich/spl.h/befindet hinzu.
Also nur mal zur Zusammenfassung, das Ganze schaut dann so aus:
1. ls 2. make 3. sudo -i 4. cd /Users/Manu/Desktop/spl-1.2.1/examples 5. spl2c < hello.spl > hello.c 6. gcc hello.c -lspl -o hello -I//Users/Manu/Desktop/spl-1.2.1 7. ./hello
Komischerweise habe ich nachdem ich den oben genannten Aufruf hinzugefügt hab, die Dateien "fibonacci", "fibonacci2" und "guess" als Ausführbare Unix-Dateien in dem examples Ordner.
Gebe ich
./guess
ein, wird mir "500?" im Terminal ausgegeben.
Bei den beiden fibonacci erhalte ich nur Leerzeilen.Was genau soll aus dem spl Code eigentlich rauskommen? Hab da ja mal ganz am Anfang dieses Video gepostet und über den Aufbau gelesen. Werden mir Wörter in die mathematischen Vorgänge umgewandelt oder was genau kommt da raus?
-
Update: Öffne ich die Dateien im spl Ordner mit Rechtsklick - öffnen mit Terminal, dann krieg ich folgende Dinge:
Für fibonacci:
/Users/Manu/Desktop/spl-1.2.1/examples/fibonacci ; exit; MacBP:~ Manu$ /Users/Manu/Desktop/spl-1.2.1/examples/fibonacci ; exit; 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986 102334155 165580141 267914296 433494437 701408733 1134903170 1836311903 logout [Prozess beendet]
Für fibonacci2
MacBP:~ Manu$ /Users/Manu/Desktop/spl-1.2.1/examples/fibonacci2 ; exit; 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986 102334155 165580141 267914296 433494437 701408733 logout [Prozess beendet]
und für guess noch immer
500?
Ist das dann das endgültige Ergebnis?
-
Tja, hättest du nicht so oft die Schule geschwänzt, wüsstest du was die Fibonacci-Reihe ist und wüsstest dass der Output korrekt ist.
-
Ethon schrieb:
Tja, hättest du nicht so oft die Schule geschwänzt, wüsstest du was die Fibonacci-Reihe ist und wüsstest dass der Output korrekt ist.
Meine Fehltage haben sich eher auf Mathe beschränkt
Spaß
Au man...fertig...dann hab ich ja was zum zeigen. Aber wer so ne Sprache schreibt, muss schon auch bissl krass drauf sein
Wisst ihr, ob man damit richtige Programme schreiben kann? Bei diesem Fibonacci Code wird ja jetzt im Prinzip nur der Shakespeare Text (gute/schlecht Nomen, Adjektive und dazugehörige Regeln) in Zahlen umgewandelt und ausgegeben oder nicht?
Sorry für eure strapazierten Nerven bei dieser schweren Geburt
Ihr seid hammer!!!DANKE!
-
Glückwunsch.
Ne, der Text wird nicht in Zahlen umgewandelt. Das spl2c Programm wandelt ihn in C um, und GCC wandelt C in Instruktionen für den Computer um. Ich rechne einfach mal damit, dass Shakespeare "turing-vollständig" ist, man also alles damit berechnen kann. (Was berechenbar ist.) Das bedeutet auch, dass man theoretisch* wohl so ziemlich alles damit programmieren kann. Ob man das will, ist aber eine andere Frage.
* Tja, auf beliebige OS Schnittstellen zugreifen wird wohl schwer. Ob man mit Shakespeare ein eigenes OS basteln kann?
-
Vielen Dank (nochmal an euch alle)
Mein nächster Plan ist dann ein OS
Spaß beiseite, aber ich fand das Video, das ich am Anfang gepostet hab ziemlich cool. Glaub, das zeig ich evtl sogar im Referat weil es ziemlich gut repräsentiert,wie die Sprache aufgebaut ist. Mal sehen...Es läuft