Lompat ke isi

GNU Octave

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
GNU Octave
Edit nilai pada Wikidata
GNU Octave
Tipepaket GNU, bahasa pemrograman, mathematical software (en) Terjemahkan dan perangkat lunak bebas Edit nilai pada Wikidata
Versi pertama1988 Edit nilai pada Wikidata
Versi stabil
GenreKomputasi ilmiah
LisensiGNU General Public License
Bahasa
Daftar bahasa

19 bahasa

EponimOctave Levenspiel (en) Terjemahkan Edit nilai pada Wikidata
Bagian dariProyek GNU Edit nilai pada Wikidata
Karakteristik teknis
Sistem operasiMicrosoft Windows dan mirip Unix Edit nilai pada Wikidata
Bahasa pemrogramanC++ Edit nilai pada Wikidata
Format kode
Format berkas
Antarmuka BibliotecaQt Edit nilai pada Wikidata
Informasi pengembang
PembuatJohn W. Eaton (en) Terjemahkan dan Torsten Lilge (en) Terjemahkan Edit nilai pada Wikidata
PengembangJohn W. Eaton
Informasi tambahan
Situs webSitus web resmi Sunting ini di Wikidata
SourceForgeoctave Edit nilai pada Wikidata
Free Software DirectoryOctave Edit nilai pada Wikidata
Framalibregnu-octave Edit nilai pada Wikidata
Panduan penggunaLaman panduan Edit nilai pada Wikidata
Sunting di Wikidata Sunting di Wikidata • Sunting kotak info • L • B
Info templat
Bantuan penggunaan templat ini


GNU Octave adalah perangkat lunak bebas GNU yang dipakai untuk analisis numerik, dan setara dengan kemampuan perangkat lunak MATLAB. Octave dapat menyelesaikan permasalahan linear dan nonlinear secara numerik dengan menggunakan bahasa yang kompatibel dengan MATLAB. Perangkat lunak ini juga dapat digunakan sebagai bahasa pemrosesan tumpak. Sebagai bagian dari GNU Project, Octave adalah perangkat lunak bebas dengan lisensi Lisensi Publik Umum GNU.

Sejarah

Proyek GNU Octave diawali sekitar tahun 1988.[1] Awalnya, proyek ini dimaksudkan sebagai pendamping mata kuliah desain reaktor kimia. Pengembangan penuh dimulai oleh John W. Eaton pada tahun 1992. Versi alfa pertama dirilis pada 4 Januari 1993 dan versi 1.0 dirilis pada tanggal 17 Februari 1994.

Nama program ini diambil dari Octave Levenspiel, mantan profesor dari pengembang utama. Levenspiel dikenal oleh karena kemampuannya melakukan perhitungan belakang-surat dengan cepat.[2]

Lini waktu pengembangan

Waktu Keterangan
1988/1989 Diskusi pertama (buku dan perangkat lunak)
Februari 1992 Pengembangan dimulai
Januari 1993 Berita di web (version 0.60)
Februari 1994 Publikasi pertama (versi 1.0.0 ke 1.1.1)[3]
Desember 1996 Publikasi kedua (versi 2.0.x) dengan porting ke Windows (Cygwin)[4]
Desember 2007 Publikasi versi 3.0 (Milestone)[5]
29 Mei 2015 Versi 4.0.0 (GUI stabil dan sintaks baru untuk OOP)[6][7][8][9]
1 Maret 2019 Publikasi Octave 5.1.0 (penggunaan minimum Qt 4.8, rekomendasi Qt 5), dukungan hiDpi[10]
26 November 2020 Publikasi Octave 6.1.0 (rekomendasi penggunaan QT5, Qt 4.x ditinggalkan dan akan dihapus pada versi 7)[11]
6 April 2022 Publikasi Octave 7.1.0 (rekomendasi penggunaan QT5), peningkatan backend grafik dan kompatibilitas MATLAB[12]
7 Maret 2023 Publikasi Octave 8.1.0, peningkatan back-end grafik dan kompatibilitas MATLAB.[13]
14 Maret 2024 Publikasi Octave 9.1.0, peningkatan umum, kompatibilitas MATLAB, dan grafik.[14]
7 Juni 2024 Publikasi Octave 9.2.0, perbaikan kutu dan GUI.[15]

