Promathika - The Revolution Of Plotting
-
- Lazarusforum e. V.
- Beiträge: 2808
- Registriert: Fr 22. Sep 2006, 10:38
- OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
- Wohnort: Hessen
- Kontaktdaten:
Promathika - The Revolution Of Plotting
Hallo Leute!
Ich programmiere momentan zusammen mit meinem besten Freund ein freies Programm zum Zeichnen von Funktionen mit Algebra-Fähigkeiten:
Promathika ist ein hochkonfigurierbares Programm zum Zeichnen von Funktionen. Es unterstützt bis zu 255-fache Kantenglättung, eindrucksvolle Farbverläufe für Funktionen und den Zeichenhintergrund, zeichnet selbst stark oszillierende Funktionen korrekt.
Die Promathika-Konsole unterstützt den Umgang mit beliebig großen rationalen Zahlen und beherrscht einige Routinen zur Computer-Algebra.
Die Projektseite: (Dokumentation, Screenshots und Promathika selbst)
http://www.promathika.org" onclick="window.open(this.href);return false;
Viele Grüße, Euklid
Ich programmiere momentan zusammen mit meinem besten Freund ein freies Programm zum Zeichnen von Funktionen mit Algebra-Fähigkeiten:
Promathika ist ein hochkonfigurierbares Programm zum Zeichnen von Funktionen. Es unterstützt bis zu 255-fache Kantenglättung, eindrucksvolle Farbverläufe für Funktionen und den Zeichenhintergrund, zeichnet selbst stark oszillierende Funktionen korrekt.
Die Promathika-Konsole unterstützt den Umgang mit beliebig großen rationalen Zahlen und beherrscht einige Routinen zur Computer-Algebra.
Die Projektseite: (Dokumentation, Screenshots und Promathika selbst)
http://www.promathika.org" onclick="window.open(this.href);return false;
Viele Grüße, Euklid
Zuletzt geändert von Euklid am Mo 29. Mär 2010, 12:44, insgesamt 11-mal geändert.
-
- Lazarusforum e. V.
- Beiträge: 2809
- Registriert: Sa 9. Sep 2006, 18:05
- OS, Lazarus, FPC: Linux (L trunk FPC trunk)
- CPU-Target: 64Bit
- Wohnort: Dresden
- Kontaktdaten:
Danke für die Windowsversion, hab sie mal angeschaut.
Also die Erklärungen beim Ableiten find ich wirklich gut. Auch die darstellung, hat allerdings etwas gedauert, bis ich zum Zoom gefunden hab. Denn könnte man eventuell auch oben ins Menü legen, denke, das were ganz nett?
Geh ich richtig, das bei Menü > beabeiten nichts erscheint?
Und bei Hilfe auch nicht? Bei Hilfe könnte man doch einen kleinen About-Dialog mit Version und so einbauen. Das man auch schön schauen kann, ob man die aktuelle Version hat
Also die Erklärungen beim Ableiten find ich wirklich gut. Auch die darstellung, hat allerdings etwas gedauert, bis ich zum Zoom gefunden hab. Denn könnte man eventuell auch oben ins Menü legen, denke, das were ganz nett?
Geh ich richtig, das bei Menü > beabeiten nichts erscheint?
Und bei Hilfe auch nicht? Bei Hilfe könnte man doch einen kleinen About-Dialog mit Version und so einbauen. Das man auch schön schauen kann, ob man die aktuelle Version hat

-
- Lazarusforum e. V.
- Beiträge: 2808
- Registriert: Fr 22. Sep 2006, 10:38
- OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
- Wohnort: Hessen
- Kontaktdaten:
Hallo!
Ja, als Schüler habe ich mich immer darüber geärgert, dass alle bisherigen Computer-Algebra-Systeme die Funktionen nicht schrittweise ableiten oder integrieren können.
Und sooo.... kam ich dann auf die Idee mit den Erklärungen.
Die Menüs sind leider tatsächlich noch nicht fertig. Die Menüleiste wurde erst kürzlich hinzugefügt....
Wir arbeiten im Moment an der Beseitigung bisheriger Bugs und an der Code-Optimierung. Auch werden weitere Funktionen wie die Betragsfunktion implementiert.
... im Augenblick kann man alle graphischen Optionen über einen Rechtsklick auf den Graph einstellen
Ja, als Schüler habe ich mich immer darüber geärgert, dass alle bisherigen Computer-Algebra-Systeme die Funktionen nicht schrittweise ableiten oder integrieren können.
Und sooo.... kam ich dann auf die Idee mit den Erklärungen.
Die Menüs sind leider tatsächlich noch nicht fertig. Die Menüleiste wurde erst kürzlich hinzugefügt....
Wir arbeiten im Moment an der Beseitigung bisheriger Bugs und an der Code-Optimierung. Auch werden weitere Funktionen wie die Betragsfunktion implementiert.
... im Augenblick kann man alle graphischen Optionen über einen Rechtsklick auf den Graph einstellen

