Berdasarkan letak penempatan deklarasi variabel pada Lazarus Free Pascal, variabel dibedakan menjadi 3, yaitu variabel lokal, variabel global privat dan variabel global public.
1. Variabel Lokal
Variabel lokal adalah variabel yang dibuat di dalam potongan program (procedure atau function) sehingga hanya procedure / function itu saja yang dapat menggunakannya.
Contoh penempatan Variabel Lokal:
2. Variabel Global Privat
Variabel Global Privat, Global artinya variabel dapat diakses oleh seluruh procedure / function di dalam unit tersebut, sedangkan Privat artinya variabel tersebut tidak dapat digunakan / diakses oleh unit lain.
Contoh penempatan Variabel Global Privat:
3. Variabel Global Publik
Variabel Global Privat, Global artinya variabel dapat diakses oleh seluruh procedure / function di dalam unit tersebut, sedangkan Publik artinya variabel tersebut dapat digunakan / diakses oleh unit lain.
Contoh penempatan Variabel Global Publik:
Kelebihan dan Kekurangan Variabel Lokal dan Publik:
1. Variabel Lokal
Variabel lokal adalah variabel yang dibuat di dalam potongan program (procedure atau function) sehingga hanya procedure / function itu saja yang dapat menggunakannya.
Contoh penempatan Variabel Lokal:
2. Variabel Global Privat
Variabel Global Privat, Global artinya variabel dapat diakses oleh seluruh procedure / function di dalam unit tersebut, sedangkan Privat artinya variabel tersebut tidak dapat digunakan / diakses oleh unit lain.
Contoh penempatan Variabel Global Privat:
3. Variabel Global Publik
Variabel Global Privat, Global artinya variabel dapat diakses oleh seluruh procedure / function di dalam unit tersebut, sedangkan Publik artinya variabel tersebut dapat digunakan / diakses oleh unit lain.
Contoh penempatan Variabel Global Publik:
Kelebihan dan Kekurangan Variabel Lokal dan Publik:
- Variabel Global dapat diakses dari mana saja dan mereka dapat menyimpan nilai variabel tersebut sampai aplikasi ditutup sehingga kita dapat menyederhanakan jumlah variabel jika banyak dari function / procedure yang menggunakannya, tetapi karena banyak procedure / function yang dapat mengakses maka hal ini dapat membuatnya sulit untuk melacak jika terjadi kesalahan, karena prosedure / function apapun dapat mengubah nilai variabel global.
- Variabel Lokal tidak dapat diakses dari mana saja sehingga perlu banyak variabel untuk setiap procedure / function, kelebihan mendefinisikan variabel lokal adalah yang mempermudah mendeteksi jika terjadi kesalahan,disamping menjamin privasi variabel tanpa khawatir tentang nilai variabel yang akan dirubah oleh procedure / fungsi lain.
Comments
Post a Comment