Variabel (ilmu komputer): Perbedaan antara revisi
Konten dihapus Konten ditambahkan
Tidak ada ringkasan suntingan Tag: Suntingan perangkat seluler Suntingan peramban seluler |
k menambahkan variabel bedasarkan masa hidupnya Tag: menambah kata-kata yang berlebihan atau hiperbolis VisualEditor |
||
Baris 3:
Dalam [[pemrograman komputer]], '''variabel''' atau '''peubah''' adalah [[:en:memory location|letak penyimpanan]] dan terkait [[simbol|nama simbolis]] yang berisi beberapa kuantitas yang diketahui atau tidak diketahui atau informasi, [[nilai (ilmu komputer)|nilai]]. Nama variabel adalah cara biasa untuk [[Referensi (ilmu komputer)|referensi]] nilai yang disimpan, pemisahan nama dan konten ini memungkinkan nama yang akan digunakan secara terpisah dari informasi tepat yang diwakilinya.{{Dubious|Dubious|date=Februari 2012}} Nama variabel di [[kode sumber]] komputer adalah [[pengenal]] yang dapat [[Nama mengikat|terikat]] ke [[nilai (ilmu komputer)|nilai]] selama waktu jalan (''[[:en:Runtime (program lifecycle phase)|runtime]]''), dan nilai yang dapat berubah selama [[eksekusi (komputasi)|program eksekusi]].
Variabel dalam pemrograman komputer tidak berhubungan langsung dengan [[Variabel (matematika)|variabel dalam matematika]]. Variabel dalam matematika berbentuk abstrak, tidak mereferensikan suatu nilai apapun yang berada di suatu perangkat penyimpanan. Sedangkan variabel dalam pemrograman komputer juga bukanlah bagian dari suatu persamaan atau rumus. Variabel dalam pemrograman juga sering diberikan nama yang relatif panjang, yang mendeskripsikan kegunaan mereka, sedangkan dalam matematika, variabel sering dinamakan dengan satu atau dua huruf.
Nilai yang terikat kepada suatu variabel dapat direferensikan juga oleh variabel lainnya, sehingga nilai tersebut dapat diakses dari dua variabel atau lebih. Mengubah nilai dari salah satu variabel itu berarti mengubah nilai yang direferensikan oleh variabel lainnya.
== Tipe-tipe variabel bedasarkan masa hidupnya ==
Variabel dapat dibagi bedasarkan masa hidupnya. tipe-tipe variabel bedasarkan pembagian ini adalah ''statis, stack dinamis, heap dinamis eksplisit, heap dinamis implisit.'' Adapaun variabel statis, juga dikenal sebagai variabel global, adalah variabel yang nilainya selalu berada pada tempat yang sama dalam memori mulai dari awal berjalannya program hingga program berakhir. Masa hidup dari variabel ini adalah sepanjang berjalannya program. Lalu variabel ''stack'' dinamis, juga dikenal sebagai variabel lokal, adalah variabel yang diletakkan pada memori ''stack'' saat ''statement'' pendeklarasian variabel dieksekusi. Masa hidup variabel ini adalah sepanjang berjalannya [[Fungsi (ilmu komputer)|fungsi]] tempat variabel tersebut dideklerasikan.
Variabel ''heap'' dinamis eksplisit adalah variabel abstrak tanpa nama yang dialokasikan di dalam ''heap'' saat berjalannya program, sesuai dengan perintah yang telah dispesifikasikan oleh ''programmer''. Contoh untuk jenis ini adalah objek dalam bahasa pemrograman [[Java]], dan ''dynamic object'' dalam bahasa [[C++]]. Terakhir, variabel ''heap'' dinamis implisit adalah variabel yang dialokasikan ke dalam ''heap'' hanya saat ia berisi suatu nilai. Variabel ini lebih fleksibel daripada variabel-variabel lainnya. Contohnya adalah beberapa variabel dalam [[JavaScript]] dan [[PHP]].{{Authority control}}
[[Kategori:Konsep bahasa pemrograman]]
|