Aplikasi antarmuka grafis

Elemen antarmuka pengguna grafis pada GNU Octave 9.2.0 yang dijalankan pada sistem operasi Windows 10

Pengguna dapat membuat aplikasi dengan antarmuka grafis dengan kode Octave. Hal ini dapat dilakukan dengan menggunakan beberapa fungsi bawaan GNU Octave.[16] Di bawah ini beberapa contohnya:

Elemen antarmuka dasar, seperti tombol, slider, label, check-box, radio button, dan lain sebagainya.

# create figure and panel on it
f = figure;
# create a button (default style)
button1 = uicontrol (f, "string", "A Button", "position",[10 10 150 40]);
# create an edit control
e1 = uicontrol (f, "style", "edit", "string", "editable text", "position",[10 60 300 40]);
# create a checkbox
c1 = uicontrol (f, "style", "checkbox", "string", "a checkbox", "position",[10 120 150 40]);

#slider
s1 = uicontrol (f, "style", "slider", "position", [10 230, 300, 20]);
#text/label
t1 = uicontrol (f, "style", "text", "string", "label / text", "position", [10 260, 300, 20]);
#toggle button
tb1 = uicontrol (f, "style", "togglebutton", "string", "a togglebutton", "position", [10 290, 300, 20]);

# create a button group
gp = uibuttongroup (f, "Position", [ 0 0.75 1 1]);
# create a buttons in the group
b1 = uicontrol (gp, "style", "radiobutton", "string", "Choice 1", "Position", [ 10 50 100 50 ]);
b2 = uicontrol (gp, "style", "radiobutton", "string", "Choice 2", "Position", [ 10 10 100 50 ]);
# create a button not in the group
b3 = uicontrol (f, "style", "radiobutton","string", "Not in the group","Position", [ 10 170 200 50 ]);

Textbox dengan kemampuan memasukkan data ke Workspace.

prompt = {"Width", "Height", "Depth"};
defaults = {"1.10", "2.20", "3.30"};
rowscols = [1,10; 2,20; 3,30];
dims = inputdlg (prompt, "Enter Box Dimensions", rowscols, defaults);

Listbox dengan kotak pesan.

my_options = {"An item", "another", "yet another"};
[sel, ok] = listdlg ("ListString", my_options, "SelectionMode", "Multiple");
if (ok == 1)
  msgbox ("You selected:");
  for i = 1:numel (sel)
    msgbox (sprintf ("\t%s", my_options{sel(i)}));
  endfor
else
  msgbox ("You cancelled.");
endif

Referensi

  1. ^ "About GNU Octave". www.gnu.org. GNU. Diakses tanggal 1 Mei 2018. 
  2. ^ Eaton, John W. "About Octave". Diakses tanggal 28 Juni 2009. 
  3. ^ "GNU Octave Version 1". www.gnu.org. 
  4. ^ "GNU Octave Version 2". www.gnu.org. 
  5. ^ "GNU Octave Version 3". www.gnu.org. 
  6. ^ "GNU Octave Version 4.0". www.gnu.org. 
  7. ^ "GNU Octave 4.0.0 Released". www.gnu.org. 29 Mei 2015. 
  8. ^ "GNU Octave 4.0.1 Released". www.gnu.org. 23 Maret 2016. 
  9. ^ "GNU Octave 4.0.3 Released". www.gnu.org. 2 Juli 2016. 
  10. ^ "GNU Octave Version 5". www.gnu.org. 
  11. ^ "GNU Octave 6.1.0 Released". www.gnu.org. 26 November 2020. 
  12. ^ "GNU Octave 7.1.0 Released". www.gnu.org. 6 April 2022. 
  13. ^ "GNU Octave 8.1.0 Released". octave.org. 7 Maret 2023. 
  14. ^ "GNU Octave Version 9". octave.org (dalam bahasa Inggris). Diakses tanggal 25 Maret 2024. 
  15. ^ "Octave 9.2.0 released". octave.org (dalam bahasa Inggris). 7 Juni 2024. Diakses tanggal 2024-11-05. 
  16. ^ "GUI Development (version 9.2.0)". GNU Octave Documentation. Diakses tanggal 2 Desember 2024. 

Pranala luar