<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="id">
	<id>https://wiki.unissula.ac.id/index.php?action=history&amp;feed=atom&amp;title=GNU_Octave</id>
	<title>GNU Octave - Riwayat revisi</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.unissula.ac.id/index.php?action=history&amp;feed=atom&amp;title=GNU_Octave"/>
	<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=GNU_Octave&amp;action=history"/>
	<updated>2026-09-15T15:57:22Z</updated>
	<subtitle>Riwayat revisi halaman ini di wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=GNU_Octave&amp;diff=2555&amp;oldid=prev</id>
		<title>Maintenance script: Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=GNU_Octave&amp;diff=2555&amp;oldid=prev"/>
		<updated>2026-08-23T13:56:42Z</updated>

		<summary type="html">&lt;p&gt;Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi&lt;/p&gt;
&lt;a href=&quot;https://wiki.unissula.ac.id/index.php?title=GNU_Octave&amp;amp;diff=2555&amp;amp;oldid=2155&quot;&gt;Lihat perubahan&lt;/a&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=GNU_Octave&amp;diff=2155&amp;oldid=prev</id>
		<title>Maintenance script: Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 29459440; atribusi sumber disertakan.</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=GNU_Octave&amp;diff=2155&amp;oldid=prev"/>
		<updated>2026-08-23T13:20:18Z</updated>

		<summary type="html">&lt;p&gt;Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 29459440; atribusi sumber disertakan.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Halaman baru&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;GNU Octave&amp;#039;&amp;#039;&amp;#039; adalah [[perangkat lunak bebas]] [[GNU]] yang dipakai untuk [[analisis numerik]], dan setara dengan kemampuan [[perangkat lunak]] [[MATLAB]]. Octave dapat menyelesaikan permasalahan [[Lincoln Near-Earth Asteroid Research|linear]] dan nonlinear secara numerik dengan menggunakan bahasa yang [[#MATLAB|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]].&lt;br /&gt;
