Pourquoi les paramètres actuels sont-ils appelés «arguments»?

44

D'où vient le mot "argument" (au sens de la programmation)?
c.-à-d. Pourquoi les paramètres réels sont-ils appelés "arguments"?

Les significations ne semblent pas liées, et je n'ai trouvé aucune explication à ce sujet.


Note sur la terminologie:

  • Les paramètres "formels" (également appelés simplement "paramètres") sont les noms "espaces réservés" (par exemple, x), qui sont les paramètres déclarés d'une fonction.

  • Les paramètres "réels" (également appelés "arguments") sont les valeurs réelles qui sont transmises à une fonction (par exemple, 5), c'est pourquoi j'ai utilisé ce terme ci-dessus pour éviter toute confusion.

Mehrdad
la source
1
paramètres signifie la déclaration, les arguments puis les valeurs utilisées.
Bummi
17
Ça vient des maths. De toute évidence, la question suivante est "alors d'où vient le terme originel en maths?"
Anthony Pegram
1
Cette question est discutée ici .
Robert Harvey
1
Juste une note concernant le montage, je mets le mot "réel" dans celui-ci pour les distinguer des paramètres "formels". Sinon, il y aura un million de personnes qui penseront que je n'ai pas compris la différence et qui essaieront de répondre à la mauvaise question.
Mehrdad
5
Je pense qu'une meilleure question serait: Pourquoi les arguments sont-ils appelés "paramètres réels"? Cette affaire de paramètres formels / réels semble avoir été composée par quelqu'un qui ne savait pas que le nom du "paramètre réel" était un argument .
Caleb

Réponses:

40

Le terme a été adopté par les informaticiens lorsqu'ils ont appliqué le raisonnement mathématique à la programmation au milieu du XXe siècle.

Le mot argument a le sens général de quelque chose dont on peut déduire un autre . Il vient 'du L. arguere “clarifier, faire connaître, prouver, déclarer, démontrer”, de PIE * argu-yo- , de root * arg- “briller, être blanc, brillant, clair”', quelle racine est également conservé dans les mots argent («blanc argenté») et en Argentine («[rivière] d'argent»). ¹

Son utilisation en anglais comme " une quantité mathématique à partir de laquelle une autre ... quantité peut être déduite, ou dont dépend son calcul " est attestée dès 1386:

Argument (A · ɹgi u MENT). [une. F. argument (XIIIe siècle), ad. L. argūment-um , f. arguěre (ou refonte, après cela, de OF. arguement , f. arguer ): voir A RGUE . Pour l’utilisation de la forme L., voir 3 c.]
2 . Astr. et maths. L'angle, l'arc ou une autre quantité mathématique, à partir duquel une autre quantité requise peut être déduite, ou dont dépend son calcul.
c 1386 C HAUCER Frankl. T. 549 Hise othere geeris, As été son centris et hise Argumentz.
c 1391 - Astrol.xliv. 54 Connaître le principe et l'argument de n'importe quelle planète.
1796 H UTTON Math. Dict. I. 141/2 Argument annuel de l'apogée de la lune. . est la distance entre la position du soleil et celle de l'apogée de la lune.
1879 T HOMPSON & T AIT Nat. Phil I. 1. § 54 Un arc de cercle mentionné. . est l'argument du mouvement harmonique. ²

MetaEd
la source
42

Selon le Wiktionnaire , le mot latin originaire était argumentum, qui signifie également "jeton". Vous pouvez donc voir assez facilement comment ce terme a été utilisé en mathématiques, dont la plupart des textes ont été écrits en latin pendant longtemps.

Un grand nombre de termes utilisés en mathématiques, notamment autour des fonctions, se propagent naturellement à la programmation.

pdr
la source
Wow, +1 pour la référence - les autres définitions sont également utiles: sujet, contenu.
Mehrdad
7
Le mot argumentum ne signifie pas «jeton», pas dans le sens utilisé en mathématiques et en informatique (un symbole). Dans ce contexte, « jeton » signifie «preuve» (littéralement «un spectacle»), comme vous pourriez le voir dans des phrases telles que «un petit signe de mon estime» ou «n'a donné que le soutien d'un geste à la proposition ».
MetaEd
2
@ MετάEd "Quelque chose servant d'indication, de preuve ou d'expression de quelque chose d'autre" - Je ne vois pas comment je l'ai utilisé de toute autre manière. J'aime votre réponse cependant. +1 pour cela.
pdr
@ pdr Oh, je ne critique pas votre utilisation du mot. Votre réponse a mon +1. Je vois juste la possibilité de confusion parce que jeton est beaucoup utilisé dans la programmation dans un sens technique qui signifie "symbole".
MetaEd
13

Cela remonte à la mécanique céleste dans les jours pré-calcul. Orbites, arcs, accords, sinus, périapsis, etc.

Le terme "argument" a été utilisé car je ne sais pas depuis combien de temps, mais il est décrit dans le livre "Un dictionnaire philosophique et mathématique, contenant une explication des termes et un récit de plusieurs sujets, compris sous la tête mathématiques, astronomie et philosophie, à la fois naturelles et expérimentales ... ainsi que des mémoires de la vie et des écrits des auteurs les plus éminents, anciens et modernes "(ce n’est pas tout le titre), publié en 1815 par Charles Hutton, 1737-1823.

Extrait définissant "argument" du livre de Hutton

(extrait tiré de Google Livres)

Le "argument" était un angle quelconque. Exactement comment ce terme est venu à être, je n'ai pas encore trouvé. À un moment de l’histoire de la science, les astronomes ont compris que le sinus et le cosinus, qui n’étaient connus jusqu’à présent que comme constructions géométriques associées à des lignes et des ellipses, pouvaient être considérés comme des fonctions de l’argument. "Fonction" était un nouveau concept à l'époque. La notation f (x) avait été inventée vers le début des années 1700.

Naturellement, les astronomes pensaient que "le sinus de l'argument de la périapsis" == "le péché ()" et que plus tard, de plus en plus de fonctions se révélaient utiles, tout "f (x)" était considéré comme "fonction f de argument x ". Même si x n'était pas un angle. Les mathématiciens de tous les goûts et de toutes les couches en sont venus à utiliser cette terminologie en général.

Au milieu du XXe siècle, il était naturel que les informaticiens empruntent la même terminologie à leur idée différente, mais similaire, d'une fonction de sous-programme prenant n'importe quel nombre de valeurs d'entrée.

(C’est l’un de ces sujets inhabituels pour lesquels il est plus facile de trouver des réponses dans une bibliothèque universitaire moisi que sur Internet.)

DarenW
la source
4
"Le" argument "était un angle quelconque." Oh, parlez-vous de la fonction ("arg") ?
Mehrdad
3
@Mehrdad et de cette façon nous avons fait un cercle complet (jeu de mots voulu) :)
BarbaraKwarc