Чому фактичні параметри називаються "аргументами"?


44

Звідки походить слово "аргумент" (у сенсі програмування)?
тобто Чому фактичні параметри називаються "аргументами"?

Значення не здаються пов'язаними, і я ніде не знайшов цього пояснення.


Примітка до термінології:

  • "Формальні" параметри (також відомі також як "параметри") - це імена "заповнювача" (скажімо, x) - оголошені параметри функції.

  • "Фактичні" параметри (також відомі як "аргументи") - це фактичні значення , передані функції (скажімо, 5), отже, я використовував цей термін вище, щоб запобігти будь-якій плутанині.


1
Параметри означають оголошення, аргументи, потім використовувані значення.
буммі

17
Походить з математики. Очевидно, що наступне питання - "так звідки в математиці виник термін?"
Ентоні Пеграм

1
Це питання обговорюється тут .
Роберт Харві

1
Лише зауваження щодо редагування, я помістив слово "фактичний" туди, щоб відрізнити їх від "формальних" параметрів. Інакше буде мільйон людей, які думають, що я не зрозумів різниці, хто спробує відповісти на неправильне запитання.
Мехрдад

5
Я думаю, що краще питання: чому аргументи називають "фактичними параметрами"? Цей формальний / фактичний параметричний бізнес, здається, був складений тим, хто не знав, що ім'я для "фактичного параметра" є аргументом .
Калеб

Відповіді:


40

Термін був прийнятий комп'ютерними вченими, коли вони застосовували математичні міркування до програмування в середині 20 століття.

Слово аргумент має загальний сенс що - то , з яких одна річ може бути виведена . Походить "від L. arguere " вияснити, довести, довести, заявити, продемонструвати ", від PIE * argu-yo- , від кореня * arg- " світити, бути білим, яскравим, чітким "", корінь якого також збереглися у словах аргента ("сріблясто-білий") та Аргентини ("[річка] срібла"). ¹

Його використання в англійській мові означає в « математичне кількість , від якого іншого ... кількість може бути виведені, або на якому його розрахунок залежить » засвідчено ще в 1386:

Аргумент (ā · ɹgi u měnt). [а. F. аргумент (13 ст.), Оголошення. Л. аргумент-гм , ф. arguěre (або переробки, після цього, ОВ . arguement , ф. сперечальник ): см A RGUE . Про використання форми Л. див. У 3 с.]
2 . Астр. і математика. Кут, дуга або інша математична величина, з якої може бути виведена інша необхідна кількість, або від якої залежить її розрахунок.
c 1386 C HAUCER Frankl. Т. 549 Hise other geeris, Як його центрис і хіс Аргуменц.
c 1391 р. - Астрол.xliv. 54 Знати мене моте і аргументи будь-якої планети.
1796 H UTTON Математика. Диктант. I. 141/2 Щорічний аргумент апогея Місяця. . - відстань місця сонця від місця апогея Місяця.
1879 T HOMPSON & T AIT Nat. Філ. I. 1. § 54 Дуга кола, про яку йдеться. . є Аргументом гармонічного руху. ²


42

За словами Вікісловця , латинським словом, що походить, був argumentum, що також означає "лексема". Таким чином, ви можете легко побачити, як цей термін вжився в математиці, більшість текстів якого були написані латинською мовою довгий час.

Дуже багато термінів, які використовуються в математиці, особливо навколо функцій, природно поширюються на програмування.


Вау, +1 для довідки - також корисні й інші визначення: тема, зміст.
Мехрдад

7
Слово аргумент не означає "лексема", не в значенні, яке використовується в математиці та інформатиці (символ). У цьому контексті маркер означає "докази" (буквально "показ"), як ви могли бачити це у фразах, таких як "невеликий знак моєї поваги" або "надав пропозиції лише підтримку лексеми ".
MetaEd

2
@ MετάEd "Щось слугує вказівкою, доказом чи виразом чогось іншого" - я не бачу, як я використовував це іншим способом. Мені подобається ваша відповідь. +1 для цього.
пдр

@pdr О, я не критикую ваше використання слова. Ваша відповідь отримала мій +1. Я просто бачу можливість плутанини, тому що маркер дуже багато використовується в програмуванні в технічному сенсі, що означає "символ".
MetaEd

13

Це повертається до небесної механіки в дні до обчислення. Орбіти, дуги, акорди, синус, периапсис тощо.

Термін "аргумент" використовувався, оскільки я не знаю, як давно, але він описаний у книзі "Філософсько-математичний словник, що містить пояснення термінів та опис кількох предметів, що містяться під головами" математика, астрономія та філософія, як природна, так і експериментальна ... також спогади про життя та твори найвидатніших авторів, як древніх, так і сучасних "(це ще не вся назва), опублікованому в 1815 році Чарльзом Хаттоном, 1737-1823.

Уривок, що визначає "аргумент" з книги Хаттона

(уривок, узятий із Книг Google)

"Аргумент" був кутом якогось. Як саме цей термін став, я ще не знайшов. У якийсь момент історії науки астрономи зрозуміли, що синус і косинус, будучи поки що відомими лише як геометричні конструкції, пов'язані з лініями та еліпсами, можна розглядати як функції аргументу. «Функція» була новою концепцією ще в ті часи. Позначення f (x) було винайдено на початку 1700-х років.

Природно, астрономи думали про "синус аргументу периапсису" == "гріх (ω)", а пізніше, оскільки більше функцій виявилося корисним, будь-який "f (x)" вважався "функцією f аргумент х ". Навіть якщо x не був кутом. Математики всіх смаків і смужок прийшли використовувати таку термінологію взагалі.

У середині 20 століття комп'ютерним науковцям було цілком природно запозичити ту саму термінологію для своєї різної, але подібної ідеї функції, як підпрограма, яка приймає будь-яку кількість вхідних значень.

(Це одна з тих незвичайних тем, на які простіше викопати відповіді в затхлій університетській бібліотеці, ніж в Інтернеті.)


4
"Аргумент" був кутом якогось ". О, ти маєш на увазі функцію ("arg") ?
Мехрдад

3
@Mehrdad, і таким чином ми зробили повне коло (каламбур призначений) :)
BarbaraKwarc
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.