• 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.
hesabın var mı? giriş yap