[Dies ist eine vorläufige Dokumentation und ist veränderbar]
Liogo ist ein Logo-Compiler für .NET. Mit Liogo können Sie Ihr Logo-Skript zu einer EXE- oder einer DLL-Datei kompilieren. Liogo wartet mit einem einzigen Kommandozeilenwerkzeug, genannt "liogoc" (für Liogo Compiler) auf. Lasst uns zuerst einen einzigen LIOGOC-Start sehen:
Unser erster Liogo-Quellcode ist gerade ein Aufruf an den Druckbefehl mit allen unterstützten Daten. Jeder existierende Editor könnte verwendet werden, um Liogo-Quellcode zu schreiben (beispielsweise Notepad).
Hinweis: Da Umlaute im deutschen Logoquellcode vorkommen, müssen die Liogoprogramme immer unter UTF-8 abgespeichert werden.
Hier speichern wir den Quellcode "hallo.log" ab (Endung "log" für deutsche Logodateien, "lgo" für englische und französische Logodateien):
druckezeile [Hallo Welt!] dz 12 dz "Logo |
Um diese Datei zu einer EXE-Datei zu erstellen, müssen wir gerade LIOGOC
wie folgt starten: "liogoc hallo.log". Das Resultat ist eine
"hallo.EXE"-Datei:
(Hinweis: Bei Linux müssen Sie mit "mono hallo.exe" starten, um Ihre
Datei abzuarbeiten)
Natürlich können Sie in Liogo wie in allen anderen Logo(s) Ihre eigene Prozedur definieren. Eine davon ist Fakultät. Beispielsweise in der "fakt.log"-Datei unten:
;-- Berechne Fakultät pr fakultät :n wenn gleich? :n 1 [rückgabe 1] rückgabe :n * fakultät :n - 1 ende druckezeile fakultät 1 dz fakultät 4 |
Wie Sie sehen können, falls Sie Prozedurdeklaration und -aussagen mischen, baut Liogo zuerst die Prozedur auf, danach werden die Aussagen gestartet. Daher, falls Sie "fakt.log" erstellt haben, starten Sie danach mit "fakt.exe" oder "fakt" ("mono fakt.exe" bei Linux).
Alternativ können Sie mit Liogo Ihren Quellcode als eine DLL-Datei zusammenbauen. Sie müssen dazu die "/target:dll"-Option verwenden.
Vergleichen Sie unten:
Um unsere neue "fakt.dll", lasst uns eine einzelne Zeile Quellcode schreiben, benannt "rufefakt.log":
druckezeile fakultät 3 |
Wie aus unserem vorigen Skript können wir "rufefakt.log" wie eine EXE kompilieren. Denn wir müssen eine externe DLL aufrufen, eine neue Option "/Referenz:dllname" muss verwendet werden:
Hinweis: Liogo verwendet Spiegelungsmethoden, um herauszufinden, welche Logo-Prozeduren in "fakt.dll" definiert sind; so könnte "fakt.dll" genauso gut mit "myfakultät.dll" oder "foo.dll" benannt werden.
LIOGO - GPL Copyright (c) 2005-2012 Lionel Laské und übersetzt von Stephan Vogel