Gaya Hidup

Panggilan berdasarkan Nilai dan Panggilan berdasarkan Referensi dalam Teknologi

Perbedaan Utama – Panggilan berdasarkan Nilai & Panggilan berdasarkan Referensi 

Banyak bahasa pemrograman menggunakan fungsi.

Fungsi merupakan sekumpulan pernyataan untuk melakukan tugas tertentu.

Kode utama dapat dibagi menjadi beberapa fungsi dan memanggilnya.

Ada dua cara untuk memanggil fungsi seperti panggilan dengan nilai dan panggilan dengan referensi.

Dalam metode panggilan dengan nilai, salinan variabel diteruskan ke fungsi.

Jika ada perubahan nilai fungsi, itu tidak mengubah nilai aslinya.

Dalam panggilan dengan referensi, perubahan variabel di dalam fungsi mencerminkan nilai aslinya.

Perbedaan yang jelas dari mereka, call by value dan call by reference, merupakan istilah yang mengacu pada , dalam call by value, salinan variabel diteruskan ke fungsi dan dalam call by reference, alamat variabel diteruskan ke fungsi.

Artikel ini membahas perbedaan antara call by value dan call by reference.

ISI

  1. Ikhtisar dan Perbedaan Utama 2.

    Apa itu Call by Value3.

    What is Call by Reference 4.

    Kemiripan Antara Call by Value dan Call by Reference5.

    Perbandingan Berdampingan – Panggilan dengan Nilai & Panggilan dengan Referensi dalam Bentuk Tabular6.

    Ringkasan

Pengertian Panggilan berdasarkan Nilai?

Dalam panggilan berdasarkan nilai, salinan variabel diteruskan ke fungsi.

Fungsi dapat mengubah nilai yang disalin tetapi tidak mengubah nilai aslinya.

Konsep ini dapat dengan mudah dipahami dengan menukar program dua angka.

Lihat program C di bawah ini yang ditulis menggunakan lingkungan Blok Kode.

Menurut program yang diberikan di bawah ini, variabel ‘a’ memiliki nilai 20 dan variabel ‘b’ memiliki nilai 30.

Saat memanggil fungsi swap(a,b), kedua nilai ini diteruskan ke fungsi swap.

Dalam fungsi swap, ‘a’ disalin ke ‘x’ dan ‘b’ disalin ke ‘y’.

Sekarang, ‘x’ memiliki nilai 20 dan ‘y’ memiliki nilai 30.

Dengan menggunakan variabel temp, kedua nilai tersebut ditukar.

Saat mencetak nilai ‘x’ dan ‘y’ di dalam fungsi swap itu, hasilnya akan memberikan 30 untuk ‘x’ dan 20 untuk ‘y’.

Saat eksekusi fungsi swap selesai, kontrol kembali ke fungsi utama.

Saat mencetak nilai ‘a’ dan ‘b’, di fungsi utama, hasilnya akan menjadi nilai aslinya.

Mereka, merupakan istilah yang mengacu pada 20 untuk ‘a’ dan 30 untuk ‘b’.

Perubahan yang dilakukan menggunakan fungsi swap tidak tercermin dalam program utama.

‘x’ dan ‘y’ di dalam fungsi swap memiliki nilai yang ditukar yaitu 30 dan 20 tetapi nilai tersebut tidak dapat digunakan di program utama.

Meskipun ‘x’ dan ‘y’ memiliki nilai yang ditukar, mereka adalah variabel lokal untuk menukar fungsi dan tidak dapat diakses oleh fungsi utama.

Untuk menghindari masalah ini, panggilan dengan referensi dapat digunakan.

Pengertian Panggilan Dengan Referensi?

Dalam metode ini, alamat variabel dikirim ke fungsi.

Lihat program C di bawah ini yang ditulis menggunakan lingkungan Blok Kode.

Menurut contoh yang diberikan di bawah ini, nilai ‘a’, merupakan istilah yang mengacu pada 20 dan nilai ‘b’ adalah 30.

Alih-alih mengirimkan salinan ‘a’ dan ‘b’, pemrogram dapat mengirim alamat ‘a’ dan ‘b ‘ menggunakan fungsi, tukar(&a, &b).

Di swap, fungsi harus menggunakan pointer karena alamat diteruskan dan alamat tersebut harus dipegang oleh pointer.

Di dalam fungsi, alamat ‘a’ disalin ke ‘x’ dan alamat ‘b’ disalin ke ‘y’.

Menggunakan variabel temp, nilai ‘x’ dan ‘y’ ditukar.

Dalam panggilan ini dengan metode referensi, perubahan di dalam fungsi swap tercermin dalam program utama.

Mencetak nilai ‘a’ dan ‘b’ di main akan memberikan nilai yang ditukar.

Sekarang output dari ‘a’ adalah 30 dan ‘b’ adalah 20.

Karena fungsi mengambil alamat dari variabel, perubahan yang dilakukan di dalam fungsi akan mempengaruhi nilai aslinya.

Apa Persamaan Antara Panggilan Dengan Nilai dan Panggilan Dengan Referensi?

  • Kedua metode ini digunakan untuk memanggil fungsi/metode.

Apa Perbedaan Antara Panggilan Dengan Nilai dan Panggilan Dengan Referensi?

Panggilan Dengan Nilai & Panggilan Dengan Referensi

Dalam panggilan berdasarkan nilai, salinan variabel diteruskan ke fungsi sehingga perubahan yang dibuat di dalam fungsi tidak akan mengubah nilai aslinya.

Dalam panggilan dengan referensi, alamat variabel diteruskan ke fungsi, sehingga perubahan yang dibuat untuk variabel di dalam fungsi, akan mengubah nilai aslinya.

 Modifikasi Nilai

Dalam panggilan berdasarkan nilai, nilai asli tidak berubah.

Dalam panggilan dengan referensi, nilai asli berubah.

Ringkasan – Panggilan berdasarkan Nilai & Panggilan berdasarkan Referensi

Panggilan dengan nilai dan panggilan dengan referensi, merupakan istilah yang mengacu pada metode pemanggilan fungsi.

Perbedaan antara panggilan dengan nilai dan panggilan dengan referensi adalah dalam panggilan dengan nilai, salinan variabel diteruskan ke fungsi dan dalam panggilan dengan referensi, alamat variabel diteruskan ke fungsi.

Menggunakan call by value atau call by reference bergantung pada tugas yang akan dilakukan.

Unduh Versi PDF Call by Value & Call by Reference

Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan.

Silakan unduh versi PDF di sini Perbedaan Antara Panggilan berdasarkan Nilai dan Panggilan berdasarkan Referensi

Referensi:

Pengantar 1.Jaiswal, Haresh.

“11 Panggilan berdasarkan Nilai dan Panggilan berdasarkan Referensi.” YouTube , YouTube, 24 Desember 2015.

Tersedia di sini