Hungarian Notation

10 05 2008

Banyak programmer Windows menggunakan sebuah konvensi untuk menamai variabel dalam kode yang mereka buat. Konvensi ini dikenal dengan sebutan “Hungarian Notation“. Penamaan variabel biasanya dilakukan dengan menambahkan prefix / awalan yang menandakan tipe data dari variabel tersebut. Berikut adalah beberapa contoh penggunaan Hungarian Notation tersebut:

prefix ‘c’ –> char atau WCHAR atau TCHAR
prefix ‘by’ –> BYTE (unsigned char)
prefix ‘n’ –> short
prefix ‘i’ –> int
prefix ‘x’, ‘y’ –> int yang digunakan untuk koordinat x dan y
prefix ‘cx’,’cy’ –> int yang digunakan untuk length (x dan y); ‘c’ di sini merupakan “count”
prefix ‘b’ atau ‘f’ –> BOOL (int); ‘f’ merupakan “flag”
prefix ‘w’ –> WORD (unsigned short)
prefix ‘l’ –> LONG (long)
prefix ‘dw’ –> DWORD (unsigned long)
prefix ‘fn’ –> function
prefix ‘s’ –> string
prefix ‘sz’ –> string yang diakhiri dengan karakter 0
prefix ‘h’ –> handle
prefix ‘p’ –> pointer

Prefix-prefix di atas merupakan contoh-contoh prefix yang sering digunakan oleh para programmer Windows khususnya untuk merepresentasikan tipe data dari variabel yang mereka buat. Contoh: iNilai, variabel iNilai merupakan variabel dengan tipe data integer.

Semoga tulisan ini sedikit memberikan gambaran agar ketika kita melihat source code dengan prefix-prefix di atas kita tidak perlu terlalu bingung lagi…πŸ˜€


Aksi

Information

4 responses

31 05 2008
neucessor

Is it the same with programming C in UNIX environment?…

5 06 2008
Andry Ongkinata

I think it can be the same or not because it just a naming convention. So it depends on the programmer…πŸ™‚

5 06 2008
munggaran

ada engga hungarian notation convention buat objek label, editBox, memoBox, statusBar, ahuahauha, kebanyakan ye……

6 10 2008
waskita

Saya baca di http:/www.joelonsoftware.com/articles/FogBugzIII.html (dia ex programmer Microsoft), ada 2 macam sistem yang disebut sebagai Hungarian Notation, yaitu Apps Hungarian (http://blogs.msdn.com/larryosterman/archive/2004/06/22/162629.aspx) dan System Hungarian. Ada perbedaan di antara keduanya, yang membawa pengaruh ke kemudahan penggunaannya.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s




%d blogger menyukai ini: