Шта је Octave?
GNU Octave је виши програмски језик, првенствено намењен нумеричким израчунавањима и изради графика. Он обезбеђује погодан интерфејс командне линије за решавање линеарних и нелинеарних проблема нумерички, као и за извођење других нумеричких израчунавања. Синтакса је компатибилна са Matlab-om, па се често користи као његова open source алтернатива.
Octave има алате за решавање линеарних проблема, проналажење корена нелинеарних једначина, интеграла функција и манипулисање полиномима. Посебно је погодан за израчунавања са матрицама као што су решавање система линеарних једначина, налажење сопствених вредности и сопствених вектора.
Инсталација
Linux
За инсталацију GNU Octave у Linux-u покрените следеће команде:
sudo apt-get update
sudo apt-get install octave
Када сте успешно инсталирали Octave на Linux систем, покрените га следећом командом:
octave
Windows
На сајту octave.org кликните на дугме Download.
Затим, изаберите одговарајући оперативни систем (у овом случају MS Windows) и преузмите извршиви фајл.
Покрените преузети извршиви фајл, и након пар једноставних подешавања (можете само прескакати кликом на Next) кренуће инсталација.
Инсталација може потрајати пар минута. Када је готова, софтвер се аутоматски отвара. У овом тренутку, можете видети интерфејс GNU Octave.
Технички детаљи
- Octave је написан у C++ користећи C++ стандардну библиотеку.
- Octave користи интерпретаторе за извршавање свог скриптног језика.
- Octave је структуирани програмски језик (сличан C-у) и подржава многе заједничке C стандардне библиотеке, као и неке UNIX системе позива и функције.
- Синтакса је базирана на матрицама и обезбеђује различите функције за операције над матрицама.
- Омогућено је објектно-оријентисано порграмирање.
Ко користи Octave?
Octave и Matlab се широко користе од стране инжењера и научника, како у индустрији тако и у науци за извођење нумеричких прорачуна и за развој и тестирање математичких алгоритама. На пример, NASA га користи за развој система за слетање свемирских летелица, Jaguar Racing га користи за приказ и анализу података пренетих из њихових аутомобила Формуле 1. Универзитет Шефилд користи га за развој софтвера за препознавање ћелија рака.
Шта није Octave?
Octave је дизајниран да решава математичке проблеме нумерички, односно рачунањем вредности у меморији рачунара. То значи да не може увек дати тачно решење проблема, и не треба га мешати са програмима као што су Mathematica или Maple, који алгебарском манипулацијом дају тачна решења. Ово није нешто што га чини бољим или лошијим од наведених програма - користе се за различите задатке.
Зашто Octave а не C++?
C++ и други стандардни виши програмски језици су обично дизајнирани за писање софтвера опште намене. Међутим решавање математичких проблема у C++ није удобно за програмирање и додатно је мање ефикасно. Octave је специјално дизајниран и оптимизован да реши овакве проблеме, изврши прорачуне и прикаже резултате.