Ketika berbicara secara verbal tentang metode, saya tidak pernah yakin apakah akan menggunakan argumen kata atau parameter atau sesuatu yang lain. Bagaimana pun orang lain tahu apa yang saya maksud, tetapi apa yang benar, dan apa sejarah istilah itu?
Saya seorang programmer C #, tetapi saya juga bertanya-tanya apakah orang menggunakan istilah yang berbeda dalam bahasa yang berbeda.
Sebagai catatan saya belajar sendiri tanpa latar belakang dalam Ilmu Komputer. (Tolong jangan suruh saya membaca Code Complete karena saya meminta ini untuk kepentingan orang lain yang belum memiliki buku Steve McConnell yang luar biasa.)
Ringkasan
Konsensus umum tampaknya bahwa boleh saja menggunakan istilah-istilah ini secara bergantian dalam lingkungan tim. Kecuali mungkin ketika Anda mendefinisikan terminologi yang tepat; maka Anda juga dapat menggunakan " argumen / parameter formal " dan " argumen / parameter aktual " untuk membuat ambigu.
sumber
Jawaban:
Parameter adalah variabel dalam definisi metode. Ketika suatu metode dipanggil, argumennya adalah data yang Anda masukkan ke dalam parameter metode.
sumber
Parameter adalah variabel dalam deklarasi fungsi.
Argumen adalah nilai aktual dari variabel ini yang diteruskan ke fungsi.
sumber
*args
atauARGV
tidak*params
:-)*params
akan menjadi nama variabel yang dimaksudkan untuk menyimpan nama-nama parameter (mungkin digunakan untuk introspeksi).*args
menyatakan parameterargs
yang nilainya daftar (nama dan jenis dikenal pada waktu deklarasi) dari argumen (yang jumlahnya hanya diketahui pada waktu panggilan).Sudah ada entri Wikipedia pada subjek (lihat Parameter ) yang mendefinisikan dan membedakan istilah parameter dan argumen . Singkatnya, parameter adalah bagian dari fungsi / prosedur / metode tanda tangan dan argumen adalah nilai aktual yang diberikan saat run-time dan / atau situs panggilan untuk parameter.
Artikel Wikipedia juga menyatakan bahwa kedua istilah tersebut sering digunakan secara sinonim (terutama ketika berargumentasi tentang kode secara tidak resmi):
Diberikan contoh fungsi berikut dalam C yang menambahkan dua bilangan bulat,
x
dany
akan disebut sebagai parameternya:Di situs panggilan yang menggunakan
add
, seperti contoh yang ditunjukkan di bawah, 123 dan 456 akan disebut sebagai argumen panggilan.Juga, beberapa spesifikasi bahasa (atau dokumentasi formal) memilih untuk menggunakan parameter atau argumen secara eksklusif dan menggunakan kata sifat seperti formal dan aktual sebagai gantinya untuk membedakan antara kedua kasus. Sebagai contoh, dokumentasi C / C ++ sering merujuk ke parameter fungsi sebagai argumen formal dan argumen panggilan fungsi sebagai argumen aktual . Sebagai contoh, lihat “ Argumen Resmi dan Aktual ” di Referensi Bahasa Visual C ++ .
sumber
Sederhana:
sumber
Parameter adalah sesuatu yang harus Anda isi ketika Anda memanggil suatu fungsi. Apa yang Anda masukkan adalah argumennya.
Sederhananya: argumen masuk ke parameter, argumen adalah nilai parameter.
Sedikit info lebih lanjut tentang: http://en.wikipedia.org/wiki/Parameter_(computer_science)#Parameters_and_arguments
sumber
Parameter adalah variabel dalam deklarasi fungsi.
Argumen adalah nilai aktual dari variabel ini yang diteruskan ke fungsi.
sumber
MCSD Cerfification Toolkit (Ujian 70-483) Pemrograman dalam C # , edisi pertama, Wrox, 2013
Skenario kasus dunia nyata
sumber
Dalam mengedit, saya sering menunda bagaimana orang lupa: bahasa struktur didasarkan pada bahasa alami.
Dalam Bahasa Inggris
"Parameter" adalah placeholder. Mereka mengatur format respons, dalam bahasa lisan. Menurut definisi, ini adalah bagian dari panggilan, membatasi respons.
"Argumen" adalah posisi yang sedang dipertimbangkan. Anda berdebat pendapat Anda: Anda mempertimbangkan argumen.
Perbedaan utama
Peran tematis dari argumen adalah agen. Peran tematik parameter adalah penerima.
Interaksi
Pikirkan argumen sebagai bagian pria, menjadikan parameter bagian wanita. Argumen masuk ke dalam parameter.
Pemakaian
Parameter biasanya digunakan dalam definisi. Argumen biasanya digunakan dalam doa.
Pertanyaan
Selesaikan kalimat agar kurang disonan.
(A) Berbicara tentang definisi:
(B) Berbicara tentang permohonan:
Jawaban
(SEBUAH)
(B)
Tumpang tindih
Seperti yang dapat Anda bayangkan, setelah menjawab: dalam bahasa lisan, kata-kata ini terkadang akan menghasilkan respons yang identik!
Jadi, sebagai aturan:
Biasanya jika seseorang menginginkan informasi parameter, mereka ingin tahu lebih banyak tentang tipe, nama variabel, dll. Mereka mungkin menjadi bingung jika Anda hanya memberikan contoh argumen.
sumber
Contoh ini mungkin membantu.
sumber
Ingatlah selalu bahwa: - Argumen dilewatkan saat parameter diterima.
sumber
The parameter dari fungsi / metode menjelaskan kepada Anda nilai-nilai yang menggunakan untuk menghitung hasilnya.
The argumen dari fungsi adalah nilai-nilai ditugaskan untuk parameter ini selama panggilan tertentu fungsi / metode.
sumber
Atau mungkin lebih sederhana untuk diingat seperti ini, jika ada argumen opsional untuk suatu metode:
parameter
adalah parameter, nilainya,"argument"
adalah argumennya :)sumber
Katakanlah Anda seorang maskapai. Anda membangun pesawat terbang. Anda memasang kursi di dalamnya. Kemudian, Anda mengisi pesawat dengan penumpang dan mengirimkannya ke suatu tempat. Para penumpang (atau lebih tepatnya, beberapa versi yang diubah untuk sementara waktu) turun. Hari berikutnya, Anda menggunakan kembali pesawat yang sama, dan kursi yang sama, tetapi dengan penumpang yang berbeda saat ini.
Pesawat adalah fungsi Anda.
Parameternya adalah kursi.
Argumennya adalah penumpang yang masuk kursi itu.
sumber
Parameter dan Argumen
Sumber: Absolute C ++, Walter Savitch
Itu adalah,
sumber
Persyaratannya agak dapat dipertukarkan. Perbedaan dijelaskan dalam jawaban lainnya lebih tepat dinyatakan dengan istilah parameter formal untuk nama yang digunakan di dalam tubuh fungsi dan parameter untuk nilai yang disediakan di situs panggilan ( argumen resmi dan argumen juga umum).
Juga perhatikan bahwa, dalam matematika, argumen istilah jauh lebih umum dan parameter biasanya berarti sesuatu yang sangat berbeda (meskipun parameter dalam persamaan parametrik pada dasarnya adalah argumen untuk dua atau lebih fungsi).
sumber
Argumen adalah instantiasi parameter.
sumber
Iya! Parameter dan Argumen memiliki arti yang berbeda, yang dapat dengan mudah dijelaskan sebagai berikut:
Parameter Fungsi adalah nama yang tercantum dalam definisi fungsi.
Argumen Fungsi adalah nilai riil yang diteruskan ke (dan diterima oleh) fungsi.
sumber
Penjelasan Sederhana tanpa kode
"Parameter" adalah hal yang sangat umum, luas, tetapi "argumen: adalah hal yang sangat spesifik dan konkret. Ini paling baik digambarkan melalui contoh sehari-hari:
Contoh 1: Mesin Penjual Otomatis - Uang adalah parameternya, $ 2,00 adalah argumennya
Sebagian besar mesin mengambil input dan mengembalikan output. Misalnya mesin penjual otomatis mengambil input: uang, dan pengembalian: minuman bersoda sebagai hasilnya. Dalam kasus khusus itu, ia menerima sebagai parameter: uang.
Lalu apa argumennya? Nah jika saya memasukkan $ 2.00 ke mesin, maka argumennya adalah: $ 2.00 - itu adalah input yang sangat spesifik yang digunakan.
Contoh 2: Mobil - Bensin adalah parameternya
Mari kita pertimbangkan sebuah mobil: mereka menerima bensin (bensin tanpa timbal) sebagai input. Dapat dikatakan bahwa mesin ini menerima parameter tipe: bensin. Argumennya akan menjadi input tepat dan konkret yang saya masukkan ke mobil saya. misalnya dalam kasus saya, argumennya adalah: 40 liter bensin / bensin tanpa timbal.
Contoh 3 - Elaborasi tentang Argumen
Argumen adalah contoh input tertentu dan spesifik. Misalkan mesin saya mengambil seseorang sebagai input dan mengubahnya menjadi seseorang yang bukan pembohong.
Lalu apa argumennya? Argumennya adalah orang tertentu yang benar-benar dimasukkan ke dalam mesin. mis. jika Colin Powell dimasukkan ke dalam mesin maka argumennya adalah Colin Powell.
Jadi parameternya adalah seseorang sebagai konsep abstrak, tetapi argumennya akan selalu berupa orang tertentu dengan nama tertentu yang dimasukkan ke dalam mesin. Argumennya spesifik dan konkret.
Itulah bedanya. Sederhana.
Bingung?
Posting komentar dan saya akan memperbaiki penjelasannya.
sumber
Atau bahkan lebih sederhana ...
Argumen masuk!
Parameter keluar!
sumber
Keduanya tidak memiliki banyak perbedaan dalam penggunaan dalam C, kedua istilah tersebut digunakan dalam praktik. Sebagian besar argumen sering digunakan dengan fungsi. Nilai yang diteruskan dengan pernyataan pemanggilan fungsi disebut argumen, Dan parameternya adalah variabel yang menyalin nilai dalam definisi fungsi (disebut sebagai parameter formal).
Dalam kode di atas
num1
dannum2
merupakan parameter formal dana
danb
merupakan argumen aktual.sumber
Tutorial Java Oracle mendefinisikan perbedaan ini sebagai berikut: "Parameter mengacu pada daftar variabel dalam deklarasi metode. Argumen adalah nilai aktual yang dilewatkan ketika metode dipanggil. Ketika Anda memanggil suatu metode, argumen yang digunakan harus cocok dengan parameter deklarasi itu. dalam jenis dan urutan. "
Diskusi lebih rinci tentang parameter dan argumen: https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html
sumber
Secara logika, kita sebenarnya membicarakan hal yang sama. Tetapi saya pikir metafora sederhana akan sangat membantu untuk menyelesaikan dilema ini.
Jika metafora dapat disebut berbagai titik koneksi, kita dapat menyamakannya dengan menghubungkan titik-titik di dinding. Dalam hal ini kita dapat mempertimbangkan parameter dan argumen sebagai berikut;
Parameter adalah soket plug-point yang dapat mengambil berbagai bentuk berbeda. Tetapi hanya beberapa jenis colokan yang cocok untuk mereka.
Argumen akan menjadi colokan aktual yang akan dicolokkan ke colokan / soket untuk mengaktifkan peralatan tertentu.
sumber
Parameter adalah variabel dalam definisi fungsi.
Argumen adalah nilai parameter
sumber
Secara umum, parameter istilah dan argumen digunakan secara bergantian untuk berarti informasi yang diteruskan ke suatu fungsi.
Namun, dari perspektif fungsi:
sumber
Ketika kita membuat metode (fungsi) di Jawa, metode seperti ini ..
data-type name of the method (data-type variable-name)
Dalam tanda kurung, ini adalah parameter, dan ketika kita memanggil metode (fungsi) kita melewatkan nilai parameter ini, yang disebut argumen.
sumber
Menurut buku Alabahari Joseph, "C # in a Nutshell" (C # 7.0, hlm. 49):
Dalam beberapa bahasa manusia (afaik Italia, Rusia) sinonim banyak digunakan untuk istilah-istilah ini.
Di universitas saya, profesor menggunakan kedua jenis nama itu.
sumber
Parameter adalah variabel yang diterima oleh suatu fungsi. Karena itu mereka terlihat dalam deklarasi fungsi. Mereka berisi nama variabel dengan tipe data mereka. Argumen adalah nilai aktual yang diteruskan ke fungsi lain. Itulah sebabnya kita bisa melihatnya dalam pemanggilan fungsi. Mereka hanya nilai tanpa tipe data mereka
sumber
Parameter formal untuk suatu fungsi tercantum dalam deklarasi fungsi dan digunakan di badan definisi fungsi. Parameter formal (dalam bentuk apa pun) adalah semacam blank atau placeholder yang diisi dengan sesuatu ketika fungsi dipanggil.
Sebuah argumen adalah sesuatu yang digunakan untuk mengisi parameter formal. Saat Anda menulis panggilan fungsi, argumen terdaftar dalam tanda kurung setelah nama fungsi. Ketika pemanggilan fungsi dieksekusi, argumen dicolokkan untuk parameter formal.
Istilah call-by-value dan call-by-reference merujuk pada mekanisme yang digunakan dalam proses plugging-in. Dalam metode panggilan demi nilai, hanya nilai argumen yang digunakan. Dalam mekanisme panggilan-oleh-nilai ini, parameter formal adalah variabel lokal yang diinisialisasi ke nilai argumen yang sesuai. Dalam mekanisme panggilan-oleh-referensi argumen adalah variabel dan seluruh variabel digunakan. Dalam mekanisme panggilan-oleh-referensi variabel argumen diganti untuk parameter formal sehingga setiap perubahan yang dibuat untuk parameter formal sebenarnya dibuat untuk variabel argumen.
sumber
Parameter adalah variabel yang digunakan untuk menyimpan data yang dilewatkan ke fungsi untuk fungsi yang akan digunakan. Argumen adalah data aktual yang diteruskan ke fungsi saat dipanggil:
sumber
Saya memikirkannya dan menyadari jawaban saya sebelumnya salah. Ini definisi yang jauh lebih baik
{ Bayangkan sekotak telur: Satu pak sosis tautan: Dan pelayan } Ini mewakili unsur-unsur dari Fungsi yang diperlukan untuk persiapan yang disebut: (gunakan nama apa pun: Katakanlah Memasak adalah nama fungsi saya).
Pembantu adalah metode.
(Anda harus __call_ atau meminta metode ini untuk membuat sarapan) (Tindakan membuat sarapan adalah Fungsi yang disebut Memasak ) _
Telur dan sosis adalah Parameter:
(karena jumlah telur dan jumlah sosis yang ingin Anda makan adalah __variable_.) _
Keputusan Anda adalah Argumen:
Ini mewakili __Value_ jumlah telur yang dipilih dan / atau sosis yang Anda Memasak ._
{ Mnemonic }
"Ketika Anda memanggil pelayan dan memintanya untuk membuat sarapan, dia __argues_ dengan Anda tentang berapa banyak telur dan sosis yang harus Anda makan. Dia khawatir tentang kolesterol Anda" __
(Jadi, argumen adalah nilai untuk kombinasi Parameter yang telah Anda deklarasikan dan putuskan untuk diteruskan ke Fungsi Anda)
sumber