Belajar Bahasa C sharp/Bab II: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
k Penamaan Variabel |
k Hungarian Notation |
||
Baris 244:
Meski statemen di atas kelihatan lebih panjang, jelas kita lebih mudah memahaminya dibandingkan dengan menggunakan huruf <code>A</code>, <code>B</code>, <code>C</code> atau <code>Z</code> sebagai nama variabel. Kalau memang kita malas mengetik nama variabel yang panjang, kita bisa menggunakan singkatan-singkatan yang meskipun singkat tetap menunjukkan kejelasan, sebagai berikut:
▼
ByrSMA = 450000;
ByrSD = 150000;
Meskipun memang bagi manusia statemen-statemen di atas terlihat sudah sempurna, bagi kompiler C#, statemen di atas tidaklah sempurna, karena memang statemen-statemen di atas hanyalah berisi ekspresi saja. Kompiler membutuhkan tambahan informasi untuk memulainya, yang dibahas pada bagian berikutnya.
===Hungarian Notation===
Terus, bagaimana dong cara menamai variabel yang baik? Saya bilang di atas memang kita harus menggunakan nama variabel yang jauh lebih memiliki makna dalam berbagai hal dibandingkan dengan huruf-huruf seperti <code>A</code>, <code>B</code> dan <code>Z</code>. Banyak ''programmer'' cenderung menambahkan tambahan tipe data dari variabel tersebut, meskipun hanya singkatan dari nama tipe data tersebut sehingga ia akan tahu apa tipe data dari variabel tersebut, apakah itu <code>integer</code>, <code>decimal</code>, <code>string</code>, atau tipe data lainnya.
Salah satu konvensi penamaan yang sering digunakan adalah sebuah konvensi yang dikenal dengan sebutan '''''Hungarian Notation''''', yang dibuat oleh seorang programmer legendaris di Microsoft yang berasal dari Hongaria, Charles Simonyi (yang juga merupakan pembuat Microsoft Word dan Excel). Charles Simonyi yang dilahirkan di Budapest, Hongaria, membuat jenis notasi ini pada tesis doktoralnya di bidang Ilmu Komputer. Karena memang Simonyi juga merupakan programmer yang menjadi rujukan dan legenda, hampir semua nama di dalam sistem operasi Windows (terutama API Microsoft Windows) menggunakan skema notasi ini.
Memang ada pro dan kontra mengenai Hungarian Notation ini. Kalau nggak percaya gunakan saja Google atau di Wikipedia dan cari mengenai "Hungarian Notation". Anda akan menemukan banyak pro dan kontra.
Dalam bentuknya yang paling sederhana, Hungarian Notation mengandung awalan dalam huruf kecil yang menyatakan tipe data dari variabel tersebut. Oke deh saya akan menuliskan tabelnya di bawah ini.
<center>
{| class="wikitable"
|-
! Tipe data
! Prefiks
|-
| <code>byte</code>
| <code>by</code>
|-
| <code>sbyte</code>
| <code>sb</code>
|-
| <code>ushort</code>
| <code>us</code>
|-
| <code>short</code>
| <code>s</code>
|-
| <code>int</code>
| <code>i</code>
|-
| <code>uint</code>
| <code>ui</code>
|-
| <code>long</code>
| <code>l</code>
|-
| <code>ulong</code>
| <code>ul</code>
|-
| <code>decimal</code>
| <code>m</code> atau <code>dec</code>
|-
| <code>string</code>
| <code>str</code>
|-
| <code>float</code>
| <code>fl</code>
|-
| <code>char</code>
| <code>ch</code>
|-
| <code>bool</code>
| <code>b</code>
|-
| <code>double</code>
| <code>d</code> atau <code>dbl</code>
|-
| <code>array</code>
| <code>arr</code>
|-
|}
</center>
Sebagai contoh, saat kita melihat ada sebuah variabel dengan nama strNamaSiswa, maka kita akan melihatnya sebagai sebuah variabel bertipe data ''string''. Dan lain sebagainya.
==Jenis-jenis Variabel Bilangan==
Sebelum kita dapat menggunakan variabel tertentu di dalam program C#, kita harus memberi tahu kepada kompiler mengenai jenis variabel itu sendiri. Dilihat dari contoh-contoh di atas, kita melihat bahwa semua variabel adalah berisi angka. Akan tetapi, komputer tidak hanya memproses angka saja, akan tetapi, selain angka variabel juga mampu menyimpan banyak sekali tipe data. Bahkan, untuk jenis angka, C# mendukung tiga buah jenis:
* Ketika kita sedang menulis sebuah program, yang mengharuskan di sana bilangan yang tidak boleh dibagi (bilangan bulat), seperti halnya populasi siswa di sebuah sekolah, atau lain-lain, C# menawarkan kepada kita apa yang disebut sebagai "<code>integer</code>." Mustahil kan ada siswa hidup yang hanya ada badannya saja, atau tangannya saja?
* Ketika kita sedang menulis sebuah program yang menangani masalah keuangan (yang sering digunakan di dalam industri), kita harus menggunakan angka-angka dengan jumlah angka yang panjang, mungkin mencapai triliunan. Bahasa C# menawarkan kepada kita apa yang disebut sebagai "<code>decimal</code>."
* Ketika kita sedang menulis sebuah program yang digunakan untuk menghitung hal-hal yang ilmiah, seperti rumus relativitas dan fisika kuantum, mungkin kita membutuhkan bilangan yang berkoma dan berpangkat yang direpresentasikan dalam bentuk notasi ilmiah (''mantissa'' dan ''exponent''). Dalam C#, bilangan seperti itu dinamakan juga dengan floating point number, yang direpresentasikan dengan menggunakan kata kunci "<code>float</code>."
Kita bisa menggabungkan tiga buah jenis bilangan di atas di dalam sebuah program. Untuk sekarang, kita akan mempelajari mengenai bilangan bulat (''integer''), yang dapat berupa bilangan bulat positif atau bilangan bulat negatif.
{{stub}}
|