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
   54   55   56   57   58   59   60   61   62   63   64