Static Scoping ( Sabit Alanlı Değiþkenler )


Static scoping ile en yakın değişken bindingin değeri atanır. Basit
bir şekilde programın metni okunup bu işlem yapılabilir. Programın
çalışırken (runtime) oluşturduğu stack içeriğine bakılmasına gerek
yoktur. Sadece metine bakması yeterli olduğu için bu tarz scopinglere
lexical scoping adı da verilir. Static scope, kodun anlaşılmasını
daha kolay hale getirdiği için daha moduler kodlar yazılmasını sağlar.
Tersi olarak dynamic scoping is programcının bütün olası stack
değerlerini ve karşılaşabileceği olasılıkları hesaplamasını
gerektirdiği için itici olabilir.

Örneğin aşağıdaki kod hem static hem de dinamik (dynamic) scoping ile çalıştırılabilir:

int x = 0;

int f () { return x; }

int g () { int x = 1; return f(); }
Şayet static scoping kullanılırsa g fonksiyonunun döndüreceği değer 0
olur çünkü, static scopingin o sırada fonksiyon stackinde ne olduğu ile
ilgisi yoktur ve x değerinin son hali olan 0ı alır.

tersi olarak dynamic scoping kullanarak bu kod çalıştırılacak olsaydı g
fonksiyonunun döndüreceği değer 1 olacaktır. Çünkü g fonksiyonu terk
edilmeden önce x in değeri 1 di ve bu bilgi stackten alınır.


« Row Major Order (Satır bazlı sıralama)   |   Pointer ( gösterici ) »



Yorumlar

Kullanıcı girişi yaparak ya da zorunlu olan * alanlarını doldurarak yorum yapabilirsiniz.

İsminiz *

Email adresiniz *

Web siteniz

Mesajınızı buraya yazabilirsiniz:

Henüz yorum yapılmamış.

  1. alt program (subprogram, subroutine) : bilgisayar.kavramlari.com | 20 Dec 2007, 00:54

    [...] programlarda değişken kontrolü dilin özelliğine göre değişmektedir. (bkz. sabit alanlı değişkenler ve dinamik alan [...]

Bu Yazı Hakkında

Bilgisayar Kavramları üzerinde şu anda okumakta olduğunuz 'Static Scoping ( Sabit Alanlı Değiþkenler )' isimli yazı 14 Apr 2007 tarihinde, saat: 03:24 'de �adi Evren �EKER tarafından gönderilmiş, toplam 409 defa okunmuştur.

Benzer yazıları Derleyiciler, Programlama Dilleri kategorilerinden okuyabilirsiniz. Yazar ile irtibat kurmak için email gönderebilirsiniz. Yazıya yorum yapabilir ya da yapılan yorumları RSS 2.0 ile takibe alabilirsiniz.


Yazarın Kitabı

Bu yazının yazarı Şadi Evren ŞEKER'in son çıkan kitabı "Programlama ve Veri Yapılarına giriş (C, C++ ve JAVA ile)" hakkında bilgi almak için Buraya tıklayabilirsiniz.
Eklenen Son Yazılar
Yapılan Son Yorumlar
Yakın Yazılar
Bağlantılar