Isi kandungan:
Definisi - Apa yang dimaksud dengan Variabel Global?
Pembolehubah global adalah bahasa pengaturcaraan membina, jenis variabel yang diisytiharkan di luar sebarang fungsi dan boleh diakses untuk semua fungsi sepanjang program. Sekumpulan pembolehubah global dipanggil keadaan global atau persekitaran global kerana apabila digabungkan, mereka menentukan pelbagai aspek program atau persekitaran apabila program dijalankan. Pembolehubah global biasanya diisytiharkan di atas semua fungsi dan disimpan sekurang-kurangnya, kerana semua fungsi dapat memanipulasi mereka semasa masa run program, yang dianggap berbahaya oleh kebanyakan pengaturcara kerana mereka secara tidak sengaja dapat diubah, menyebabkan bug.
Techopedia menerangkan Pembolehubah Global
Pembolehubah global, seperti namanya, adalah pembolehubah yang boleh diakses di seluruh dunia, atau di mana-mana di seluruh program. Sebaik sahaja diisytiharkan, mereka kekal dalam memori sepanjang runtime program. Ini bermakna mereka boleh ditukar oleh mana-mana fungsi pada bila-bila masa dan boleh menjejaskan program secara keseluruhan. Semasa tahun-tahun awal komputer di mana memori sangat terhad, mereka dianggap sebagai amalan yang buruk kerana mereka mengambil ruang memori yang berharga dan sangat mudah bagi pengaturcara untuk menjejaki nilai mereka, terutama dalam program yang panjang, yang membawa kepada pepijat yang boleh sangat sukar untuk dicari. Kod sumber difahami dengan lebih baik apabila skop elemen individunya terhad, jadi kerana mereka tidak mempunyai tempat, sukar untuk mengesan di mana mereka telah berubah atau mengapa mereka berubah.
Walaupun dengan stigma ini, pembolehubah global adalah berharga dalam fungsi yang tidak berkongsi hubungan pemanggil dan callee, seperti penanda isyarat dan benang bersamaan. Dengan pengecualian pembolehubah global yang diisytiharkan sebagai hanya membaca nilai dalam ingatan yang dilindungi, kod harus menggunakan enkapsulasi yang sepatutnya untuk dianggap sebagai "benang selamat."
Versi awal bahasa yang tidak berstruktur seperti BASIC, COBOL dan Fortran hanya menggunakan pembolehubah global. Bagaimanapun bahasa seperti Lua, Forth dan Perl menggunakan pembolehubah global secara lalai seperti kebanyakan skrip shell.
