Perbedaan antara prosedur dan fungsi dalam pemrograman

Pengguna yang jauh dari pemrograman pada prinsipnya jarang dihadapkan dengan konsep fungsi dan prosedur, dan mereka terkait dengan sesuatu yang matematis dan birokratis-medis. Dalam pemrograman, banyak bahasa beroperasi pada konsep-konsep ini, namun, bahkan spesialis terkadang tidak dapat dengan jelas memahami perbedaan antara fungsi dan prosedur. Seperti halnya gopher itu: dia, tetapi tidak ada yang melihatnya. Mari kita lihat apakah perbedaannya sangat tidak terlihat.

Konten artikel

  • Definisi
  • Perbandingan
  • Kesimpulan

Definisi

Fungsi dalam pemrograman, suatu subprogram dipanggil dari subprogram lain sebanyak yang diperlukan.

Prosedur - bagian program yang disebut (subprogram), berulang kali dipanggil dari bagian program berikutnya berapa kali diperlukan.

untuk isi ↑

Perbandingan

Perbedaan utama antara fungsi dan prosedur adalah hasil pengembalian. Sebenarnya, kedua fungsi dan prosedur adalah blok yang tidak dapat dibagi secara logis yang membentuk kode program. Fungsi mengembalikan nilai, prosedur di sebagian besar bahasa pemrograman tidak, atau (dalam C, misalnya) mengembalikan nilai kosong. Dalam kasus terakhir (dalam C), prosedur dianggap sebagai jenis fungsi bawahan.

Header fungsi berisi kata "fungsi", pengidentifikasi (nama yang tepat dari fungsi), daftar parameter, dan opsional, jenis hasil. Dalam tubuh fungsi, operator harus ditentukan, memberikan nilai pada nama fungsi, yang akan dikembalikan sebagai hasilnya. Judul prosedur berisi kata "prosedur", pengidentifikasi (nama prosedur) dan daftar parameter yang bervariasi. Panggilan fungsi dilakukan sebagai bagian dari ekspresi di mana ekspresi ini diterapkan, panggilan prosedur memerlukan pernyataan terpisah. Prosedur ini hanya dipanggil dengan nama, nama fungsi dikaitkan dengan nilainya. Pada diagram algoritma, panggilan fungsi ditampilkan di blok output atau di blok proses, panggilan prosedur di blok khusus "proses yang telah ditentukan".

untuk isi ↑

Kesimpulan

  1. Fungsi mengembalikan nilai, prosedur tidak.
  2. Header fungsi harus berisi jenis hasil..
  3. Dalam tubuh fungsi, operator diperlukan yang memberikan nilai pada nama fungsi.
  4. Panggilan prosedur memerlukan operator terpisah, panggilan fungsi dimungkinkan sebagai bagian dari ekspresi.
  5. Nama prosedur diperlukan untuk memanggil, nama fungsi adalah untuk menetapkan nilai.
  6. Pada diagram algoritma, pemanggilan prosedur ditampilkan dalam blok terpisah, pemanggilan fungsi ditunjukkan dalam blok proses atau keluaran.