Ditulis oleh: Èxsharaèn
« pada: 23 April 2013, 08:58:54 »Perdebatan ini panjang sekali umurnya, jadi aku nggak akan nambah lagi di sini
adakah yang memperhatikan bahwa ketika aku nulis kode C# untuk deklarasi variabel, ada yang aneh?
Kita mendeklarasikan variabel bertipe int, tapi masih ngasih prefiks int ke nama variabel? Menambahkan prefiks ke variabel, seperti yang aku ajarkan ke stash dan pada contoh, dinamakan notasi Hungaria. Notasi ini diciptakan oleh salah satu programmer Microsoft, dan sempat populer. Tapi, begitu Microsoft merilis .NET, kalimat ini bisa ditemui di semua artikel Naming Conventions:
Secara pribadi, aku sudah tidak lagi menggunakan notasi ini, kecuali untuk nama kontrol untuk mempermudah ingatan, karena deklarasi kontrol disembunyikan di berkas terpisah (beda dengan variabel yang kita deklarasikan sendiri). Bahkan, kadang-kadang kalau kontrol itu kudeklarasikan melalui kode karena kebutuhan, aku masih pakai notasi Hungaria. Atau, untuk beberapa objek yang tipenya kompleks, aku masih pakai notasi Hungaria. Jadi, style kodeku sekarang begini:
Secara umum, pengguna VB pun juga bisa meninggalkan notasi ini, karena toh Visual Studio bisa memberi tahu kita tipe data sesuatu. Pengguna C# otomatis lama-kelamaan akan terlatih mengingat tipe data variabelnya karena keketatan C#
Jadi, baik untuk VB maupun C#, terserah apakah masih mau menggunakan notasi Hungaria.
Bacaan lebih lanjut:
http://www.joelonsoftware.com/articles/Wrong.html (agak di tengah masalah notasi Hungaria)
Diskusi di Stack Overflow

Kode: [Pilih]
int intAngka;
Kita mendeklarasikan variabel bertipe int, tapi masih ngasih prefiks int ke nama variabel? Menambahkan prefiks ke variabel, seperti yang aku ajarkan ke stash dan pada contoh, dinamakan notasi Hungaria. Notasi ini diciptakan oleh salah satu programmer Microsoft, dan sempat populer. Tapi, begitu Microsoft merilis .NET, kalimat ini bisa ditemui di semua artikel Naming Conventions:
Kutip
Do not use Hungarian notation.
Secara pribadi, aku sudah tidak lagi menggunakan notasi ini, kecuali untuk nama kontrol untuk mempermudah ingatan, karena deklarasi kontrol disembunyikan di berkas terpisah (beda dengan variabel yang kita deklarasikan sendiri). Bahkan, kadang-kadang kalau kontrol itu kudeklarasikan melalui kode karena kebutuhan, aku masih pakai notasi Hungaria. Atau, untuk beberapa objek yang tipenya kompleks, aku masih pakai notasi Hungaria. Jadi, style kodeku sekarang begini:
Kode: [Pilih]
int angka; // bukan lagi intAngka
double luas; // bukan lagi dblLuas
string query;
SqlConnection conn = new SqlConnection(); // kecuali aku tidak yakin persis apa tipe Connection ini, bisa ada prefiks untuk conn, misalkan orclConn untuk OracleConnection atau sqlConn untuk SqlConnection, tapi jarang sekali ada yang menggunakan lebih dari satu tipe Connection dalam satu projek
DataSet dsUser = new DataSet(), dsMessages = new DataSet(); // user dan messages saja sebetulnya cukup :)
TextBox txtNama = new TextBox();
txtNama.Text = String.Empty;
Secara umum, pengguna VB pun juga bisa meninggalkan notasi ini, karena toh Visual Studio bisa memberi tahu kita tipe data sesuatu. Pengguna C# otomatis lama-kelamaan akan terlatih mengingat tipe data variabelnya karena keketatan C#

Jadi, baik untuk VB maupun C#, terserah apakah masih mau menggunakan notasi Hungaria.
Bacaan lebih lanjut:
http://www.joelonsoftware.com/articles/Wrong.html (agak di tengah masalah notasi Hungaria)
Diskusi di Stack Overflow