Perbedaan antara fungsi dan prosedur

Perbedaan antara fungsi dan prosedur

Fungsi vs Prosedur

Pemrograman komputer adalah fase dari proses pengembangan perangkat lunak. Ini dianggap sebagai kerajinan, seni, dan disiplin teknik yang dapat membuat solusi perangkat lunak yang berguna untuk masalah yang dihadapi oleh pengguna komputer. Dalam menulis program komputer, programmer menggunakan bahasa pemrograman.
Bahasa pemrograman dimaksudkan untuk mengekspresikan perhitungan yang dibuat oleh komputer dan membuat program yang dapat mengontrol komputer dan menjadi cara komunikasi untuk manusia. Ini memiliki dua komponen: sintaks atau bentuk dan semantik atau makna.
Ini semua disimpan dalam database komputer yang dapat berisi koleksi data digital besar. Hal ini mengarah pada tugas pemrograman basis data di mana seorang programmer profesional desain dan membuat database menggunakan bahasa pemrograman basis data khususnya bahasa pemrograman oracle yang terstruktur bahasa kueri (SQL).
Oracle SQL menggunakan prosedur dan fungsi yang memungkinkan database untuk melakukan bahkan ketika sedang memproses tugas -tugas tertentu sehingga pengguna dapat menjalankan prosedur atau menjalankan fungsi. Mereka identik dengan metode dan subrutin atau subprogram yang memiliki kode yang dapat dipanggil dari area yang berbeda dan diparametrized. Fungsi dan prosedur menjalankan kode -kode ini.

Perbedaan antara keduanya adalah bahwa suatu fungsi dapat mengembalikan nilai sementara prosedur tidak. Membuat fungsi mensyaratkan memiliki pernyataan pengembalian di dalamnya dan disebut sebagai bagian dari ekspresi. Prosedur, di sisi lain, hanya melakukan tindakan atau menjalankan perintah. Contohnya adalah perhitungan area lingkaran.
Pengguna dapat memanggil fungsi, itu akan melewati jari -jari lingkaran dan akan mengembalikan area lingkaran kepada pengguna yang menyebutnya. Dengan prosedur, jari -jari lingkaran dapat diteruskan ke sana, dan itu akan memasukkan jari -jari ke dalam tabel tanpa data yang dikembalikan kepada pengguna yang memanggilnya.

Baik fungsi dan prosedur dimulai dengan header untuk mengidentifikasi mereka dan parameter yang tertutup dalam tanda kurung. Fungsi harus selalu memiliki jenis pengembalian setelah header. Keduanya juga memiliki subrutin yang diinstal di dalamnya yang tidak dapat digunakan oleh komponen lain dari program ini. Bahasa berbasis C hanya menggunakan fungsi. Ini sering digunakan untuk semua blok kode bernama dan merupakan titik masuk utama dari setiap program. Bahasa berbasis dasar menggunakan prosedur. Mereka terutama prosedural dan tidak memiliki titik masuk.
Ringkasan:

1.Fungsi adalah blok kode bernama atau subrutin yang secara eksklusif digunakan oleh bahasa berbasis C sementara prosedur juga merupakan blok kode bernama yang menerima parameter input, output, atau pass-through dan digunakan oleh bahasa berbasis dasar dasar.
2.Fungsi mengembalikan nilai sementara prosedur tidak.
3.Sebagian besar bahasa pemrograman, seperti bahasa berbasis C, memiliki fungsi utama yang berfungsi sebagai titik masuk program sehingga mereka menggunakan fungsi. Program berbasis dasar tidak memiliki titik masuk dan prosedural dalam pelaksanaannya sehingga mereka menggunakan prosedur.