Warum heißen Aktualparameter „Argumente“?

44

Woher kommt das Wort "Argument" (im Sinne der Programmierung)?
dh warum werden Aktualparameter "Argumente" genannt?

Die Bedeutungen scheinen nicht miteinander verwandt zu sein, und ich habe nirgendwo eine Erklärung dafür gefunden.


Anmerkung zur Terminologie:

  • "Formale" Parameter (auch einfach als "Parameter" bezeichnet) sind die "Platzhalter" -Namen (z. B. x) - die deklarierten Parameter einer Funktion.

  • „Actual“ Parameter (auch als „Argument“ genannt) sind die tatsächlichen Werte , die sind vergangen zu einer Funktion ( zum Beispiel 5), daher habe ich diesen Begriff oben , um Verwechslungen zu vermeiden.

Mehrdad
quelle
1
Parameter bedeutet die Deklaration, Argumente und dann verwendete Werte.
Bummi
17
Es kommt aus der Mathematik. Offensichtlich lautet die nächste Frage: "Woher stammt der Begriff also aus der Mathematik?"
Anthony Pegram
1
Diese Frage wird hier diskutiert .
Robert Harvey
1
Nur eine Anmerkung zur Bearbeitung, ich habe das Wort "actual" eingefügt, um sie von "formal" -Parametern zu unterscheiden. Andernfalls wird es eine Million Menschen geben, die glauben, ich hätte den Unterschied nicht verstanden, und versuchen, die falsche Frage zu beantworten.
Mehrdad
5
Ich denke, eine bessere Frage wäre: Warum werden Argumente als "Aktualparameter" bezeichnet? Dieses formale / tatsächliche Parametergeschäft scheint von jemandem erfunden worden zu sein, der nicht wusste, dass der Name für "tatsächlicher Parameter" ein Argument ist .
Caleb

Antworten:

40

Der Begriff wurde von Informatikern übernommen, als sie Mitte des 20. Jahrhunderts mathematische Argumente für die Programmierung verwendeten.

Das Wort Argument hat den allgemeinen Sinn für etwas, woraus sich eine andere Sache ableiten lässt . Es kommt aus dem L. arguere "klar machen, bekannt machen, beweisen, erklären, demonstrieren", aus dem PIE * argu-yo- , aus dem root * arg- "leuchten, weiß sein, hell, klar", welche Wurzel wird auch in den Wörtern argent ("silbriges Weiß") und Argentinien ("[Fluss] des Silbers") bewahrt . ¹

Seine Verwendung im Englischen alsmathematische Größe, von der eine andereGröße abgeleitet werden kann oder von der seine Berechnung abhängt “ wird bereits 1386 bestätigt:

Argument (ā · ɹgi u měnt). [ein. F. Argument (13. Jh.), Ad. L. argūment-um , f. arguěre (oder Umbildung, nach diesem, von OF. arguement , f. arguer ): siehe A RGUE . Zur Verwendung der L.-Form siehe 3 c.]
2 . Astr. und Mathe. Der Winkel, der Bogen oder eine andere mathematische Größe, von der eine andere erforderliche Größe abgeleitet werden kann oder von der die Berechnung abhängt.
c 1386 C HAUCER Frankl. T. 549 Hise othere geeris, wie sein centris und hise argumentz.
c 1391 - Astrol.xliv. 54 Um die Mene Mote und die Argumente eines jeden Planeten zu kennen.
1796 H UTTON Math. Dikt. I. 141/2 Jährliche Auseinandersetzung mit dem Apogäum des Mondes. . ist die Entfernung des Ortes der Sonne vom Ort des Apogäums des Mondes.
1879 T HOMPSON & T AIT Nat. Phil. I. 1. § 54 Ein Kreisbogen, auf den Bezug genommen wird. . ist das Argument der harmonischen Bewegung. ²

MetaEd
quelle
42

Laut Wiktionary war das ursprüngliche lateinische Wort argumentum, was auch "Token" bedeutet. Sie können also ziemlich leicht sehen, wie dieser Begriff in der Mathematik verwendet wurde, von denen die meisten lange Zeit in lateinischer Sprache verfasst wurden.

