Page 59 - Bilgisayar Bilimi Kur 1| I. Bölüm
P. 59
bağımlı olma düzeyidir. Düşük düzey birleşim her zaman tercih edilir çünkü bu durum modülün
yönetimini ve okunabilirliğini arttırır.
Yüksek bağlılık düzeyi programın daha anlaşılır, güvenilir ve tekrar kullanılabilir olması açısından
çok önemlidir. “Birleşim” ise modüllerin birbirine bağımlı olma düzeyidir. Düşük düzey birleşim her
zaman tercih edilir çünkü bu durum modülün yönetimini ve okunabilirliğini arttırır.
5.1.4. Yerel ve Global Değişkenler
Yerel ve global değişken kavramı tüm programlama dilleri için çok önemli kavramlardır. Programcı-
lar, yerel ve global değişkenleri bağlılık ve yapışkanlık oluşturmak amacıyla kullanırlar. Bir modül içinde
tanımlanmış değişkenler “yerel”; modüller dışında program genelinde kullanılmak üzere tanımlanmış
değişkenler ise “global” değişkenler olarak adlandırılır. Aralarındaki en önemli fark, kapsamlarıdır. Bu
kapsam, değişkenin ne zaman nerede kullanılabileceğini belirler.
Yerel değişkenler, yalnızca tanımlandıkları modül içerisinde kullanılabilir. Diğer modüllerin bu de-
ğişkenlere ilişkin hiçbir bilgisi bulunmaz. Böylece değişken isimlerinin çakışması gibi sorunlar yaşan-
maz. Bu nedenle yerel bir değişkenin diğer modüller tarafından kullanılması gerekirse bu değişkenin
parametre ya da dönen değerler ile eşleştirilmesi gerekir.
Global olarak tanımlanan değişkenler ise bütün modüller tarafından tanınır. Program çalıştığı sü-
rece hafızada tutulan ve işlem yapılabilen değişkenlerdir. Program akışında bağlılık oluşturmak için
gereklidir. Programın çalışma sürecinde değişkenler için kullanılan bir hiyerarşi vardır. Buna göre önce
yerel değişken, sonra parametre ve daha sonra da global değişken kullanılır. Bu yüzden programcılar
aynı değişkeni hem yerel hem de global olarak tanımlarsa sorun yaşanır. Global değişkenler modüller
arasında veri geçişini sağladığı için bu tür durumlarda parametre ve dönen değerlerin kullanılmasına
gerek olmaz. Aşağıda yerel ve global değişkenlere ilişkin bir örnek görülmektedir.
Değişkenler x, y, z Tüm modülleri kapsıyor.
Kontrol
Kontrol modülünü kapsıyor.
Değişkenleri: a, b, c
Modül 1
Modül 1 içinde geçerli
Değişkenler: d, e
Modül 2
Modül 2 içinde geçerli
Değişkenler: a, f, g
73