hungarian notation
-
macar notasyonu da denilen bu isimlendirme yontemi her degi$kenin isminin ilk bir kac karakterinin tipini belirtme yonunde kullanilmasidir.. ozellikle oop furyasindan sonra developer arasinda cok yaygin kullanim gormu$tur.. hele hele visual basicte pek sik kullanilir.. delphi ornegi verirsek:
var
strhede:string;
bpos:byte;
ilength:integer; -
microsoft'ta calisan yuksek rutbeli charles simonyi adli macar ki$i tarafindan microsoft'a benimsetildigi de rivayet olunur..
-
sz: string zero, b: byte, w: word, p: pointer, l: long... şeklinde. degisken ismine bakar bakmaz ne olduğunun anlaşılmasını sağlar. ismin geri kalanı mixed olarak yazılır. lplongpointerdir gibi.
-
1980'lerin ba$indan beri microsoft'ta geli$tirme ekipleri tarafindan kodlama standardi olarak takip edilmi$, ismini ise charles simonyi'nin macar olmasindan ve degi$ken isimlerini hungarian notation ile yazinca ingilizce'ye benzememesi yuzunden alan isimlendirme yontemi..
(bkz: hungarian rhapsody) -
sozluk buyuk harf destegi vermediginden burada gozukmese de, tercih edilen $ekli her kelimenin ba$ harfinin buyuk olmasidir. http://msdn.microsoft.com/…ary/aa260976(vs.60).aspx adresinden hakkinda derin bilgi edinilebilir.
-
karde$i olarak: (bkz: reverse polish notation)
-
charles simonyi adli zattin tez olarak hazirladigi kodlama standardi. tum oop dillerin yerine sadece python mantiginda, degiskenlerin turleri tanitilmadan kullanildiginda asil ise yarayabiliritesi yuksek olan notasyon. gereksiz uzun ndegisken adlari yuzunden herkesin sempatisini kazanamayan ve yeni seker idelerde cursor ve degisken adi bulustugunda mesela minik bir "int" yazisi ile gerekliligi biraz da olsa ortadan kaldirilan notasyon.
-
getirdiği kolaylıklardan bir tanesi, auto-complete kullanırken değişkenlerinizi türlerine göre birarada görmenizdir. gerçekten büyük kolaylıktır
-
gereksiz* bir değişken isimlendirme notasyonudur. şöyle ki güncel pek çok programlama dilinde değişkenlerin tipini zaten baştan tanımlamak gerekmektedir. ayrıca yazılan koda bir tek düzelik, bayağılık kattığından kodlayan kişiye hamaliye bir işi yapıyormuş hissini verir. bu notasyonun kod okunabilirliğinin içine nasıl ettiği de aşağıdaki vbscript kodunda gözlemlenebilir.
if ( (ipaddresshigh and maskhigh) = (segmenthigh and maskhigh) ) and ( (ipaddresslow and masklow) = (segmentlow and masklow) ) then
inrange=true
else
inrange=false
end if
if ( (bipaddresshigh and bmaskhigh) = (bsegmenthigh and bmaskhigh) ) and ( (bipaddresslow and bmasklow) = (bsegmentlow and bmasklow) ) then
finrange=true
else
finrange=false
end if -
her programcinin kendine gore acemice kurallari olmasin, herkes okudugunu anlayabilsin, kimse sacmasapan kodlari anlayayim diye degerli vaktini bir aklievvelin kendi kendine uydurdugu isimlendirme sistemini cozmekle harcamasin diye du$unulmus notasyonlardan biri.
ekşi sözlük kullanıcılarıyla mesajlaşmak ve yazdıkları entry'leri
takip etmek için giriş yapmalısın.
hesabın var mı? giriş yap