Variabel (ilmu komputer): Perbedaan antara revisi

Konten dihapus Konten ditambahkan
DamenaKo (bicara | kontrib)
k menambahkan sedikit referensi
LGA EGA (bicara | kontrib)
Baris 12:
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]].
 
== Ruang linkuplingkup 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.