Lophan
-
Inhaltsverzeichnis
1 Einführung
2 Bedienung
2.1 store-Befehl
2.2 help-Befehl
2.3 calc-Befehl
2.4 plot-Befehl
3 Download
-
Einführung
Lophan überschneidet sich im Wesentlichen mit den Funktionen, die auch LophanMobile beherrscht. Es gibt allerdings auch Unterschiede. Lophan enthält zum Beispiel keine Mathematiktrainer und Umrechnungstools. Auch das Mathelexikon ist zu diesem Zeitpunkt nicht integriert. Man kann es allerdings im Browser über die Adresse http://documentation.lophan.org/ abrufen. Dafür kann es einige Dinge, die LophanMobile nicht kann. Dazu gehören zum Beispiel das Zeichnen von Funktionen und sogar ganzen berechneten Objekten (z.b. ein Dreieck aus der Koordinatengeometrie), aber auch die Möglichkeiten zum Export von Ergebnissen. Trotzdem: Lophan ist im Moment eine Riesenbaustelle und relativ kryptisch in seiner Bedienung. Wir können damit super arbeiten und jeder andere, der sich die Mühe macht sich reinzuarbeiten, sicherlich auch. Derzeit ist Lophan aber eher eine Testanwendung für uns und bis eine nutzerfreundliche Oberfläche zur Verfügung steht, wird es noch etwas dauern.
-
Bedienung
Die Bedienung von Lophan erfolgt über Textbefehle und die drei wichtigsten dürften wohl "store", "help", "calc", "plot" und sein. Die Befehlssprache ist grundsätzlich Englisch. Um das Prinzip zu verstehen müssen wir etwas tiefer abtauchen. Wenn Lophan etwas berechnet (z.b. einen Würfel), versucht es immer auf die Grundwerte zurückzukommen. Bei einem Würfel wäre das zum Beispiel die Kantenlänge, weil man aus dieser Angabe alles weitere berechnen kann. Bei einem Rhombus dagegen ist es die Kantenlänge und der Winkel Alpha. Um an neue Ergebnisse zu kommen werden also erst diese Grundwerte (nach Möglichkeit) berechnet und dann daraus alle anderen Werte. Das heißt allerdings gleichzeitig auch, dass das Programm bei jedem Wert wissen muss, ob es zum Beispiel schon die Kantenlänge ist, oder aber z.B. das Volumen und die Kantenlänge dementsprechend noch berechnet werden muss. Zurück also zu den Befehlen:
store: Der store - Befehl speichert ein Objekt z.B. einen Quader in einem Zwischenspeicher. Gemäß dem erläuterten Prinzip funktioniert das folgendermaßen: Ein Beispiel: store<cuboid<4,4#5,6#6,8#0#1#2>>
Die Anweisung store<> sagt Lophan, dass etwas im Zwischenspeicher abgelegt werden soll. cuboid<> gibt an, was im Zwischenspeicher abgelegt werden soll. In diesem Fall ist es ein Quader (engl. cuboid = Quader). Die Zahlen, die dann folgen, sind die Werte des Quaders und die Angaben darüber, um welche Werte es sich handelt (also z.B. Volumen, Oberfläche, und Körperdiagonale). In diesem Beispiel zeigen die letzen drei Ziffern (0, 1 und 2), dass die Werte des Körpers in folgender Reihenfolge angegeben wurde: Seite a, Seite b, Seite c. Der Befehl wurde also "ausgesprochen" heißen: Lege einen Quader, mit den Seitenlängen a = 4,4, b = 5,6 und c = 6,8, im Zwischenspeicher ab. Da natürlich niemand wissen kann, welche Ziffer für welchen Wertetyp steht, gibt es eine Hilfe. Grundsätzlich werden aber immer erst die Werte des Objekts angegeben und dann die Information, welche es sind. Das # - Zeichen ist das Trennzeichen für die Zahlen. Nach Eingabe des store - Befehls wird eine ID erstellt, mit der man weiterarbeiten kann.
help: Der help - Befehl, gibt nützliche Informationen zu der Bedienung des Programms (z.B. wie Befehle auszusehen haben, also quasi die Grammatik) und zu den Objekten an sich. Gibt man nur "help" ein, wird der Standardhilfetext ausgegeben. Mit "help<cuboid>" wird dagegen die Hilfe für den Quader angezeigt. Diese Hilfe enthält Informationen darüber, wieviele Werte angegeben werden müssen, welcher Wertetyp welche Ziffer besitzt, wieviele Wertetypen angegeben werden müssen und gibt auch immer mindestens ein Beispiel.
calc: Der calc - Befehl, berechnet ein Objekt aus dem Zwischenspeicher. Wurde also ein Objekt mit dem store - Befehl erstellt, kann das Objekt mit der zurückgegebenen ID des Befehls berechnet werden. Ein Beispiel:
Erzeugt man mit store<cuboid<4,4#5,6#6,8#0#1#2>> einen Quader im Zwischenspeicher wird (sofern man noch nichts anderes im Speicher abgelegt hat) die ID 0 zurückgegeben. Mit calc<0> kann man das Objekt jetzt berechnen. Der Befehl ist auch zum Schachteln geeignet. calc<store<cuboid<4,4#5,6#6,8#0#1#2>>> erzeugt also die gleiche Ausgabe, als wenn man die Befehle nacheinander eingibt.
plot: Der plot - Befehl zeichnet Funktionen oder ein Objekt (derzeit nur beim Dreieck (Koordinatengeometrie) möglich). Mit plot<3*x+7> wird z.B. die Funktion f(x) = 3x+7 im Koordinatensystem gezeichnet. Auch die Darstellung von Objekten ist möglich. Allerdings kann man hier nicht einfach bei einer ID = 0 plot<0> machen, wie es z.B. beim calc - Befehl üblich ist. Der eigentlichen ID muss hier noch das kürzel "id" vorangestellt werden, weil hier eine Verwechslungsgefahr mit der Funktion f(x) = 0 besteht. Stattdessen muss der Befehl also plot<id0> lauten.
Es gibt noch weitere Befehle, die hier allerdings nicht gesondert behandelt werden sollen. Aufschluss gibt der Befehl "help".
-
Download
Das Programm steht als Download und Onlineversion (WebStart) bereit. Um Lophan auszuführen muss Java (mind. Version 5) installiert sein, dass man in der aktuellen hier beziehen kann. Zum Starten der Onlineversion muss man auf den Button unten klicken, die Offlineversion gibt es hier.