-
- Lazarusforum e. V.
- Beiträge: 2808
- Registriert: Fr 22. Sep 2006, 10:38
- OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
- Wohnort: Hessen
- Kontaktdaten:

Ich bin hier für die Programmierung der Analysis-Routinen zuständig:
- Bestimmung des Funktionswertes
- der Ableitung
- Termumformungen und Entfernung überflüssiger Zeichen
diese Routinen arbeiten alle im Hintergrund und haben die Version 1.1.2.4. :
Für alle Fanatiker hier habe ich die Information, die in meinem Quelltext steht, hier eingefüht:
1.=Zahl der weitgehend fertiggestellten Komponenten der unit, die den Endzustand weitgehend erreicht haben:
Rückgabe des Funktionswertes.
1.= Anzahl der fertigen Teilkomponenten, die zu neuen und größeren Komponente führen:
Ableitungsroutine fertig
2.=Abgeschlossene Veränderungen, die den Programmablauf für den Benutzer sichtbar ändern und die Funktionalität erweitern.
Klammerentfernungsfunktion KlammerEntf
Zahlenentfernungsfunktion ZahlenEntf
4=Kleinere Veränderungen und Erweiterungen der Funktionalität. (Sowie Beseitigung von Bugs)
FreePascal-Kompatibilität
Vereinfachung der Ableitung des Tangens
Kleine Verbesserungen in ZahlenEntf
Erweiterung der Funktionalität von KlammerEntf
EDIT: Die neuste, noch nicht veröffentlichte Version 1.1.2.9 hat im letzten Punkt außerdem:
Die arc-Funktionen wurden in die Ableitungsroutine integriert
Integration der Funktionen abs und sign in FunkWert
Optimierung der WasNun-Funktionen
Verbesserung der Darstellung der schrittweisen Ableitung
Integration von abs und sign in die Ableitungs-Routine
Mit der Programmierung der graphischen Oberfläche habe ich im Grunde nichts mit zutun. Diese hat die Version 1.6.11;
Früher oder später werden wir die Versionsnummer vereinheitlichen.
-
- Lazarusforum e. V.
- Beiträge: 2808
- Registriert: Fr 22. Sep 2006, 10:38
- OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
- Wohnort: Hessen
- Kontaktdaten:
Hallo ovidius!
Sehr wahrscheinlich werden wir (wir programmieren an Lexart zu zweit) Lexart unter die GPL setzen, wenn der Funktionsumfang eine gewisse Grenze überschreitet.
Zur Zeit haben wir uns darauf geeinigt, den Quelltext (noch) nicht freizugeben, um den damit verbundenen Konsequenzen aus dem Wege zu gehen.
Dabei rückt eine erste wirklich öffentliche Version in greifbare Nähe. Einige Umfangreiche Erweiterungen konnten gemacht werden.
Das Programm unterstützt bereits folgende Operatoren/Funktionen:
Wir hatten nun überlegt, eine erste Version zu veröffentlichen, wenn wir die numerische Integration, die analytische Differentiation und die Darstellung von Graphen bugfrei und noch deutlicher anwenderorientiert gestaltet haben.
Viele Grüße, Euklid
Sehr wahrscheinlich werden wir (wir programmieren an Lexart zu zweit) Lexart unter die GPL setzen, wenn der Funktionsumfang eine gewisse Grenze überschreitet.
Zur Zeit haben wir uns darauf geeinigt, den Quelltext (noch) nicht freizugeben, um den damit verbundenen Konsequenzen aus dem Wege zu gehen.
Dabei rückt eine erste wirklich öffentliche Version in greifbare Nähe. Einige Umfangreiche Erweiterungen konnten gemacht werden.
Das Programm unterstützt bereits folgende Operatoren/Funktionen:
Im Vergleich zur oben geposteten Version wurden zudem die Algorithmen einer umfangreichen Revision unterzogen; die graphische Darstellung wurde deutlich optimiert; Termvereinfachungsroutinen sorgen nun dafür, dass die Ableitung einer Funktion lesbar ist; Bruchrechnung wird unterstützt, Module der Zahlentheorie sind in Entwicklung.Unterstützte Operatoren:
1.: + : Plus
2.: - : Minus
3.: * : Mal
4.: / : Durch
5.: ^ : Hoch
6.: () : Klammern
Unterstützte Funktionen:
1.: ln : natürlicher Logarithmus
2.: exp : Exponentialfunktion
3.: sin : Sinus
4.: cos : Cosinus
5.: tan : Tangens
6.: cot : Cotangens
7.: sec : Sekans
8.: csc : Cosekans
9.: abs : Betragsfunktion
10.: sign : Signum
11.: sinh : Sinus Hyperbolicus
12.: cosh : Cosinus Hyperbolicus
13.: tanh : Tangens Hyperbolicus
14.: coth : Cotangens Hyperbolicus
15.: sech : Sekans Hyperbolicus
16.: csch : Cosekans Hyperbolicus
17.: arcsin : Arkussinus
18.: arccos : Arkuskosinus
19.: arctan : Arkustangens
20.: arccot : Arkuskotangens
21.: arcsec : Arkussekans
22.: arccsc : Arkuskosekans
23.: arsinh : Areasinus Hyperbolicus
24.: arcosh : Areakosinus Hyperbolicus
25.: artanh : Areatangens Hyperbolicus
26.: arcoth : Areakotangens Hyperbolicus
27.: arsech : Areasekans Hyperbolicus
28.: arcsch : Areakosekans Hyperbolicus
Wir hatten nun überlegt, eine erste Version zu veröffentlichen, wenn wir die numerische Integration, die analytische Differentiation und die Darstellung von Graphen bugfrei und noch deutlicher anwenderorientiert gestaltet haben.
Viele Grüße, Euklid
-
- Beiträge: 19
- Registriert: Mi 4. Apr 2007, 14:32
Habt ihr Angst vor einem Fork, oder dass euch andere Nutzer tatkräftig unterstützen?Euklid hat geschrieben:Zur Zeit haben wir uns darauf geeinigt, den Quelltext (noch) nicht freizugeben, um den damit verbundenen Konsequenzen aus dem Wege zu gehen.

