Variabel (ilmu komputer): Perbedaan antara revisi

Konten dihapus Konten ditambahkan
DamenaKo (bicara | kontrib)
tambah informasi tentang ruang lingkup variabel
DamenaKo (bicara | kontrib)
k menambahkan sedikit referensi
Baris 1:
{{about||variabel dalam matematika|Variabel (matematika)|penggunaan lainnya|Variabel}}
[[Berkas:Variabel BlueJ.png|jmpl|325x325px|Variabel di Java dengan menggunakan BlueJ]]
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]].<ref>{{Cite web|last=author|first=Dutormasilabs|title=(PDF) Modul Praktikum Pembahasan variabel Bahasa Pemrograman C/C++ {{!}}{{!}} LAB 4|url=https://dutormasi.com/2020/01/pdf-modul-praktikum-pembahasan-variabel-bahasa-pemrograman-c-c-lab-4.html|website=Dutormasi|access-date=2023-07-20}}</ref>
 
Walaupun variabel dalam pemrograman komputer mempunyai kemiripan dengan [[Variabel (matematika)|variabel dalam matematika]], mereka tetap mempunyai perbedaan yang mencolok. Sebagai contoh, 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.
Baris 8:
 
== 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 berakhirnya 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.<ref name=":0">{{Cite book|last=Ritchie|first=Dennis|url=https://www.bell-labs.com/usr/dmr/www/cman.pdf|title=C Manual Reference|location=Murray Hill, New Jersey|publisher=Bell Telephone Laboratories|pages=3|url-status=live}}</ref>
 
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]].
Baris 14:
== Ruang linkup variabel (''variable scope)'' ==
 
Ruang lingkup dari variabel menjelaskan di mana variabel tersebut dapat digunakan dalam kode.<ref name=":0" /> Sementara itu, masa hidup variabel menjelaskan kapan variabel tersebut mempunyai nilai saat berjalannya program. Walau begitu, ruang lingkup dari suatu variabel berhubungan dengan masa hidupnya. Ruang lingkup adalah sifat dari nama variabel tersebut, yang menjelaskan di mana saja nama tersebut valid untuk digunakan. Sedangkan masa hidup adalah sifat dari nilai di dalam memori yang terikat dengan variabel tersebut, terkhusus saat berjalannya program.
 
Dua hal ini berbeda dengan konteks, yang merupakan properti dari program itu sendiri. Konteks dari program berbeda-beda dalam kodenya dan juga dalam eksekusinya.