Viele Begriffe, die in der Mathematik verwendet werden, insbesondere im Zusammenhang mit Funktionen, breiten sich natürlich auf die Programmierung aus.

pdr
quelle
Wow, +1 als Referenz - die anderen Definitionen sind ebenfalls hilfreich: Betreff, Inhalt.
Mehrdad
7
Das Wort Argument bedeutet nicht "Token", nicht in dem Sinne, wie es in Mathematik und Informatik verwendet wird (ein Symbol). In diesem Zusammenhang bedeutet Token „Beweise“ (wörtlich „Vorführung“), wie Sie es vielleicht in Ausdrücken wie „ein kleines Zeichen meiner Wertschätzung“ oder „Ich habe den Vorschlag nur als Token unterstützt“ sehen können.
MetaEd
2
@ MετάEd "Etwas, das als Hinweis, Beweis oder Ausdruck für etwas anderes dient" - ich verstehe nicht, wie ich es anders verwendet habe. Ich mag deine Antwort aber. +1 dafür.
pdr
@pdr Oh, ich kritisiere nicht deine Verwendung des Wortes. Deine Antwort hat meine +1 bekommen. Ich sehe gerade die Möglichkeit der Verwirrung, weil Token in einem technischen Sinn, der "Symbol" bedeutet, häufig beim Programmieren verwendet wird.
MetaEd
13

Dies geht auf die Himmelsmechanik in den Tagen vor der Berechnung zurück. Umlaufbahnen, Bögen, Akkorde, Sinus, Periapsis und so weiter.

Der Begriff "Argument" wurde verwendet, da ich nicht weiß, wie lange es her ist, aber er wird im Buch "Ein philosophisches und mathematisches Wörterbuch, das eine Erklärung der Begriffe und eine Darstellung der verschiedenen Themen enthält, beschrieben Mathematik, Astronomie und Philosophie, sowohl natürliche als auch experimentelle ... auch Erinnerungen an das Leben und die Schriften der bedeutendsten Autoren, sowohl der Antike als auch der Moderne "(das ist nicht der gesamte Titel), veröffentlicht 1815 von Charles Hutton, 1737-1823.

Auszug, der "Argument" aus Huttons Buch definiert

(Auszug aus Google Books)

Das "Argument" war eine Art Winkel. Wie genau dieser Begriff entstanden ist, habe ich noch nicht gefunden. Irgendwann in der Wissenschaftsgeschichte erkannten die Astronomen, dass Sinus und Cosinus, die bislang nur als geometrische Konstrukte mit Linien und Ellipsen bekannt waren, als Funktionen des Arguments betrachtet werden konnten. "Funktion" war damals ein neues Konzept. Die Notation f (x) wurde um das frühe 18. Jahrhundert erfunden.

Natürlich dachten Astronomen "Sinus des Arguments der Periapsis" == "sin (ω)" und später, da sich mehr Funktionen als nützlich erwiesen, wurde jedes "f (x)" als "Funktion f von" angesehen Argument x ". Auch wenn x kein Winkel wäre. Mathematiker aller Geschmacksrichtungen und Streifen verwendeten im Allgemeinen eine solche Terminologie.

In der Mitte des 20. Jahrhunderts war es für Informatiker nur natürlich, die gleiche Terminologie für ihre unterschiedliche, aber ähnliche Vorstellung von einer Funktion als Unterprogramm zu übernehmen, die eine beliebige Anzahl von Eingabewerten verwendet.

(Dies ist eines dieser ungewöhnlichen Themen, für die es einfacher ist, Antworten in einer muffigen Universitätsbibliothek zu finden, als im Internet.)

DarenW
quelle
4
"Das" Argument "war eine Art Winkel." Oh, beziehen Sie sich auf die Funktion ("arg") ?
Mehrdad
3
@Mehrdad und auf diese Weise haben wir einen vollen Kreis gemacht (Wortspiel beabsichtigt) :)
BarbaraKwarc