Benutzer:Dracyon/NumeRe

aus Wikipedia, der freien Enzyklopädie
Dracyon/NumeRe

offizielles NumeRe-Logo
NumeRe-Visualisierung
Visualisierungsbeispiel; eine 2D-Normalverteilung
Basisdaten

Aktuelle Version 1.0.0
(6. Mai 2014)
Betriebssystem Microsoft Windows
Kategorie Mathematik
Lizenz GPL 3.0 (Freie Software)
Aktuelle Version (Dropbox)

NumeReFramework für Numerische Rechnungen ist eine freie Software unter der GNU GPL 3.0 zur numerischen Lösung mathematisch-physikalischer Probleme. Im Gegensatz zu den gebräuchlichen numerischen Programmen wie Matlab oder GNU Octave ist es als eine konsolenbasierte Tabellenkalkulation mit möglichst simpler und fehlertoleranter Syntax in der eigenen Skriptsprache ausgelegt.

Geschichte

Im September 2013 begann Erik Hänel die Entwicklung von NumeRe unter dem etwas umständlichen Namen Basisframework für numerische Rechnungen als Versuch, Studiumsanfängern der Physik abseits der geläufigen numerischen Programmen einen Einblick in die Programmiersprache C++ und der Lösung ihrer Aufgaben in selbiger zu geben. Es zeigte sich aber bald, dass der bis dato angelegte Quelltext zu weit mehr in der Lage ist, als zur Berechnung einfacher Statistiken gegebener Datenreihen.

Folglich wurde das Programm weiterentwickelt und Mitte Oktober 2013 dann schließlich auch zu NumeRe – Framework für Numerische Rechnungen umgetauft. (Ende dieses Monats folgte dann auch der Wechsel von Orwell Dev-C++ zu Code::Blocks als IDE, aufgrund einiger Bugs in ersterer IDE.) Anfang Novemember 2013 kam mit v 0.5.1 die muParser-Library als Kommandozeilen-Parser für mathematische Ausdrücke hinzu und ab Ende Dezember 2013 wurde die MathGL-Bibliothek eingegliedert, so dass seitdem auch graphische Plots von Funktionen und Datensätzen möglich sind.

Während der Entwicklung haben sowohl GNU Octave als auch Gnuplot Pate gestanden: ersteres als Basis für die Funktionalität, zweiteres als Grundlage für eine einfache und knappe Syntax, die mit wenigen Befehlen auskommt.

Eigenschaften

NumeRe ist voll und ganz in C++ implementiert, wobei die muParser-Library als mathematischer Kommandozeilenparser und die MathGL-Bibliothek zur graphischen Darstellung mathematischer Funktionen verwendet wird. NumeRe bietet kein graphisches User Interface als Schnittstelle, sondern arbeitet stets nur mit der Konsole. Dabei können die Befehle direkt in das Konsolenfenster eingegeben werden, oder aber in ein externes NumeRe-Script (*.nscr) ausgelagert werden. Für Notepad++ wird eine Syntax-Highlighting für NumeRe-Scripte mitgeliefert.

Die verwendete Scriptsprache verwendet eine möglichst intuitive Syntax, die in den meisten Fällen mit den ersten vier bis sechs Anfangsbuchstaben eines Kommandos zurecht kommt. Dabei wird meist das Schema KOMMANDO -PARAMETER=WERT verwendet (Beispiel: data -load=data.dat). Die Syntax selbst ist in englischer Sprache gehalten; Dokumentation, Hilfe und Interface sind abgesehen davon jedoch komplett in Deutsch. Eine integrierte Stichwortsuche erlaubt auch das Auffinden unbekannter Funktionen und Kommandos.

Siehe auch

Weblinks