Rumah Pengembangan Apa itu variabel global? - definisi dari techopedia

Apa itu variabel global? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa artinya Global Variable?

Variabel global adalah konstruksi bahasa pemrograman, tipe variabel yang dideklarasikan di luar fungsi apa pun dan dapat diakses oleh semua fungsi di seluruh program. Sekelompok variabel global disebut keadaan global atau lingkungan global karena ketika digabungkan, mereka mendefinisikan berbagai aspek dari suatu program atau lingkungan ketika program berjalan. Variabel global biasanya dideklarasikan di atas semua fungsi dan dijaga agar tetap minimum, karena semua fungsi dapat memanipulasinya selama waktu program berjalan, yang dianggap berbahaya oleh sebagian besar pemrogram karena mereka dapat diubah secara tidak sengaja, sehingga menghasilkan bug.

Techopedia menjelaskan Variabel Global

Variabel global, seperti namanya, adalah variabel yang dapat diakses secara global, atau di mana-mana di seluruh program. Setelah dideklarasikan, mereka tetap berada dalam memori selama runtime program. Ini berarti bahwa mereka dapat diubah oleh fungsi apa pun di titik mana pun dan dapat memengaruhi program secara keseluruhan. Selama tahun-tahun awal komputer di mana memori sangat terbatas, mereka menjadi praktik buruk karena mereka mengambil ruang memori yang berharga dan sangat mudah bagi programmer untuk kehilangan jejak nilai-nilai mereka, terutama dalam program yang panjang, yang mengarah ke bug yang dapat sangat sulit ditemukan. Kode sumber paling baik dipahami ketika cakupan elemen individualnya terbatas, jadi karena non-lokalitasnya, sulit untuk melacak di mana mereka telah diubah atau mengapa mereka diubah.

Bahkan dengan stigma ini, variabel global berharga dalam fungsi yang tidak berbagi hubungan penelepon dan callee, seperti penangan sinyal dan utas bersamaan. Dengan pengecualian variabel global yang dinyatakan sebagai nilai hanya baca dalam memori yang diproteksi, kode harus menggunakan enkapsulasi yang tepat agar dapat dianggap sebagai "thread-safe."

Versi awal bahasa non-terstruktur seperti BASIC, COBOL dan Fortran hanya menggunakan variabel global. Namun bahasa seperti Lua, Forth dan Perl menggunakan variabel global secara default seperti kebanyakan skrip shell.

Apa itu variabel global? - definisi dari techopedia