Soweit sieht das echt super aus, weitaus freundlicher als mein aktuelles CAS-Programm, Qalculate.
Also ich wünsche euch alles Gute für den weiteren Verlauf des Projektes und hoffentlich wird es dann bald GPL lizenziert.
-
- Lazarusforum e. V.
- Beiträge: 2808
- Registriert: Fr 22. Sep 2006, 10:38
- OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
- Wohnort: Hessen
- Kontaktdaten:
Es freut mich, dass unser Programm Gefallen findet.
Wir haben leider zur Zeit akute Zeitnot. Erstellung einer Homepage, Beseitigung von Bugs, Erweiterung des Funktionsumfangs - das alles benötigt viel zusätzliche Zeit, die wir im Augenblick nicht haben. Deshalb wollen wir das Projekt zunächst abrunden, damit es für den alltäglichen Gebrauch geeignet ist und die Benutzer auch was davon haben, bevor wir es veröffentlichen.
Auf Qualculate bin ich auch schon gestoßen. Das Projekt scheint schon recht fortgeschritten zu sein. Nur ist der Autor 28 Jahre alt und nicht 17. Er hat auch nicht an einem 09. Februar Geburtstag. (http://web.comhem.se/~u31437179/aboutme.html" onclick="window.open(this.href);return false;)
Viele Grüße, Euklid
Wir haben leider zur Zeit akute Zeitnot. Erstellung einer Homepage, Beseitigung von Bugs, Erweiterung des Funktionsumfangs - das alles benötigt viel zusätzliche Zeit, die wir im Augenblick nicht haben. Deshalb wollen wir das Projekt zunächst abrunden, damit es für den alltäglichen Gebrauch geeignet ist und die Benutzer auch was davon haben, bevor wir es veröffentlichen.
Auf Qualculate bin ich auch schon gestoßen. Das Projekt scheint schon recht fortgeschritten zu sein. Nur ist der Autor 28 Jahre alt und nicht 17. Er hat auch nicht an einem 09. Februar Geburtstag. (http://web.comhem.se/~u31437179/aboutme.html" onclick="window.open(this.href);return false;)
Viele Grüße, Euklid
-
- Beiträge: 19
- Registriert: Mi 4. Apr 2007, 14:32
Ich? Meine Pascal-Kenntnisse halten sich noch soweit in Grenzen, da ist ein CAS eine ganz andre Liga.Christian hat geschrieben:Hört sich so an, als ob du ein paar sourcen brauchst washrhr
Mir reicht nachher auch die fertige Anwendung, nur führe ich ja nicht einfach x-beliebige Binaries aus dem Internet aus, und daher ist mit GPL oder sonstiges Open-Source immer schon lieber

Ups, da hast du mich wohl missverstanden. Ich meinte, dass Qalculate das aktuell von mir für CAS genutzte Programm ist, und nicht, dass ich das selber geschrieben hätte.Euklid hat geschrieben:Auf Qualculate bin ich auch schon gestoßen. Das Projekt scheint schon recht fortgeschritten zu sein. Nur ist der Autor 28 Jahre alt und nicht 17. Er hat auch nicht an einem 09. Februar Geburtstag. (http://web.comhem.se/~u31437179/aboutme.html" onclick="window.open(this.href);return false;)