Programming language for people who hate Excel
Python
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
lib
slidescript
test
.gitignore
Makefile
README.markdown
requirements.txt
setup.py
slidec

README.markdown

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:

Dependency graph

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.