Shakespeare, esotherische Programmiersprache
-
snickers_90 schrieb:
Ich habe mir das Ganze mal angeschaut. Es liegen nur Sources vor. Du brauchst mindestens:
- Unix oder Linux (ob MacOSX tauglich ist, weiß ich nicht)
- make
- ar
- gcc
- flex
- ranlib
- tar
- bison& Kenntnisse, wie man Sources kompiliert, um überhaupt spl2c herstellen zu können. Ich glaube nicht, dass das Anforderungen an ein Design-Erstsemester sind.
Ich denke, das Referat soll etwas anderes herausstellen: nämlich dass ein Text für den einen wie ein Shakespeare-Drama aussieht, während sich für den anderen ein Computerprogramm darin versteckt.
viele grüße
ralph
-
cooky451 schrieb:
Weißt du überhaupt was ein Terminal ist? ^^ (Edit: a.k.a. Konsole?)
Ich arbeite nicht damit, aber ich weiß, dass sich damit viele Befehle bei OSX ausführen lassen.
Ich bin eher verwirrt, welche Datei in welchen Pfad muss usw. Deine Step by Step-Beschreibung war aber schon mal ganz hilfreich
-
Ich denke, das Referat soll etwas anderes herausstellen: nämlich dass ein Text für den einen wie ein Shakespeare-Drama aussieht, während sich für den anderen ein Computerprogramm darin versteckt.
Wäre schön, wenn das erlaubt wäre. Wir sollen/müssen allerdings ein einfachen Programm in der jeweiligen Programmiersprache zum Laufen kriegen und es kurz vorführen.
Windows hab ich über Bootcamp auch auf meinem Mac, wenn das besser wäre zur Kompilierung, dann nehm ich gerne auch da Hilfe entgegen
Falls das damit überhaupt geht...
-
rkhb schrieb:
Ich habe mir das Ganze mal angeschaut. Es liegen nur Sources vor. Du brauchst mindestens:
Autsch. Das wird nicht einfach für dich snickers_90. Wenn du auch noch die ganzen libs dazu installieren und linken musst. Da hätte ich ja schon keine Lust drauf. Windows wird dir da wohl nicht so viel helfen.
@rkhb Kann man den ganzen benötigten Kram denn zumindest einfach mit einem Befehl übers Terminal installieren? Dann könntest du für snickers_90 ja eine kleine Folge zusammenstellen, die er sich einfach rein kopiert. Ansonsten wird das schwer fürchte ich.
-
cooky451 schrieb:
@rkhb Kann man den ganzen benötigten Kram denn zumindest einfach mit einem Befehl übers Terminal installieren? Dann könntest du für snickers_90 ja eine kleine Folge zusammenstellen, die er sich einfach rein kopiert. Ansonsten wird das schwer fürchte ich.
das wär der Hammer
Kein Wunder, dass ich mir als Nichtprogrammierer da so schwer tu...dacht, ich kann die Shakespeare Language downloaden und einfach den "Hello World"-Code ausführen, aber dem ist nicht
-
snickers_90 schrieb:
Windows hab ich über Bootcamp auch auf meinem Mac, wenn das besser wäre zur Kompilierung, dann nehm ich gerne auch da Hilfe entgegen
Falls das damit überhaupt geht...
Eher im Gegenteil. Am einfachsten wäre eigentlich ein Linux. Da hast aber das gleiche Problem wie bei deinem Mac, dass bei den Klickibuntidistributionen die Shell und was man mit ihr macht eben so gut versteckt sind wie bei Mac OS. Und die Hardcoredistributionen nur mit Konsole sind vermutlich auch nichts für dich, da die Lernkurve viel zu steil ist. Aber du kannst eher jemanden finden, der dich Schritt für Schritt anleitet.
Wo wir gerade dabei sind: Hast du eigentlich schon den Shakespearecompiler an sich? So wie ich das sehe, wird dieser doch nur in Form von C-Quellcode verteilt, keine fertigen MacOS-Programme. Wenn du den Quellcode schon übersetzt hast, dann hast du doch auch auf jeden Fall einen C-Compiler auf dem Rechner. Und du hast auch die grundlegende Erfahrung, überhaupt mal ein bisschen mit dem Erstellen eines ausführbaren Programms aus dem Quellcode in Berührung gekommen zu sein. Falls du das noch nicht geschehen ist: Hier liegt die eigentlich Baustelle!
edit: Ich bin zu langsam im Schreiben. Da habt ihr das Thema das ich anspreche in der Zeit schon durch diskutiert.
-
MacPorts hat ein Ports für shakespeare. Möglicherweise ist es damit einfacher, shakespeare zu installieren (Ich kenne mich mit MacPorts nicht aus, aber es gibt bestimmt Leute hier im Forum die dir da weiterhelfen können).
-
pyhax schrieb:
MacPorts hat ein Ports für shakespeare. Möglicherweise ist es damit einfacher, shakespeare zu installieren (Ich kenne mich mit MacPorts nicht aus, aber es gibt bestimmt Leute hier im Forum die dir da weiterhelfen können).
Oh ja dann ist das einfach,
- MacPorts über DMG-Datei installieren.
- sudo apt-get install shakespeare
-
Zeus schrieb:
Oh ja dann ist das einfach,
- MacPorts über DMG-Datei installieren.
- sudo apt-get install shakespeare
Wenn das funktioniert, sehr cool
Ich bekomm bei der dmg allerdings eine Fehlermeldung, dass xCode installiert werden muss. Habe schon danach geschaut, muss man sich da wirklich einen Account für 99€ im Jahr erstellen? Oder kriegt man xCode iwo als Testversion / Freeware etc. her?
Und "sudo apt-get install shakespeare" ist dann alles, was ich in die Konsole eingeben muss, damit ist das erledigt und ich kann spl-Dateien ausführen?
-
Wird XCode nicht auf DVD mitgeliefert? War bei mir so, aber mein Macbook hat auch schon 5 Jahre auf dem Buckel.
-
Bashar schrieb:
Wird XCode nicht auf DVD mitgeliefert? War bei mir so, aber mein Macbook hat auch schon 5 Jahre auf dem Buckel.
Das kann sein. Und die liegt in meiner alten Heimat...da liegt sie gut
Gut, aber das sollte jetzt das geringste Problem sein. Das krieg ich schon her
-
Schau in App Store nach Xcode.
Sonst hilft evtl. auch das: https://github.com/kennethreitz/osx-gcc-installer, leider hab ich keine Erfahrung damit.
Und "sudo apt-get install shakespeare" ist dann alles, was ich in die Konsole eingeben muss, damit ist das erledigt und ich kann spl-Dateien ausführen?
Jein, damit bekommst du shakespeare-compiler der shakespeare-code in c-code umwandelt, anschließend muss man mit dem gcc den c-code compilieren, damit ein ausführbares Programm erstell wird. Wobei der GCC womöglich auch während der Installation vom shakespeare gebraucht wird.
-
cooky451 schrieb:
@rkhb Kann man den ganzen benötigten Kram denn zumindest einfach mit einem Befehl übers Terminal installieren? Dann könntest du für snickers_90 ja eine kleine Folge zusammenstellen, die er sich einfach rein kopiert. Ansonsten wird das schwer fürchte ich.
Hätte der OP Windows oder Linux gesagt, wäre ich rein interessehalber schon schwer am Basteln
. Mein letztes Apple-Gerät war allerdings ein II+ vor zwanzig Jahren. Mit Macs oder OSX kenne ich mich noch weniger als überhaupt nicht aus und habe auch keinen Zugriff auf ein solches Gerät.
Aber pyhax und Zeus haben wohl den Königsweg gefunden.
viele grüße
ralph
-
OSX ist doch auch nur ein Unix.
-
rkhb schrieb:
Aber pyhax und Zeus haben wohl den Königsweg gefunden.
Bin noch immer dabei xCode zu laden, hat 4GB
Meld mich dann bald wieder zurück
-
XCode ist auf der Installations-DVD von Mac OS X drauf, die beim Mac dabei ist...
-
Jein, damit bekommst du shakespeare-compiler der shakespeare-code in c-code umwandelt, anschließend muss man mit dem gcc den c-code compilieren, damit ein ausführbares Programm erstell wird. Wobei der GCC womöglich auch während der Installation vom shakespeare gebraucht wird.
Also sorry, einmal muss ich jetzt echt noch nachfragen. XCode hab ich nach mehreren Fehlermeldungen installiert bekommen (auch in Foren schreiben viele von Problemen bei der Installation unter OSX...). MacPorts ist auch installiert.
Wie krieg ich jetzt den Shakespeare-Code in C umgewandelt? Find bei den installierten Programmen wieder keine ausführbaren Dateien
Oder muss ich mit meinem Terminal wieder irgendwas machen? Bräucht wirklich nochmal ne Step by Step Anweisung
-
Stand doch schon am Anfang des Threads:
SeppJ schrieb:
Wie soll man zu dem Bild 1 bzw. Kapitel 6 noch etwas hinzufügen? Eindeutiger geht's doch nun wirklich nicht. Befehlskette:
spl2c < dein_shakespeare_programm.spl > zwischencode.c gcc zwischencode.c -lspl -o wie_das_programm_am_ende_heissen_soll -und -eventuelle -weitere -optionen -z.B. -O2 -g
Und ja, das muß im Terminal eingegeben werden. (Die erste Zeile wandelt Shakespeare nach C. Die zweite wandelt C zu einem ausführbaren Programm.)
-
@snickers_90 Das hier schon gemacht?
Zeus schrieb:
- MacPorts über DMG-Datei installieren.
- sudo apt-get install shakespeare
Und danach halt einfach das Zeug in's Terminal hauen was SeppJ geschrieben hat. Deine Dateien müssen dabei im "working directory" (keine Ahnung wie das unter OSX heißt) liegen. (Der Pfad der dir angezeigt wird im Terminal. Google hilft dir beim Wechseln des Pfades.)
Oder du gibst einfach gleich den vollständigen Pfad zur Datei an.
-
cooky451 schrieb:
@snickers_90 Das hier schon gemacht?
Zeus schrieb:
- MacPorts über DMG-Datei installieren.
- sudo apt-get install shakespeare
Hab alles installiert jo.
Aber das "sudo apt-get install shakespeare" muss ich doch auch ins terminal eingeben, oder verstehe ich da was falsch? Weil wenn ich das mach, krieg ich ne Fehlermeldung
und zwar: "command not found". Müssen da was im Hintergrund laufen oder was mach ich da falsch?
Den Pfad angeben krieg ich grad noch hin hehe
Hab derzeit sowieso alles auf meinem Schreibtisch liegen...
Oh man, wird doch irgendwie laufen jetzt endlich mal
Ein riesen Danke zwischenrein an euch alle