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 😃


Anmelden zum Antworten