Belajar Bahasa C sharp/Bab II: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Willysaef (bicara | kontrib)
k Penamaan Variabel
Willysaef (bicara | kontrib)
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:‎
 
‎ ByrSMP ‎ByrSMP = 350000;
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}}