Laman

Jumat, 26 November 2010

Function dan Procedure di C# dan C

didalam bahasa pemrograman pasti mengenal yang namanya function dan procedure. fungsi utama dari function dan procedure adalah untuk memudahkan para programer dalam memanage source code mereka. jadi tidak terjadi pemborosan source code, dengan function maupun dengan procedure, source code yang harusnya ditulis berulang-ulang dapat disederhanakan

mengapa pada bahasa pemrograman C dan C# procedure tidak ada...???. mengapa hanya function yang disediakan oleh bahasa pemrograman ini.??. berikut ini penjelannya

procedure merupakan kumpulan source code yang disatukan dan diberi nama tertentu. sehingga jika kumpulan source code tersebut di tulis ulang ,programer hanya menulis nama dari procedure yang telah dibuat tadi. sedangkan function mirip dengan procedure, dia juga menyatukan kumpulan-kumpulan source code menjadi satu, hanya saja procedure mempunyai nilai balik, apakah nilai balik itu..??? perhatikan contoh berikut

private void cetakNamadanPekerjaan(string nama, string alamat) 
{
   messebox.show("Hallo "+ nama+"\n"+"alamatmu ada di"+alamat);
}
Source code diatas adalah procedure dengan nama cetakNamadanPekerjaan. untuk memanggil procedure diatas dengan cara sebagai berikut
cetakNamadanPekerjaan(okfan,pare-Kediri);
Jika code diatas dieksekusi maka hasilnya adalah: 
"Hallo okfan alamatmu ada di pare-Kediri"

Sekarang perhatikan contoh function berikut ini
int kuadratAngka(int dataInput)
{
   return dataInput*dataInput
}

Untuk menjalankan source diatas. lakukan perintah berikut ini

messegebox.show(kuadratAngka(5).toSting())

Maka hasil yang akan keluar adalah 25. Secara sekilas memang sama antara function dan procedure, tetapi perhatikan dengan seksama bahwasanya di function mempunyai nilai balik sedangkan di procedure tidak ada nilai balik. Itulah yang membedakan antara function dan procedure. Di function ada sintak Void yang berfungsi untuk mencegah nilai balik. Sekarang pertanyaan "Mengapa di C dan C# tidak mengenal procedure?" karena dengan function sebenarnya sudah mewakili procedure. function yang di void akan berubah fungsinya menjadi sebuah procedure bukan lagi sebagai function. procedure dilarang memanggil procedure sedangkan function di izinkan dalam memanggil function. Itulah sebabnya mengapa di C# dan C tidak mengenal Procedure

11 komentar:

  1. maaf gan saya jadi bingung baca artikelnya kok saling kontra ya? apa salah tulis aja? bagian atas ditulis "procedure mempunyai nilai balik" tapi bagian bawah tidak, penjelasan bagian contoh nya jg kontra tuh...

    BalasHapus
  2. Muhammad Irwan Fauzi18 Juni 2013 pukul 16.51

    sama dg agan ini ..

    BalasHapus