3.1 Analisis Octave
GNU Octave adalah suatu perangkat lunak gratis (freeware) dan bahasa tingkat tinggi untuk komputasi numerik dan visualisasi data. Octave dirancang sebagai tiruan dari Matlab.
Pada awalnya Octave dikembangkan oleh John W. Eaton (Universitas Texas) dan sekarang pengembangan dan pemeliharaan Octave dilakukan oleh beberapa orang volunteer dari berbagai penjuru dunia. Kelebihan utama dari Octave yaitu gratis (freeware) dan dapat di download melalui situs www.octave.org.
Octave juga tersedia untuk berbagai system operasi seperti Windows 98/2000/XP, Mac OS/X, Debian, Suse, Fedora, RedHat Linux. Setelah terinstall octave dapat dijalankan default melalui Start – All Programs – Octave – Octave-Version.
3.1.1 Mengapa memilih Octave
1. Bagian dari GNU Project
Karena bagian dari GNU Project sudah pasti software ini: open source, gratis dan multi-platform. Tentu Beda dengan Matlab yang harus beli dulu untuk memilikinya.
2. Mendukung berbagai bahasa pemrograman
Disamping mempunyai bahasa pemrogaman sendiri, Octave bisa juga diintegrasikan dengan bahasa pemrograman yang lain misal C++, C, Fortran, dll. Dengan begitu bila ada yang kurang bisa dilengkapi oleh yang lainnya. Misal C++ yang unggul dalam kecepatan tapi lemah dalam komputasi numerik bisa dintegrasikan dengan Octave yang sudah pasti unggul dalam komputasi numerik. Disamping itu, arah integrasinya bisa dua arah: fungsi-fungsi di C++ bisa dipakai di Octave dan fungsi-fungsi di Octave bisa juga dipakai di C++.
3. Konsumsi sumber daya komputer lumayan kecil
Installer Octave besarnya cuma sekitar 50 MB jadi kalau di instal tidak akan banyak memakan space hardisk, hal ini berbeda dengan Matlab yang installer nya minimal 1 cd yang besarnya 700 MB. Disamping hemat dalam konsumsi space hardisk, Octave juga hemat dalam konsumsi memory/RAM. Jadi bila komputer PIII ke bawah tentu Octave adalah pilihan yang terbaik.
3.1.2 Fitur utama Octave
- Beragam struktur data (polynomial, rational, dan string matrices, lists, multivariable linear system).
- Interpreter dan bahasa pemrograman yang canggih dengan tata bahasa (sintaks) yang mirip MatLab.
- Ratusan fungsi matematika (fungsi baru dapat ditambah dengan mudah).
- Kemampuan grafis (2D, 3D, animasi).
- Struktur yang terbuka (antar muka yang mudah ke Fortran atau C dengan link dinamis yang online).
3.2 Perbedaan Antara Octave dan MatLab
Tak dapat dipungkiri bahwa Octave mempunyai banyak kesamaan dengan MatLab, apabila seseorang sudah bisa menguasai MatLab maka ia akan dengan mudah menguasai Octave akan tetapi Octave mempunyai beberapa perbedaan dengan MatLab, walaupun hanya sebagian kecil saja perbedaan tersebut. Penulis akan memberikan perbedaan antara Octave dan MatLab.
3.2.1 Komentar
Komentar merupakan kata atau kalimat yang berada didalam coding yang dimaksudkan untuk memberikan keterangan, kalimat yang ada pada coding tersebut tidak akan tercetak atau ditampilkan apabila ingin melakukan print. Pada Octave selain tanda persen (%), tanda pon (#) juga dapat digunakan untuk memulai komentar. Komentar pada MatLab hanya menggunakan tanda persen (%) di awal kalimat yang akan diberikan komentar, di MatLab tidak memiliki tanda pon (#) karena tidak adanya komentar dimulai dengan tanda pon (#).
3.2.2 String
Karakter string dalam Octave dapat dinyatakan dengan tanda kutip ganda atau tunggal. Ada perbedaan halus antara keduanya seperti \n (newline), \t (tab) diinterpretasikan dalam string yang dikutip ganda tapi tidak tunggal. MatLab tidak memiliki kutip ganda sehingga mereka harus menghindarinya.
3.3.3 Perbedaan Lainnya
Untuk eksponensial, Octave dapat menggunakan ‘^’ atau ‘**’, Matlab membutuhkan ‘^’.
Untuk pembatas string, Octave dapat menggunakan ‘ atau "; Matlab membutuhkan '.
Untuk berakhir, Octave dapat menggunakan `end {if, for, ...}'; Matlab membutuhkan ‘end’.