&lt;br /&gt;
Karena Octave memiliki Lisensi Publik GNU, maka Octave dapat dimodifikasi, disalin, dan digunakan secara bebas. Program ini berjalan di [[Microsoft Windows]] dan kebanyakan [[sistem operasi]] [[Unix]] dan [[mirip Unix]], termasuk [[Linux]], [[Android (sistem operasi)|Android]], dan [[macOS]].&lt;br /&gt;
&lt;br /&gt;
GNU Octave biasanya digunakan untuk komputasi ilmiah pribadi, akademis, dan industri. Misalnya, GNU Octave digunakan pada [[Komputasi paralel|paralel]] komputer besar di [[Pittsburgh Supercomputing Center]] untuk mencari kerentanan yang berhubungan dengan teknik penebakan [[nomor Jaminan Sosial]]. Akselerasi dengan [[OpenCL]] atau [[CUDA]] juga dapat dilakukan dengan penggunaan GPU.&lt;br /&gt;
&lt;br /&gt;
==Sejarah==&lt;br /&gt;
Proyek GNU Octave diawali sekitar tahun 1988. Awalnya, proyek ini dimaksudkan sebagai pendamping mata kuliah desain reaktor kimia. Pengembangan penuh dimulai oleh John W. Eaton pada tahun 1992. [[Daur hidup rilis perangkat lunak#Alfa|Versi alfa]] pertama dirilis pada 4 Januari 1993 dan versi 1.0 dirilis pada tanggal 17 Februari 1994.&lt;br /&gt;
&lt;br /&gt;
Nama program ini diambil dari [[Octave Levenspiel]], mantan profesor dari pengembang utama. Levenspiel dikenal oleh karena kemampuannya melakukan [[perhitungan belakang-surat]] dengan cepat.&lt;br /&gt;
&lt;br /&gt;
=== Lini waktu pengembangan ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Detail teknis==&lt;br /&gt;
GNU Octave ditulis dari [[C++]] dengan [[pustaka dasar C++]]. GNU Octave menggunakan [[Penerjemah (komputasi)]] untuk menjalankan bahasa skrip Octave. Perangkat lunak ini juga dapat dikembangkan dengan memuat [[#Paket|modul atau paket]] secara dinamis. GNU Octave dapat digunakan untuk membuat grafika atau plot yang berdasarkan pada [[OpenGL]] atau [[gnuplot]]. Perangkat lunak ini juga memiliki [[Antarmuka pengguna grafis|GUI]] selain [[Antarmuka baris perintah|CLI]] yang lebih tradisional; lihat bagian [[#GUI|Antarmuka pengguna grafis]] di bawah.&lt;br /&gt;
&lt;br /&gt;
===Antarmuka pengguna grafis===&lt;br /&gt;
GNU Octave memiliki antarmuka pengguna grafis (GUI) dan sebuah [[Lingkungan pengembangan terpadu]] (; IDE) yang ditulis dengan [[Qt]]. GUI ini telah tersedia sejak GNU Octave 3.8, dan menjadi antarmuka bawaan (di atas [[antarmuka baris perintah]]) di rilis GNU Octave versi 4.0.&lt;br /&gt;
&lt;br /&gt;
GUI ini mendapatkan respons positif oleh kontributor EDN yang menulis &amp;quot;(GNU Octave) sekarang memiliki GUI yang dapat digunakan&amp;quot; saat meninjau GUI yang saat itu baru pada tahun 2014.&lt;br /&gt;
&lt;br /&gt;
Beberapa grafis bagian depan juga telah dikembangkan, seperti [[Toolbox (perangkat lunak)|ToolboX]] untuk pendidikan koding.&lt;br /&gt;
&lt;br /&gt;
===Bahasa===&lt;br /&gt;
Octave adalah [[bahasa pemrograman]] terjemahan. Bahasa ini adalah bahasa [[pemrograman terstruktur]] (mirip dengan [[C (programming language)|C]]), mendukung banyak fungsi umum di [[pustaka dasar C]], dan beberapa pemanggilan sistem dan fungsi [[POSIX|UNIX]]. Namun, Octave tidak mendukung mentransfer argumen dengan referensi, meskipun argumen fungsi bersifat [[salin saat tulis]] untuk menghindari duplikasi yang tidak diinginkan.&lt;br /&gt;
&lt;br /&gt;
Program Octave berisi daftar pemanggilan fungsi atau [[Bahasa skrip|skrip]]. [[Sintaksis|Sintaks]] yang digunakan berdasarkan [[Pemrograman larik|matriks]] dan memberikan beberapa fungsi untuk operasi matriks. Bahasa ini mendukung berbagai [[struktur data]] dan memperbolehkan [[pemrograman berorientasi objek]]. Sintaks yang digunakan Octave sangat mirip dengan [[MATLAB]]. Maka dari itu, banyak fungsi yang ditulis dengan hati-hati dapat berjalan di Octave maupun MATLAB.&lt;br /&gt;
&lt;br /&gt;
=== Paket fungsi ===&lt;br /&gt;
GNU Octave memiliki banyak paket yang tersedia untuk menambahkan kemampuan dari Octave. Paket tersebut dapat ditemukan pada &amp;#039;&amp;#039;[https://gnu-octave.github.io/packages/ Github Octave Packages]&amp;#039;&amp;#039;. Paket dapat dibuat dan dipelihara oleh siapa pun.&lt;br /&gt;
&lt;br /&gt;
== Kompatibilitas dengan MATLAB==&lt;br /&gt;
GNU Octave dikembangkan dengan mempertimbangkan kompatibilitas dengan MATLAB dan memiliki fitur yang mirip, termasuk:&lt;br /&gt;
* [[Matriks (matematika)|Matriks]] adalah [[tipe data]] utama.&lt;br /&gt;
* Memiliki dukungan [[bilangan kompleks]] bawaan.&lt;br /&gt;
* Fungsi matematika bawaan dan pustaka fungsi yang luas.&lt;br /&gt;
* Dapat dikembangkan dalam bentuk fungsi yang dibuat oleh pengguna.&lt;br /&gt;
&lt;br /&gt;
Octave menganggap inkompatibilitas dengan MATLAB sebagai [[Kutu (komputer)|kutu]]. Maka dari itu, Octave dianggap sebagai klon perangkat lunak, yang tidak melanggar [[hak cipta]] perangkat lunak.&lt;br /&gt;
&lt;br /&gt;
Skrip MATLAB yang ditemukan pada repository &amp;#039;&amp;#039;FileExchange&amp;#039;&amp;#039; milik [[MathWorks]] secara prinsip kompatibel dengan Octave. Namun, ketika skrip tersebut diunggah atau diberikan oleh pengguna di bawah lisensi yang kompatibel dengan [[lisensi BSD]] atau lisensi sumber terbuka, [[EULA|kebijakan penggunaan]] FileExchange melarang penggunaan skrip tersebut di luar [[Perangkat lunak milik perorangan|perankat lunak milik]] MathWorks, MATLAB.&lt;br /&gt;
&lt;br /&gt;
===Kompatibilitas sintaks===&lt;br /&gt;
Sintaks dari Octave sebagian besar kompatibel dengan sintaks MATLAB. Namun, terdapat beberapa perbedaan kecil yang dibuat secara sengaja, termasuk:&lt;br /&gt;
# Fungsi dapat dibuat melalui antarmuka baris perintah di Octave;&lt;br /&gt;
# Baris komentar dapat dibuat dengan karakter &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; maupun &amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt;;&lt;br /&gt;
# [[Untaian]] dapat dibuat dengan karakter kutip dua (&amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;) maupun kutip satu (&amp;lt;code&amp;gt;&amp;#039;&amp;lt;/code&amp;gt;);&lt;br /&gt;
# Pengguna dapat melanjutkan baris kode dengan karakter garis miring terbalik (&amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt;) maupun karakter elipsis (&amp;lt;code&amp;gt;...&amp;lt;/code&amp;gt;);&lt;br /&gt;
# Blok kode dapat ditutup dengan [[kata kunci]] yang lebih spesifik, seperti &amp;lt;code&amp;gt;endif&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;endfor&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;endwhile&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;endfunction&amp;lt;/code&amp;gt;, dan lain sebagainya;&lt;br /&gt;
# Octave mendukung operator penambahan atau pengurangan seperti [[C (bahasa pemrograman)|C]], termasuk &amp;lt;code&amp;gt;++&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;+=&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*=&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/=&amp;lt;/code&amp;gt;, dan lain sebagainya;&lt;br /&gt;
# Octave dapat mengindeks selain variabel, seperti &amp;lt;code&amp;gt;[1:10](3)&amp;lt;/code&amp;gt;; dan&lt;br /&gt;
# Octave menggunakan operator &amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt; sebagai negasi, mirip dengan &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Kompatibilitas fungsi===&lt;br /&gt;
Banyak fungsi MATLAB yang telah tersedia di GNU Octave. Beberapa di antaranya dapat diakses melalui paket yang dapat diunduh dan dipasang dari &amp;#039;&amp;#039;[[#Paket|Octave Forge]]&amp;#039;&amp;#039;. Beberapa fungsi lain yang belum tersedia dapat dilihat pada fungsi [http://hg.savannah.gnu.org/hgweb/octave/file/tip/scripts/help/__unimplemented__.m &amp;lt;code&amp;gt;__unimplemented.m__&amp;lt;/code&amp;gt;].&lt;br /&gt;
&lt;br /&gt;
Ketika fungsi yang belum diimplementasikan dipanggil, Octave akan menampilkan pesan galat seperti berikut:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aplikasi antarmuka grafis ==&lt;br /&gt;
Pengguna dapat membuat aplikasi dengan antarmuka grafis dengan kode Octave. Hal ini dapat dilakukan dengan menggunakan beberapa fungsi bawaan GNU Octave. Di bawah ini beberapa contohnya:&lt;br /&gt;
&lt;br /&gt;
Elemen antarmuka dasar, seperti tombol, &amp;#039;&amp;#039;slider&amp;#039;&amp;#039;, label, &amp;#039;&amp;#039;check-box&amp;#039;&amp;#039;, &amp;#039;&amp;#039;radio button&amp;#039;&amp;#039;, dan lain sebagainya.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Textbox&amp;#039;&amp;#039; dengan kemampuan memasukkan data ke &amp;#039;&amp;#039;Workspace&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Listbox&amp;#039;&amp;#039; dengan kotak pesan.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Perangkat lunak yang mirip==&lt;br /&gt;
Selain MATLAB, perangkat lunak lain yang mirip dengan GNU Octave adalah [[Scilab]] dan [[FreeMat]]. Kedua perangkat lunak tersebut dirilis di bawah lisensi [[perangkat lunak bebas]]. Namun, GNU Octave memiliki kompatibilitas yang lebih tinggi dengan MATLAB jika dibandingkan dengan Scilab, sementara FreeMat belum pernah diperbarui sejak Juni 2013. Selain itu, [[Julia (bahasa pemrograman)|bahasa pemrograman Julia]] dan kemampuan membuat grafiknya mirip dengan GNU Octave.&lt;br /&gt;
&lt;br /&gt;
== Referensi ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pranala luar ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sumber dan atribusi ==&lt;br /&gt;
&lt;br /&gt;
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=GNU+Octave&amp;amp;oldid=29459440 Wikipedia bahasa Indonesia], revisi 29459440 (2026-07-14T23:08:56Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>