Daftar Isi
LancangKuning - Dalam pemrograman komputer , variabel atau skalar adalah alamat penyimpanan (diidentifikasi oleh alamat memori ) dipasangkan dengan nama simbolis terkait, yang berisi sejumlah informasi yang diketahui atau tidak diketahui yang disebut sebagai nilai . Nama variabel adalah cara biasa untuk referensi nilai yang disimpan, selain merujuk ke variabel itu sendiri, tergantung pada konteksnya.
Penyaringan nama dan konten ini meyakinkan nama tersebut digunakan secara terpisah dari informasi persis yang diwakilinya. Pengidentifikasi dalam kode sumber komputer dapat terikat ke nilai selama waktu berjalan , dan nilai variabel dengan demikian dapat berubah selama pelaksanaan program .
Baca juga : Tempat Wisata di Riau
Variabel digunakan untuk menyimpan informasi untuk dirujuk dan dimanipulasi dalam program komputer. Mereka juga menyediakan cara pelabelan data dengan nama deskriptif, sehingga program kami dapat dipahami lebih jelas oleh pembaca dan diri kita sendiri.
Sangat membantu untuk menganggap variabel sebagai wadah yang menyimpan informasi. Satu-satunya tujuan mereka adalah memberi label dan menyimpan data dalam memori. Data ini kemudian dapat digunakan di seluruh program Anda.
Menetapkan Nilai ke Variabel
Variabel penamaan dikenal sebagai salah satu tugas paling sulit dalam pemrograman komputer. Saat Anda memberi nama pada variabel, pikirkan baik-baik tentang namanya. Cobalah yang terbaik untuk memastikan bahwa nama yang Anda tetapkan variabel Anda adalah deskriptif akurat dan dapat dimengerti oleh pembaca lain.
Terkadang pembaca lain itu adalah diri Anda ketika Anda mengunjungi kembali sebuah program yang Anda tulis beberapa bulan atau bahkan bertahun-tahun sebelumnya.Compiler harus merubah nama simbolik variabel menggunakan alamat aktual data. Sementara nama, tipe, serta alamat variabel sering tetap, data yang disimpan pada alamat tersebut dapat diubah selama eksekusi program.
Dalam bahasa pemrograman imperatif , nilai-nilai umumnya dapat diakses atau diubah kapan saja. Dalam bahasa fungsional dan logika murni , variabel terikat pada ekspresi dan mempertahankan nilai tunggal selama masa pakainya karena persyaratan transparansi referensial . Dalam bahasa imperatif, perilaku yang sama ditunjukkan oleh konstanta (bernama) (konstanta simbolik), yang biasanya kontras dengan variabel (normal).
Bergantung dengan jenis system bahasa pemrograman, variabel mungkin hanya bisa menyimpan tipe data yang ditentukan (contohnya integer atau string ). Atau, tipe data hanya dapat dikaitkan dengan nilai saat ini, memungkinkan variabel tunggal untuk menyimpan apa pun yang didukung oleh bahasa pemrograman.
Variabel dan ruang lingkup
Variabel otomatis: Setiap variabel lokal dalam suatu fungsi muncul hanya ketika fungsi dipanggil, dan menghilang ketika fungsi keluar. Variabel seperti itu dikenal sebagai variabel otomatis.
Variabel eksternal: Ini adalah variabel yang berada di luar fungsi dan dapat diakses dengan nama oleh fungsi apa pun. Variabel-variabel ini tetap ada secara permanen; alih-alih yang muncul dan menghilang saat fungsi dipanggil dan keluar, pertahankan nilainya bahkan setelah fungsi yang mengaturnya kembali.
Pengidentifikasi referensi variabel
Identifier yang mereferensikan variabel dapat digunakan untuk mengakses variabel untuk membaca nilainya, atau mengubah nilainya, atau mengedit atribut lain dari variabel, seperti izin akses, kunci , semafor , dll.
Sebagai misalnya, suatu variabel bisa dirujuk oleh pengenal " total_count " dan variabel tersebut dapat berisi angka 1956. Jika variabel yang sama direferensikan oleh pengidentifikasi " r " juga, dan jika menggunakan pengidentifikasi ini " r ", nilai dari variabel diubah ke 2009, kemudian mengeja nilai memakai pengenal " total_count " akan menciptakan hasil 2009 dan bukan 1956.
Jika suatu variabel hanya direferensikan oleh pengidentifikasi tunggal yang dapat dengan mudah disebut nama variabel . Kalau tidak, kita dapat berbicara tentang salah satu nama variabel . Misalnya, dalam contoh sebelumnya, " total_count " adalah nama dari suatu variabel yang dimaksud, dan " r " merupakan nama lain dari variabel yang sama.
Cakupan variabel menggambarkan di mana dalam teks program variabel dapat digunakan, sedangkan tingkat (atau masa pakai ) menjelaskan ketika dalam eksekusi program suatu variabel memiliki nilai (bermakna). Cakupan suatu variabel sebenarnya adalah properti dari nama variabel, dan luasnya adalah properti dari variabel itu sendiri.
Baca juga : Pengertian Konstanta
Ini tidak boleh dikacaukan dengan konteks (juga disebut lingkungan ), yang merupakan properti dari program, dan bervariasi berdasarkan titik dalam kode sumber atau eksekusi - lihat lingkup: tinjauan umum . Lebih lanjut, umur objek mungkin bertepatan dengan variabel seumur hidup, tetapi dalam banyak kasus tidak terikat dengan variabel seumur hidup. Cakupan nama variabel mempengaruhi luasnya .
Lingkup adalah bagian penting dari resolusi nama variabel. Sebagian besar bahasa menentukan ruang lingkup spesifik untuk setiap variabel (serta entitas bernama lainnya), yang mungkin berbeda dalam suatu program. Ruang lingkup variabel adalah bagian dari kode program yang nama variabelnya memiliki makna dan yang variabelnya dikatakan "terlihat".
Masuk ke lingkup itu biasanya dimulai seumur hidup variabel (karena datang ke konteks) dan keluar dari lingkup itu biasanya berakhir seumur hidup (karena keluar dari konteks). Misalnya, variabel dengan " lingkup leksikal " hanya bermakna dalam fungsi / subrutin tertentu, atau lebih halus dalam blok ekspresi / pernyataan (sesuai dengan lingkup fungsi atau lingkup blok );
Ini adalah resolusi statis, dapat dilakukan pada waktu parse atau waktu kompilasi. Atau, variabel dengan ruang lingkup dinamis diselesaikan pada saat run-time, berdasarkan pada tumpukan mengikat global yang tergantung pada aliran kontrol spesifik. Variabel hanya dapat diakses dalam fungsi tertentu disebut " variabel lokal ". " Variabel global ", atau variabel dengan cakupan tidak terbatas, dapat dirujuk ke mana saja dalam program.
Extent , di sisi lain, adalah aspek runtime ( dinamis ) dari suatu variabel. Setiap pengikatan variabel ke nilai dapat memiliki tingkat sendiri saat runtime. Tingkat pengikatan adalah bagian dari waktu pelaksanaan program selama variabel terus mengacu pada nilai yang sama atau lokasi memori. Program yang berjalan dapat masuk dan meninggalkan batas yang diberikan berkali-kali, seperti dalam kasus penutupan .
Kecuali jika bahasa pemrograman menampilkan pengumpulan sampah , variabel yang luasnya secara permanen melebihi ruang lingkupnya dapat menyebabkan kebocoran memori , di mana memori yang dialokasikan untuk variabel tidak pernah bisa dibebaskan karena variabel yang akan digunakan untuk referensi untuk tujuan deallokasi tidak lagi dapat diakses. Namun, itu dapat diizinkan untuk pengikatan variabel untuk melampaui ruang lingkupnya, seperti yang terjadi pada penutupan Lisp dan variabel lokal C statis ; ketika eksekusi kembali ke ruang lingkup variabel, variabel dapat sekali lagi digunakan.
Variabel yang cakupannya dimulai sebelum perluasannya dikatakan tidak diinisialisasi dan seringkali memiliki nilai arbitrer yang tidak ditentukan jika diakses (lihat penunjuk liar ), karena belum secara eksplisit diberi nilai tertentu. Variabel yang luasnya berakhir sebelum cakupannya dapat menjadi pointer menggantung dan dianggap tidak diinisialisasi sekali lagi karena nilainya telah dihancurkan.
Variabel yang dijelaskan oleh dua kasus sebelumnya dapat dikatakan di luar batas atau tidak terikat . Dalam banyak bahasa, itu adalah kesalahan untuk mencoba menggunakan nilai variabel ketika itu di luar batas. Dalam bahasa lain, melakukan hal itu dapat menghasilkan hasil yang tidak terduga . Namun, variabel semacam itu dapat diberi nilai baru, yang memberinya tingkat baru.
Baca juga : Tempat Wisata di Pekanbaru
Untuk efisiensi ruang, ruang memori yang diperlukan untuk variabel dapat dialokasikan hanya ketika variabel pertama kali digunakan dan dibebaskan ketika tidak lagi diperlukan. Suatu variabel hanya diperlukan ketika berada dalam ruang lingkup, sehingga memulai masa hidup setiap variabel ketika memasuki ruang lingkup dapat memberikan ruang untuk variabel yang tidak digunakan.
Untuk menghindari pemborosan ruang seperti itu, kompiler sering memperingatkan programmer jika suatu variabel dideklarasikan tetapi tidak digunakan. Ini dianggap praktik pemrograman yang baik untuk membuat ruang lingkup variabel sesempit mungkin sehingga bagian yang berbeda dari suatu program tidak secara tidak sengaja berinteraksi satu sama lain dengan memodifikasi variabel masing-masing. Melakukan hal itu juga mencegah tindakan dari jauh .
Teknik umum untuk melakukannya adalah memiliki bagian yang berbeda dari program menggunakan ruang nama yang berbeda, atau untuk membuat variabel individu "pribadi" baik melalui pelingkupan variabel dinamis atau pelingkupan variabel leksikal . Banyak bahasa pemrograman menggunakan nilai yang dipesan (sering disebut null atau nil ) untuk menunjukkan variabel yang tidak valid atau tidak diinisialisasi.(Fykral)
Komentar