Variabel (ilmu komputer)
Dalam pemrograman komputer, variabel atau peubah adalah letak penyimpanan dan terkait nama simbolis yang berisi beberapa kuantitas yang diketahui atau tidak diketahui atau informasi, nilai. Nama variabel adalah cara biasa untuk referensi nilai yang disimpan, pemisahan nama dan konten ini memungkinkan nama yang akan digunakan secara terpisah dari informasi tepat yang diwakilinya.[diragukan ] Nama variabel di kode sumber komputer adalah pengenal yang dapat terikat ke nilai selama waktu jalan (runtime), dan nilai yang dapat berubah selama program eksekusi.
Walaupun variabel dalam pemrograman komputer mempunyai kemiripan dengan 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.
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 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.