GNU Octave

GNU Octave Opis tego obrazu, również skomentowany poniżej GNU Octave 3.8.2 w systemie Windows 8 Informacja
Opracowany przez Projekt GNU
Pierwsza wersja 1988
Ostatnia wersja 6.2.0 (20 lutego 2021 r)
Kaucja www.octave.org/hg/octave
Napisane w C , C ++
Berło Qt
System operacyjny Typ Microsoft Windows i Unix
Środowisko GNU / Linux , FreeBSD , NetBSD , OpenBSD , Mac OS X , MS Windows
Czytaj formaty Dane GNU Octave Matrix (tekst) ( d )
Formaty pisemne Dane GNU Octave Matrix (tekst) ( d )
Rodzaj Obliczenia numeryczne
Licencja GNU GPL
Stronie internetowej gnu.org/software/octave

GNU Octave to darmowe oprogramowanie do obliczeń numerycznych porównywalne z MATLABem i Scilabem . To nie jest oprogramowanie do algebry komputerowej . Oprogramowanie zostało opracowane i utrzymywane dla Projektu GNU przez Johna W. Eatona.

Historia

Projekt powstał około 1988 roku . Prawdziwy rozwój rozpoczął John W. Eaton w 1992 roku . Pierwsza wersja (alfa) została wydana January 04 , 1993. Wersja 1.0 została wydana17 lutego 1994. Wersja 2 została wydana w 1995 r., Wersja 3 w grudniu 2007 r., A wersja 4 w dniu 29 maja 2015 r.

Nazwa Octave ma po prostu Octave Levenspiel  (w) , były profesor inżynierii chemicznej Johna W. Eatona był znany ze swojej zdolności do dobrego przybliżania problemów numerycznych.

Licencja

Ponieważ Octave jest rozpowszechniany na licencji GNU GPL v3 , może być swobodnie rozpowszechniany i używany.

Szczegóły techniczne

Octave jest napisany w C ++ . Używa biblioteki STL .

Oktawa, język

Octave jest tłumaczem języka Octave.

Oktawa jest językiem interpretowanym. Jest to język programowania o strukturze podobnej do języka C , który akceptuje wiele konstrukcji ze standardowej biblioteki C. Można go rozszerzyć tak, aby akceptował funkcje uniksowe i wywołania systemowe .

Obsługa funkcji napisanych w innym języku

Funkcje napisane w C ++ mogą być używane w środowisku Octave. Plik źródłowy ma zwykle rozszerzenie „.cc”, ponieważ napisany w C ++, a funkcja skompilowana za pomocą mkoctfile ma rozszerzenie „.oct”.

Pozwala to na pracę z elastycznym środowiskiem Octave przy jednoczesnej szybkości wykonywania skompilowanego programu.

Składnia

W przypadku większości poleceń jego składnia jest taka, jak w MATLAB-u, a ostrożne programowanie pozwala skryptom Octave pracować na MATLAB-ie.

Obsługa systemów operacyjnych

Działa na większości systemów operacyjnych Unix, a także na Microsoft Windows.

Cyfrowa precyzja

Octave działa zarówno na liczbach rzeczywistych, jak i na kompleksach. Można na przykład napisać exp (i * pi) i otrzymać wynik -1, z dokładnością obliczeń maszyny. W przypadku Core i7 3770 z systemem Ubuntu 13.0 odpowiedź brzmi:

lata = -1,0000e + 00 + 1,2246e-16i

Funkcje graficzne

Octave ma wbudowany silnik renderujący grafikę (oparty na OpenGL i FLTK ) do tworzenia grafiki i diagramów oraz ich zapisywania i drukowania. Alternatywnie renderowanie grafiki można wykonać za pomocą oprogramowania gnuplot innej firmy .

Proste, kolorowe funkcje kreślenia graficznego (2D, powierzchnie itp.) Są dostępne bezpośrednio w języku. Umożliwiają one nakładanie krzywych, ich aktualizację w czasie rzeczywistym oraz zestawianie grafik w prostych siatkach. Ta możliwość jest przydatna do śledzenia zbieżności analizy numerycznej lub automatycznych algorytmów, a także do przedstawiania prostej przestrzeni fazowej .

Obsługa zorientowanych wykresów

W wersji 4.0.3 Octave nie obsługuje ukierunkowanych wykresów. Funkcja MATLAB digraph () zwraca błąd.

Posługiwać się

Octave, ponieważ bezpośrednio przetwarza wektory i macierze (podobnie jak APL , ale bez potrzeby stosowania znaków specjalnych) umożliwia bardzo szybkie i czytelne programowanie aplikacji do badań operacyjnych. Jest to na przykład język, który został zachowany na kursach uczenia maszynowego na Uniwersytecie Stanforda na Coursera , i ponieważ jest darmowy , MATLAB pozostaje oczywiście do użytku.

Uwagi i odniesienia

  1. Wydano GNU Octave 6.2.0  " ,20 lutego 2021 r(dostęp 22 lutego 2021 )

Zobacz też

Powiązane artykuły

Linki zewnętrzne