Apa perbedaan antara variabel lokal dan global?

Variabel lokal

Variabel lokal hanya ada dalam suatu fungsi, bagian dari kode program yang melakukan tugas tertentu, di mana mereka didefinisikan atau dideklarasikan. Mereka tidak ada lagi setelah fungsi dijalankan. Variabel lokal diciptakan kembali setiap kali fungsi dipanggil, atau dieksekusi. Variabel-variabel ini tidak dapat diakses ke fungsi lain atau ke program utama dan, dengan demikian, biasanya diimplementasikan menggunakan tipe khusus dari struktur data, yang dikenal sebagai stack.

Baterai

Dalam banyak bahasa pemrograman, "tumpukan" adalah elemen kunci dalam implementasi variabel lokal. Sebelum menjalankan suatu fungsi, suatu program menambahkan semua variabel lokal yang dideklarasikan dalam fungsi itu di stack, dalam urutan terbalik di mana mereka telah dinyatakan. Ketika program memanggil fungsi, variabel lokal dihapus dari tumpukan dengan urutan terbalik, sehingga variabel yang paling baru ditambahkan adalah yang pertama akan dihapus.

Variabel global

Variabel global dideklarasikan di badan utama kode sumber program, di luar semua fungsi, dan oleh karena itu ada di mana pun dalam kode, bahkan di dalam fungsi. Variabel global tidak diciptakan kembali setiap kali fungsi tertentu dipanggil. Program sering menggunakan variabel global untuk menyimpan data yang diproses oleh banyak fungsi berbeda. Program pengeditan teks sederhana, misalnya, dapat memuat konten file tempat variabel global berfungsi.

Keuntungan dan kerugian

Variabel lokal membuat program komputer lebih mudah untuk di-debug dan dipelihara. Pemrogram dapat menentukan titik yang tepat di mana program memodifikasi nilai variabel lokal, sementara variabel global dapat dimodifikasi di mana saja dalam kode sumber. Variabel lokal juga menghasilkan lebih sedikit interaksi tak terduga dengan pemanggilan fungsi, atau dunia luar, yang dikenal sebagai efek samping, daripada variabel global. Variabel global dapat diakses dalam fungsi di mana mereka tidak digunakan, bertentangan dengan konsep pemrograman modular, di mana kode program terdiri dari blok atau modul kecil yang terisolasi, sehingga programmer yang menyukai struktur modular yang langka Mereka menggunakannya sekali.

Artikel Menarik