Mengapa parameter aktual disebut "argumen"?

44

Dari mana asal kata "argumen" (dalam pengertian pemrograman)?
yaitu Mengapa parameter aktual disebut "argumen"?

Makna-maknanya sepertinya tidak berkaitan, dan saya belum menemukan penjelasan tentang itu di mana pun.


Catatan tentang terminologi:

  • Parameter "formal" (juga dikenal sebagai "parameter") adalah nama "placeholder" (katakanlah x) - parameter yang dideklarasikan dari suatu fungsi.

  • "Sebenarnya" parameter (juga dikenal sebagai "argumen") adalah nilai aktual yang dilewatkan ke fungsi (katakanlah 5), maka saya menggunakan istilah ini di atas untuk mencegah kebingungan.

Mehrdad
sumber
1
parameter berarti deklarasi, argumen, lalu nilai yang digunakan.
bummi
17
Itu berasal dari matematika. Jelas, pertanyaan berikutnya adalah "jadi dari mana asal istilah matematika?"
Anthony Pegram
1
Pertanyaan ini sedang dibahas di sini .
Robert Harvey
1
Hanya sebuah catatan mengenai hasil edit, saya meletakkan kata "aktual" di sana untuk membedakannya dari parameter "formal". Kalau tidak, akan ada sejuta orang berpikir saya tidak mengerti perbedaannya, yang akan mencoba menjawab pertanyaan yang salah.
Mehrdad
5
Saya pikir pertanyaan yang lebih baik adalah: Mengapa argumen disebut "parameter aktual"? Bisnis parameter formal / aktual ini tampaknya dibuat oleh seseorang yang tidak tahu bahwa nama untuk "parameter aktual" adalah argumen .
Caleb

Jawaban:

40

Istilah ini diadopsi oleh para ilmuwan komputer ketika mereka menerapkan penalaran matematis untuk pemrograman pada pertengahan abad ke-20.

Argumen kata memiliki pengertian umum tentang sesuatu dari mana hal lain dapat disimpulkan . Itu berasal 'dari L. arguere “buat jelas, buat diketahui, buktikan, nyatakan, tunjukkan,” dari PIE * argu-yo- , dari root * arg- "untuk bersinar, menjadi putih, cerah, jernih"', yang berakar juga dilestarikan dalam kata-kata argent ("keperakan putih") dan Argentina ("[sungai] perak"). ¹

Penggunaannya dalam bahasa Inggris berarti sebuahkuantitas matematika dari yang lain ... kuantitas dapat disimpulkan, atau yang perhitungannya tergantung ” dibuktikan pada awal 1386:

Argumen (ā · ɹgi u měnt). [Sebuah. F. argumen (c. 13), iklan. L. argūment-um , f. arguěre (atau perombakan ulang , setelah ini, OF arguement , f. arguer ): lihat A RGUE . Untuk penggunaan bentuk L., lihat 3 c.]
2 . Astr. dan Matematika. Sudut, lengkungan, atau jumlah matematis lainnya, dari mana kuantitas lain yang diperlukan dapat disimpulkan, atau dari mana perhitungannya bergantung.
c 1386 C HAUCER Frankl. T. 549 Hise othere geeris, Seperti centris dan hise-nya Argumentz.
c 1391 - Astrol.xliv. 54 Untuk mengetahui mote mote dan argumen dari planete apa pun.
1796 H UTTON Math. Diktik. I. 141/2 Argumen tahunan tentang puncak bulan. . adalah jarak tempat matahari dari tempat apogee bulan.
1879 T HOMPSON & T AIT Nat. Phil I. 1. § 54 Busur lingkaran yang dimaksud. . adalah Argumen dari gerak harmonik. ²

MetaEd
sumber
42

Menurut Wiktionary , kata Latin aslinya adalah argumentum, yang juga berarti "token". Jadi, Anda dapat melihat dengan mudah bagaimana istilah itu digunakan dalam matematika, sebagian besar teks yang ditulis dalam bahasa Latin untuk waktu yang lama.

Banyak istilah yang digunakan dalam matematika, terutama di sekitar fungsi, secara alami menyebar ke pemrograman.

pdr
sumber
Wow, +1 untuk referensi - definisi lain juga membantu: subjek, konten.
Mehrdad
7
Kata argumentum tidak berarti "token", tidak dalam arti yang digunakan dalam matematika dan ilmu komputer (simbol). Dalam konteks ini, token berarti "bukti" (secara harfiah "menunjukkan"), seperti yang Anda lihat dalam frasa seperti " token kecil harga diri saya" atau "memberikan proposal hanya dukungan token ".
MetaEd
2
@ MετάEd "Sesuatu berfungsi sebagai indikasi, bukti, atau ekspresi dari sesuatu yang lain" - Saya tidak melihat bagaimana saya menggunakannya dengan cara lain. Saya suka jawaban Anda. +1 untuk itu.
pdr
@ pdr Oh, saya tidak mengkritik penggunaan kata Anda. Jawaban Anda mendapatkan +1 saya. Saya hanya melihat kemungkinan kebingungan karena token banyak digunakan dalam pemrograman dalam arti teknis yang berarti "simbol".
MetaEd
13

Ini kembali ke mekanika selestial pada masa pra-kalkulus. Orbit, busur, akord, sinus, periapsis, dan sebagainya.

Istilah "argumen" digunakan sejak saya tidak tahu berapa lama yang lalu, tetapi dijelaskan dalam buku "Sebuah kamus filosofis dan matematis, yang berisi penjelasan tentang istilah-istilah, dan laporan dari beberapa mata pelajaran, terdiri di bawah kepala matematika, astronomi, dan filsafat baik alam maupun eksperimental ... juga memoar kehidupan dan tulisan-tulisan penulis paling terkemuka, baik kuno dan modern "(itu bukan seluruh judul) yang diterbitkan pada tahun 1815 oleh Charles Hutton, 1737-1823.

Kutipan mendefinisikan "argumen" dari buku Hutton

(kutipan diambil dari Google Buku)

"Argumen" semacam sudut. Bagaimana tepatnya istilah itu muncul, saya belum menemukan. Pada titik tertentu dalam sejarah sains, para astronom menyadari bahwa sinus dan cosinus, yang sejauh ini hanya dikenal sebagai konstruksi geometris yang terkait dengan garis dan elips, dapat dianggap sebagai fungsi dari argumen. "Fungsi" adalah konsep baru di masa itu. Notasi f (x) telah ditemukan sekitar awal 1700-an.

Secara alami, para astronom berpikir "sinus dari argumen periapsis" == "sin (ω)" dan kemudian ketika lebih banyak fungsi ditemukan bermanfaat, "f (x)" apa pun dianggap sebagai "fungsi f dari argumen x ". Bahkan jika x bukan sudut. Matematikawan dari semua rasa dan garis mulai menggunakan terminologi seperti itu secara umum.

Pada pertengahan abad ke-20, adalah wajar bagi para ilmuwan komputer untuk meminjam terminologi yang sama untuk ide mereka yang berbeda tetapi mirip tentang fungsi sebagai subrutin mengambil sejumlah nilai input.

(Ini adalah salah satu topik yang tidak biasa yang lebih mudah untuk menggali jawaban di perpustakaan universitas yang pengap, daripada di internet.)

DarW
sumber
4
"Argumen" semacam sudut. " Oh, apakah Anda mengacu pada fungsi ("arg") ?
Mehrdad
3
@Mehrdad dan dengan cara ini kami telah membuat lingkaran penuh (permainan kata-kata) :)
BarbaraKwarc