Slidescript
Slidescript ist eine Tabellenkalkulation ohne die Tabellen, oder - technischer ausgedrückt - eine deklarative Domain Specific Language (DSL).
Einführung
Man beschreibt in Slidescript einfache mathematische Zusammenhänge. In der Programmdatei können Beschreibende Texte und Formeln gemischt werden. Im folgenden eine Beispiel-Formel:
AnzahlBesucher = 500
VerzehrProBesucher = 20
VerzehrKosten = AnzahlBesucher * VerzehrProBesucher
Mit dem Slidescript-Compiler kann man nun ein solches Programm verschiedene formate umwandeln. Im einfachsten Fall können die Variablen aufgelößt und ausgegeben werden.
$ ./slidec examples/simple.slide --resolved
VerzehrKosten = 10000.0
VerzehrProBesucher = 20.0
AnzahlBesucher = 500.0
Wenn nicht alle Varialben komplett aufgelösst werden können, wird bis zu dem Punkt aufgelößt, bei dem Informationen Fehlen und dieser Stand ausgegeben. Formeln werden dabei in Stack Notation ausgegeben.
VerzehrProBesucher = 20
VerzehrKosten = AnzahlBesucher * VerzehrProBesucher
Die obige Datei führt zu folgender Ausgabe:
$ ./slidec examples/incomplete.slide --resolved
VerzehrKosten = ('*', u'AnzahlBesucher', 20.0)
VerzehrProBesucher = 20.0
AnzahlBesucher = ?Unknown
Der Slidescript Compiler kann die Programme in zahlreiche andere Formate umwandeln (oder er wird es bald können). Folgende Formate kommen in Frage:
- Python Klasse
- Graphviz DOT
- Javascript und HTML (mit jQuery)
- XLS (Excel) Kalkulationsblatt
- LaTeX (TBD)
Ausgabeformate
Python
Der Slidescriptcompiler kann eine Python Klasser erzeugen, die die Formeln aus dem Quellcode beinhaltet.
Graphviz DOT
Der Slidescript Compiler kann eine Datei erstellen, die mit Graphviz die Abhaengigkeiten der verschiedenen Variablen visualisieren kann. Das Ergebnis von party.slide sieht dann etwas so aus:
HTML und Javascript
Der Slidescript Compiler kann alle eine Kombination aus HTML-Datei und Javascript erstellen, die sich ähnlich, wie ein Tabellenkalkulationsblatt verhält. Wenn ein Wert vom Nutzer geändert wird, werden alle anderen Werte entsprechend neu berechnet.
XLS
Der Slidescript Compiler kann XLS/Excel Dateien generieren, welche die Formeln und Fixen werte aus dem Quellcode beinhalten und z.B. als Kalkulationsgrundlage zu nutzen sind.
Installation
Slidescript ist ein Komandozeilentool für Unixoide Betriebssysteme. Laden Sie
den Quellcode von http://github.com/mdornseif/Slidescript/archives/master
herunter und geben sie im Verzeichnis, das Sie herungter geladen haben sudo make install
ein. Danach können Sie mit slidec --help
mehr über dne
Compiler erfahren.