mavscript
Copyright (c) A.Vontobel, 2004 - 2016
Mavscript ermöglicht es in einem
Textdokument Berechnungen durchzuführen.
Unterstützt werden folgende
Dateiformate:
- Textdatei
- OpenDocument Text odt (OpenOffice, LibreOffice)
- Hypertext html
- LaTeX tex (pdflatex, xelatex)
- weitere Formate, die in Textform speichern
(z.B. svg). Die Textdatei darf in einem zip-Archiv
vorliegen.
Mit Einschränkung unterstützt wird
- OfficeOpenXML docx (MS Word).
Experimentell. Automatische Spracherkennung in Word muss ausgeschaltet sein.
So funktionierts
Mavscript liest die Berechnungsanweisungen ein. Es erkennt
deren Beginn am Steuerzeichen §m, das
Anweisungsende an einem der folgenden Steuerzeichen:
§i, §o,
§io und §n.
Auf ihre Bedeutung wird weiter unten eingegangen.
Die Anweisung wird an das Computer-Algebra-System
(Yacas) weitergeleitet. Das Algebraprogramm gibt
eine Antwort an Mavscript zurück, z.B. das Resultat einer
Berechnung. Mavscript kann nun diese Antwort an der Stelle in den
Text einsetzen, wo die Anweisung stand. Das fertig berechnete
Textdokument speichert Mavscript in eine neue Datei
out-vorlage ab. Die Vorlagedatei bleibt
unverändert.
Nicht immer will man die Anweisung durch den Rückgabewert des
Algebraprogrammes ersetzen. Wenn man Variablen einen Wert
zuweist, ist das meistens unerwünscht. Es gibt daher die
folgenden Möglichkeiten.
Eingabe in der Vorlagedatei Ausgabe Anmerkung
--------------------------- ------- ---------
§m l:=5 §i l:=5 Die Darstellung bleibt unverändert. §i steht für input.
§m b:=4 §i b:=4 Die Steuerzeichen werden entfernt.
§m h:=2 §i m h:=2 m
§m V:=l*b*h §io V:=l*b*h --> 40 Sowohl die Ein- wie auch die Ausgabe werden angezeigt.
§m 2 + 3*4 §io 2 + 3*4 --> 14 §io steht für input/output.
§m doppeltesVol := 2*V §n Nicht immer will man die Anweisung darstellen.
§m gl:=x^2-l^2 §n §n steht für nichts.
§m doppeltesVol §o 80 Es wird nur der Rückgabewert angezeigt. §o steht für output.
§m Solve(gl,x) §o {x==5,x==(-5)} Dies kann gebraucht werden, um Berechnung und Resultat-
ausgabe örtlich zu trennen.
Einige Regeln:
- Eine Anweisung muss auf einer Zeile
liegen. (Ausnahmen: odt, docx)
- Es dürfen mehrere Anweisungen auf einer
Zeile liegen. Bsp: §m a:=3 §i,
§m b:=4 §i.
- Mavscript hängt an jede Anweisung einen
Strichpunkt (;) an. Dieser kann daher
in der Anweisung weggelassen werden.
- In OpenOffice Writer und Word soll die
ganze Anweisung die gleiche Formatierung aufweisen.
-
Die Syntax der Anweisungen hängt vom
verwendeten Algebraprogramm ab.
- Zum mitgelieferten Programm
Yacas liegen eine Einführung und eine ausführliche
Funktionsreferenz im Ordner Installationspfad/INFO/yacas bei.
- Nebst Yacas wird auch der
Java-Interpreter BeanShell unterstützt und mitgeliefert.
Die Anleitung liegt im Ordner Installationspfad
/INFO/beanshell .
- Experimentell wird das Computer-Algebra-Programm
Jasymca unterstützt und mitgeliefert.
Die Anleitung liegt im Ordner Installationspfad
/INFO/jasymca .
- Als letzte Möglichkeit kann Mavscript
zu einem Port (auf dem lokalen Computer oder einem
entfernten Server) Verbindung aufnehmen.
Mavscript vs. Tabellenkalkulationsprogramme
Der Zweck von
Mavscript ist, Berechnungen in einem Textdokument durchführen zu
können. Mavscript kommt vor allem dort zum Einsatz, wo
Tabellenkalkulationsprogramme zu wenig geeignet erscheinen: Sei
es, weil die mathematischen Fähigkeiten ungenügend sind
(Algebra!) oder weil Berechnungen schnell
unübersichtlich werden (schwierige Fehlersuche, kaum
nachvollziehbar für andere). Die Verwendung von Mavscript, mit
dem Computer-Algebra-System Yacas, erweist sich in solchen Fällen
als vorteilhaft.
Der Nachteil gegenüber Tabellenkalkulationsprogrammen ist die
geringere Interaktivität, namentlich das umständlichere Einbinden
von (resultatabhängigen) Graphiken.
Installation
siehe Installieren
Gebrauch
STANDARD
Falls wie oben installiert
und das mitgelieferte Algebraprogramm yacas gebraucht
werden soll:
- Vorlagedatei erstellen: vorlage.txt, vorlage.html
oder vorlage.odt
- Die Vorlagedatei mit der Maus auf
das Mavscript-Symbol auf dem Desktop ziehen.
- Es öffnet sich ein Fenster und die
Rechnung rattert durch. Das Fenster kann anschliessend
geschlossen werden.
Darauf achten, ob eine Fehlermeldung ausgegeben wurde.
- Die Zieldatei (out-vorlage.txt, out-vorlage.html oder out-vorlage.odt) öffnen.
ALTERNATIV (um erweiterte Funktionen zu nutzen oder wenn obige Variante nicht funktioniert)
Mavscript kann alternativ auch von der Shell
(Eingabeaufforderung, Konsole, Terminal, Command Prompt,
DOS-Fenster) ausgeführt werden.
cd Installationspfad und
dann:
- mavscript-yacas vorlagedatei (Windows)
- ./mavscript-yacas vorlagedatei (Linux, Mac)
- java -jar mavscript*.jar vorlagedatei (alle Plattformen)
ERWEITERTE FUNKTIONEN
Mavscript kann auch über eine "Pipe" mit der Standardeingabe (stdin) und Standardausgabe (stdout) verbunden werden:
cat vorlagedatei | mavscript-yacas > ausgabedatei oder
echo '§m nf(Pi*8^2,1) §io' | mavscript-yacas (antwortet "nf(Pi*8^2,1) --> 201.1")
Rechtliches
- Gebrauch auf eigene Gefahr. Jede Haftung
wird abgelehnt.
- Das Programm Mavscript unterliegt der
freien Lizenz GPL. Sie ist in der Datei
Installationspfad/INFO/LICENCE-GPL.txt nachzulesen.
Die Lizenz erlaubt die Nutzung, knüpft jedoch die Weitergabe an klare
Bedingungen. Das Urheberrecht (Copyright) liegt bei A.Vontobel.
- Das mitgelieferte
Computer-Algebra-System Yacas unterliegt der freien Lizenz LGPL. Sie ist in der Datei
Installationspfad/INFO/yacas/COPYING nachzulesen.
Die Lizenz erlaubt die Nutzung, knüpft jedoch die Weitergabe an klare Bedingungen.
- Der mitgelieferte Java-Interpreter
BeanShell unterliegt der freien Lizenz LGPL. Sie ist in der Datei
Installationspfad/INFO/beanshell/LGPL.txt nachzulesen.
Die Lizenz erlaubt die Nutzung, knüpft jedoch die Weitergabe an klare Bedingungen.
- Das mitgelieferte
Computer-Algebra-System Jasymca unterliegt der freien Lizenz GPL. Sie ist in der Datei
Installationspfad/INFO/jasymca/Copying.html nachzulesen.
Die Lizenz erlaubt die Nutzung, knüpft jedoch die Weitergabe an klare Bedingungen.