Zum Inhalt springen

GNU Octave und Benutzer Diskussion:Firesong~dewiki: Unterschied zwischen den Seiten

aus Wikipedia, der freien Enzyklopädie
(Unterschied zwischen Seiten)
Inhalt gelöscht Inhalt hinzugefügt
Lutz 007 (Diskussion | Beiträge)
K (Ur-)Alte Screenshots entfernt und, wie es auch für andere Anwendungen hier üblich ist, mit einem (aktuellen) Screenshot von Octave in deutscher Sprache im grauen Kasten ersetzt
 
Dein Konto wird umbenannt
 
Zeile 1: Zeile 1:
== Dein Konto wird umbenannt ==
{{Infobox Software
| Logo = [[File:Gnu-octave-logo.svg|65px|offizielles Octave-Logo]]
| Screenshot = [[Datei:Octave-v3.8.2-gui-de.png|250px|Octave Visualisierung]]
| Beschreibung = GNU Octave 3.8.2
| AktuelleVersion = 3.8.2
| AktuelleVersionFreigabeDatum = 13. August 2014
| Betriebssystem = [[Linux|GNU/Linux]], [[Mac OS X]], [[Solaris (Betriebssystem)|Solaris]], [[Unix]], [[OS/2]], [[Microsoft Windows]]
| Kategorie = [[Mathematik]], [[Regelungstechnik]], [[Modell#Modellbildung|Modellbildung]]
| Lizenz = [[GNU General Public License|GPL]] ([[Freie Software]])
| Deutsch =
| Website = [http://www.gnu.org/software/octave/ www.gnu.org/software/octave/]
}}


<div class="plainlinks mw-content-ltr" lang="de" dir="ltr">
'''[[GNU]] Octave''' [{{IPA|ˈɒktɪv}}] ist eine [[freie Software]] zur [[Numerische Mathematik|numerischen]] Lösung mathematischer Probleme, wie zum Beispiel [[Matrizenrechnung]], Lösen von [[Differentialgleichung|(Differential-)]][[Lineares Gleichungssystem|Gleichungssystemen]], [[Integralrechnung|Integration]] etc. Berechnungen können in Octave mit einer [[Skriptsprache]] durchgeführt werden, die weitgehend zu dem proprietären [[MATLAB]] kompatibel ist.


Hallo!
== Geschichte ==
Das Konzept von Octave entstand 1988. Es war zunächst als Begleitsoftware für ein studentisches Lehrbuch für chemische Reaktoren geplant, das von James B. Rawlings ([[University of Wisconsin-Madison]]) und John G. Eherdt ([[University of Texas]]) geschrieben wurde.


Das Entwicklungsteam der ''Wikimedia Foundation'' führt einige Änderungen durch, die die Funktionsweise von Benutzerkonten betreffen. Dies geschieht als Teil unserer kontinuierlichen Bemühungen, neue und bessere Werkzeuge (wie Wiki-übergreifende Benachrichtigungen) für unsere Benutzer anbieten zu können. Diese Änderungen bedingen, dass du überall denselben Benutzernamen hast. Dadurch können wir dir neue Funktionen zur Verfügung stellen, die das Bearbeiten und Diskutieren erleichtern und flexiblere Benutzerrechte für Tools ermöglichen. Eine Bedingung dafür ist, dass Benutzerkonten nun über alle 900 Wikimedia-Wikis hinweg eindeutig sein müssen. Weitere Informationen findest du in [[m:Special:MyLanguage/Single User Login finalisation announcement|dieser Ankündigung]].
Zunächst wurden spezielle Werkzeuge zur Lösung von Konstruktionsproblemen chemischer Reaktoren realisiert. Als die Entwickler erkannten, dass Octave zur Lösung weiterer Probleme einsetzbar sein könnte, entschied man sich, es zu einem flexibleren Programm weiter zu entwickeln. Anfänglich sollte Octave in [[Fortran]] geschrieben werden, da dieses als technische Programmiersprache besonders geeignet zu sein schien. Die Entwickler scheiterten aber mit diesem Ansatz, da sie viel mehr Zeit dafür investieren mussten, mit der Sprache zurechtzukommen und nach den Fehlern im Code zu suchen, als etwas im [[Chemieingenieurwesen]] dadurch zu lernen. Sie beschlossen daher, ein interaktives Umfeld für das Programm zu schaffen, in dem man die Grundlagen innerhalb kürzester Zeit erlernen könnte. Das Ziel der Entwicklung war, anspruchsvolle Berechnungen sehr einfach zu gestalten.


Leider benutzt auch eine andere Person denselben Benutzernamen Firesong wie du. Um sicherzustellen, dass ihr beide weiterhin auf allen Wikimedia-Projekten arbeiten könnt, haben wir für dich das global eindeutige Benutzerkonto Firesong~dewiki reserviert, das nur dir gehört. Sollte dir dieser Name gefallen, musst du keine weitere Änderung durchführen. Wenn du jedoch einen anderen Benutzernamen wünschst, kannst du [[Special:GlobalRenameRequest|auf dieser Seite]] einen neuen Namen wählen. Wenn du denkst, dass du bereits alle Benutzerkonten mit diesem Namen besitzt und diese Nachricht fälschlicherweise erhalten hast, besuche bitte die Seite [[Special:MergeAccount|Spezial:Benutzerkonten_zusammenführen]], um den Sachverhalt zu prüfen und alle deine Benutzerkonten miteinander zu verbinden, damit eine Umbennung verhindert wird.
Die Vollzeitentwicklung durch John W. Eaton begann im Frühling 1992 und die erste [[Alpha-Version]] erschien am 4. Januar 1993. Seitdem wurde GNU Octave mehrmals grundlegend überarbeitet und ist inzwischen in [[Debian]] GNU/Linux und [[openSUSE|SUSE]] Linux integriert.


Dein Konto wird weiterhin wie gewohnt funktionieren und du wirst als Urheber all deiner bisherigen Bearbeitungen genannt werden, jedoch wirst du beim Login den neuen Benutzernamen verwenden müssen.
Für die [[Free Software Foundation]] ist die Weiterentwicklung von Octave zu einem freien MATLAB-Ersatz eines von ca. einem dutzend „High Priority Projects“.<ref>{{cite web|url=http://www.fsf.org/campaigns/priority-projects/|title=High Priority Free Software Projects |first=Matt|last=Lee |quote=GNU Octave, free software Matlab replacement|date=2012-03-02|accessdate=2012-07-14|publisher=www.fsf.org|language=englisch}}</ref>


Bitte entschuldige die Unannehmlichkeiten. Bei Fragen oder Problemen kannst du dich gern auch an die beiden [[m:Special:MyLanguage/Stewards|Stewards]] [[Benutzer:DerHexer|DerHexer]] und [[Benutzer:Hoo man|Hoo man]] wenden.
== Technische Eigenschaften ==
Implementiert ist Octave in [[C++]], erweiterbar ist es aber auch durch Module, die in Octave selbst oder in anderen Sprachen verfasst wurden, zum Beispiel [[Fortran]], [[C (Programmiersprache)|C]] oder C++. Für die grafische Ausgabe von 2D- und 3D-Plots wird seit der Version 3.8.0 voreingestellt ein integriertes grafisches Toolkit auf der Basis von [[FLTK]] verwendet. Das in früheren Versionen verwendete [[gnuplot]] kann aber weiterhin benutzt werden. Es können aber auch alternative Grafikpakete wie beispielsweise [[EpsTk]] verwendet werden.


Viele Grüße,<br />[[m:User:Keegan (WMF)|Keegan Peterzell]]<br />Community Liaison, Wikimedia Foundation
Ein großer Vorteil bei Octave ist die Anpassungsfähigkeit an jeden [[Computer|Rechner]]. So lässt sich zum Beispiel der volle [[Adressraum]] auch bei [[64-Bit]]-Rechnern nutzen.
</div> 21:40, 19. Mär. 2015 (CET)

<!-- SUL finalisation notification -->
Andersherum sind auch alle Octave-Bibliotheken in C++-Programmen nutzbar, sodass Octave auch eine numerische Bibliothek für C++ darstellt.

=== MATLAB-Kompatibilität ===
Die von MATLAB abgeleitete Skriptsprache von GNU Octave ist überwiegend kompatibel, teilweise zu dieser erweitert. Die Funktionskompatiblität von GNU Octave zur Basisversion von MATLAB (ohne Toolboxen) ist ebenfalls überwiegend gegeben. Fast vollständige Kompatibilität zu MATLAB lässt sich durch das Zusatzpaket ''octave-forge'' und andere freie Ersatzfunktionen des ''Mathworks FileExchange'' erreichen.
Auch für MATLAB geschriebene externe MEX-Funktionen in C oder C++ lassen sich oft ohne Code-Anpassungen für Octave kompilieren und verwenden.

Octave verwendet als Bibliothek für Vektor- und Matrizoperationen [[Basic Linear Algebra Subprograms|BLAS]], optional in der ATLAS-Variante, wogegen MATLAB inzwischen auf die kommerzielle BLAS-Variante MKL von [[Intel]] setzt.

Derzeit wird Octave, im Gegensatz zu MATLAB, noch nicht als integrierte Suite mit fester Entwicklungsumgebung und GUI ausgeliefert. Die Eingabe erfolgt deswegen üblicherweise, ähnlich wie in MATLABs ''Command Window'', direkt [[kommandozeile|kommandozeilenbasiert]]. Mit der Version 4.0 soll aber auch GNU Octave eine solche Entwicklungsumgebung erhalten, wobei jedoch eine voll funktionsfähige Terminalemulation für das ''Command Window'' verwendet wird. Das hat den Vorteil, dass Benutzer, die bisher nur im Terminal gearbeitet haben, immer noch alle Vorzüge einer echten Terminalemulation genießen können. Dies war mit den bisherigen Frontends nie möglich und daher stets Ausschlusskriterium für die Aufnahme als offizielles Frontend. Des Weiteren ist die bald erscheinende Entwicklungsumgebung direkt mit GNU Octave über gemeinsam genutzten Speicher gekoppelt, anstatt wie bisher nur als Kommandozeilenprogramm aufgerufen.

=== Benutzerschnittstelle ===
Octave wird noch nicht mit einer grafischen Oberfläche ([[Grafische_Benutzeroberfläche |GUI]]) oder [[integrierte Entwicklungsumgebung|integrierten Entwicklungsumgebung (IDE)]] ausgeliefert. Es kann aber mit einem grafischen [[Front-End und Back-End|Front-End]] erweitert werden.

Mit der Version 4.0 soll Octave mit einer eigenen, auf dem Qt-Toolkit basierenden, grafischen Oberfläche ausgeliefert werden, die sich bereits in den offiziellen Quellcode-Repositories in einem weiten Entwicklungsstadium befindet.<ref>http://cybercatalyst.net/the-current-gnu-octave/</ref> Die Entwicklung zielt primär auf GNU/Linux-basierte Systeme, allerdings gibt es bereits Kompilate für MacOSX und Windows. Mit der Veröffentlichung der Version 3.8.0 wurde die grafische Oberfläche in den offiziellen Zweig übertragen. Allerdings wird diese nicht standardmäßig aktiviert und kann mit <tt>octave --force-gui</tt> gestartet werden.

==== Grafische Benutzerschnittstellen (GUI) ====
* [http://cberger.net/Programs/Kalculus.html Kalculus] (Linux) – MATLAB-ähnliche Benutzeroberfläche für GNU Octave und [[Yacas]] in [[Qt_(Bibliothek)|Qt4]] programmiert, unter Anwendung von [[Ruby (Programmiersprache)|Ruby]]. Seit Mitte 2008 sind keine neuen Versionen mehr erschienen.
* [http://edu.kde.org/cantor/ Cantor] (Linux) – Benutzeroberfläche für GNU Octave, [[Sage (Computeralgebrasystem)|Sage]], [[Maxima (Computeralgebrasystem)|Maxima]], [[R (Programmiersprache)|R]] und KAlgebra.
* [http://www.xoctave.com/ Xoctave ] (Windows, Linux) – Xoctave kapselt GNU Octave unter Verwendung von Pipes und zusätzlichen Werkzeugen ein, um die Anwendung einfacher zu gestalten. Früher freie Software, mittlerweile proprietär.
* [http://java.net/projects/octavenb Octavenb] – Einbindung von GNU Octave in NetBeans IDE, unterstützt SVN, mehrsprachig, Lizenz: GPL-2.0
* QtOctave (Windows, Linux) – Grafische Erweiterung, Weiterentwicklung wurde zugunsten der in Version 3.8 erschienenen, offiziellen GUI eingestellt
* [http://www.verbosus.com/android-octave-editor.html Anoc] (Android) – Benutzeroberfläche für GNU Octave. Die Berechnungen werden für bessere Performance auf einem dedizierten Server ausgeführt

==== Benutzerschnittstellen als [[Webschnittstelle |Web-interface ]] ====
* [http://www.verbosus.com Online LaTeX and Octave Editor] – Online editor, unter anderem für GNU Octave mit Grafischer Ausgabe und Speichermöglichkeit
* [http://www.online-utility.org/math/math_calculator.jsp Online Zugriff für GNU Octave] – Ermögliche einfache Berechnungen mit GNU Octave

== Entwicklungshistorie ==
{| class="wikitable"
|-
! Zeit !! Ereignis
|-
| 1988/1989 || Erste Diskussionen (Lehrbuch und Software)
|-
| Februar 1992 || Beginn der Entwicklung
|-
| Januar 1993 || Ankündigung im Web (Version 0.60)
|-
| Februar 1994 || Erste Veröffentlichung
|-
| Dezember 1996 || Zweite größere Veröffentlichung (Version 2.0) mit Übertragung auf Windows ([[Cygwin]])
|-
| März 1998 || Version 2.1
|-
| November 2004 || Version 2.9 (Sprung in Vorbereitung zur Veröffentlichung von 3.0)
|-
| Dezember 2007 || Veröffentlichung der Version 3.0 (größere Aktualisierung)
|-
| 8. Februar 2011 || Version 3.4.0 (größere Aktualisierung)
|-
| 22. Februar 2012 || Veröffentlichung von Octave 3.6.1 (größere Aktualisierung)
|-
| 31. Dezember 2013 || Veröffentlichung von Octave 3.8.0 (experimentelles GUI)
|}

== Siehe auch ==
* [[Matlab]]
* [[Scilab]]
* [[Verbosus]]

== Weblinks ==
{{Commonscat|GNU Octave diagrams|GNU Octave Diagramme}}

* [http://www.gnu.org/software/octave/ Offizielle Webseite] (englisch)
* [http://octave.sourceforge.net/packages.php Offizielle Octave-Zusatzpakete] (englisch)
* [http://wiki.octave.org/ Octave Wiki] (englisch)
* [http://www.christianherta.de/octaveMatlabTutorial.html Kurzes Tutorial: Octave/MATLAB]

== Einzelnachweise ==
<references/>

{{DEFAULTSORT:Gnu Octave}}

[[Kategorie:Freie numerische Software]]
[[Kategorie:GNU]]
[[Kategorie:Skriptsprache]]

Version vom 19. März 2015, 22:40 Uhr

Dein Konto wird umbenannt

21:40, 19. Mär. 2015 (CET)