Dlaczego rzeczywiste parametry nazywane są „argumentami”?

44

Skąd pochodzi słowo „argument” (w sensie programowania)?
tzn. dlaczego rzeczywiste parametry nazywane są „argumentami”?

Znaczenia nie wydają się powiązane i nigdzie nie znalazłem żadnego wyjaśnienia.


Uwaga na temat terminologii:

  • Parametry „formalne” (zwane również po prostu „parametrami”) to nazwy „symboli zastępczych” (powiedzmy x) - deklarowane parametry funkcji.

  • „Rzeczywisty” parametry (znany również jako „argumentów”) są wartościami rzeczywistymi , które są przekazywane do funkcji (na przykład, 5), stąd, że stosuje się ten termin wyżej uniknięcia nieporozumień.

Mehrdad
źródło
1
parametry oznaczają deklarację, użyte argumenty, a następnie wartości.
bummi
17
Pochodzi z matematyki. Oczywiście następne pytanie brzmi: „skąd termin ten wywodzi się z matematyki?”
Anthony Pegram,
1
To pytanie jest omawiane tutaj .
Robert Harvey
1
Tylko notatkę dotyczącą edycji wstawiłem tam słowo „rzeczywiste”, aby odróżnić je od parametrów „formalnych”. W przeciwnym razie będzie milion ludzi myślących, że nie rozumiem różnicy, którzy spróbują odpowiedzieć na złe pytanie.
Mehrdad
5
Myślę, że lepszym pytaniem byłoby: dlaczego argumenty nazywane są „rzeczywistymi parametrami”? Ten formalny / rzeczywisty parametr parametrów wydaje się być stworzony przez kogoś, kto nie wiedział, że nazwa „parametru rzeczywistego” jest argumentem .
Caleb

Odpowiedzi:

40

Termin został przyjęty przez informatyków, którzy zastosowali rozumowanie matematyczne do programowania w połowie XX wieku.

Słowo „ argument” ma ogólne znaczenie czegoś, z czego można wywnioskować inną rzecz . Pochodzi „z L. arguerewyjaśnij, daj znać, udowodnij, zadeklaruj, zademonstruj ”, od SROKI * argu-yo- , od root * arg- „ świecić, być biały, jasny, czysty ””, którego korzenia jest również zachowany w słowach argent („srebrzysta biel”) i Argentyna („[rzeka] srebra”). ¹

Jego stosowanie w języku angielskim oznacza toilość matematycznego, z którego inny ... ilość można wywnioskować, lub na których jej zależy obliczanie ” jest potwierdzone już w 1386:

Argument (ā · ɹgi u měnt). [za. F. argument (XIII w.), Ad. L. argūment-um , f. arguěre (lub refashioning po tym, OF. arguement f. arguer ): patrz A RGUE . Aby użyć formularza L., patrz 3 c.]
2 . Astr. i matematyka. Kąt, łuk lub inna wielkość matematyczna, z której można wywnioskować inną wymaganą ilość lub od której zależy jej obliczenie.
c 1386 C HAUCER Frankl. T. 549 Hise othere geeris, As jego centris i hise Argumentz.
ok. 1391 - Astrol.xliv. 54 Aby poznać mene mote i argumenty każdej planety.
1796 H UTTON Math. Dict. I. 141/2 Coroczny argument apogeum księżyca. . to odległość miejsca Słońca od miejsca apogeum Księżyca.
1879 T HOMPSON & T AIT Nat. Phil. I. 1. § 54 Łuk koła, o którym mowa. . jest argumentem ruchu harmonicznego. ²

MetaEd
źródło
42

Według Wikisłownika łacińskim słowem źródłowym było argumentum, co oznacza również „token”. Można więc dość łatwo zobaczyć, w jaki sposób termin ten został wykorzystany w matematyce, a większość tekstów pisano po łacinie przez długi czas.

Wiele terminów używanych w matematyce, szczególnie w odniesieniu do funkcji, naturalnie rozprzestrzenia się na programowanie.

pdr
źródło
Wow, +1 za odniesienie - pomocne są również inne definicje: temat, treść.
Mehrdad
7
Słowo argumentum nie oznacza „tokena”, nie w znaczeniu stosowanym w matematyce i informatyce (symbol). W tym kontekście token oznacza „dowód” (dosłownie „pokaz”), co można zobaczyć w frazach takich jak „mały dowód mojego szacunku” lub „dałem propozycji tylko wsparcie tokena ”.
MetaEd
2
@ MετάEd „Coś służącego jako wskazówka, dowód lub wyrażenie czegoś innego” - nie rozumiem, jak wykorzystałem to w inny sposób. Podoba mi się twoja odpowiedź. +1 za to.
pdr
@pdr Och, nie krytykuję twojego użycia tego słowa. Twoja odpowiedź dostała moje +1. Widzę tylko możliwość pomyłki, ponieważ token jest często używany w programowaniu w sensie technicznym oznaczającym „symbol”.
MetaEd
13

To sięga wstecz do mechaniki niebieskiej w dniach poprzedzających rachunek różniczkowy. Orbity, łuki, akordy, zatoki, periapsis i tak dalej.

Użyto terminu „argument”, ponieważ nie wiem, jak dawno temu, ale jest on opisany w książce „Słownik filozoficzny i matematyczny, zawierający wyjaśnienie terminów i opis kilku tematów, zawartych pod głowami matematyka, astronomia i filozofia, zarówno naturalne, jak i eksperymentalne ... również wspomnienia z życia i pism najwybitniejszych autorów, zarówno starożytnych, jak i współczesnych ”(to nie jest cały tytuł) opublikowanych w 1815 r. przez Charlesa Huttona, 1737–1823.

Fragment definiujący „argument” z książki Huttona

(fragment pochodzi z Książek Google)

„Argument” był jakimś kątem. Dokładnie jak powstał ten termin, jeszcze go nie znalazłem. W pewnym momencie historii nauki astronomowie zdali sobie sprawę, że sinus i cosinus, znane do tej pory jedynie jako konstrukcje geometryczne związane z liniami i elipsami, można uznać za funkcje argumentu. „Funkcja” była w tamtych czasach nową koncepcją. Notacja f (x) została wynaleziona około wczesnych lat 1700.

Naturalnie astronomowie myśleli „sinus argumentu periapsis” == „sin (ω)”, a później, gdy więcej funkcji okazało się użytecznych, wszelkie „f (x)” zaczęto uważać za „funkcję f argument x ”. Nawet jeśli x nie był kątem. Matematycy wszystkich smaków i pasków zaczęli używać takiej terminologii w ogóle.

W połowie XX wieku informatyści używali tej samej terminologii ze względu na swoje odmienne, ale podobne wyobrażenie o funkcji jako podprogramu przyjmującego dowolną liczbę wartości wejściowych.

(Jest to jeden z tych niezwykłych tematów, na który łatwiej jest znaleźć odpowiedzi w stęchłej bibliotece uniwersyteckiej niż w Internecie).

DarenW
źródło
4
„„ Argument ”był jakimś kątem.” Och, czy masz na myśli funkcję („arg”) ?
Mehrdad
3
@ Mehrdad i w ten sposób zatoczyliśmy pełne koło (gra słów zamierzona) :)
BarbaraKwarc