Perché i parametri attuali sono chiamati "argomenti"?


44

Da dove viene la parola "argomento" (nel senso della programmazione)?
cioè Perché i parametri attuali sono chiamati "argomenti"?

I significati non sembrano correlati e non ho trovato alcuna spiegazione da nessuna parte.


Nota sulla terminologia:

  • I parametri "formali" (noti anche semplicemente come "parametri") sono i nomi "segnaposto" (diciamo, x) - i parametri dichiarati di una funzione.

  • I parametri "reali" (noti anche come "argomenti") sono i valori effettivi che vengono passati a una funzione (diciamo, 5), quindi ho usato questo termine sopra per evitare qualsiasi confusione.


1
parametri indica la dichiarazione, argomenti quindi valori utilizzati.
bummi,

17
Viene dalla matematica. Ovviamente, la domanda successiva è "quindi dove ha avuto origine il termine in matematica?"
Anthony Pegram,

1
Questa domanda è in discussione qui .
Robert Harvey,

1
Solo una nota relativa alla modifica, ho inserito la parola "reale" per distinguerli dai parametri "formali". Altrimenti ci saranno milioni di persone che pensano che non ho capito la differenza, che proveranno a rispondere alla domanda sbagliata.
Mehrdad,

5
Penso che una domanda migliore sarebbe: perché gli argomenti sono chiamati "parametri effettivi"? Questo business di parametri formali / reali sembra essere stato inventato da qualcuno che non sapeva che il nome di "parametro effettivo" è argomento .
Caleb,

Risposte:


40

Il termine è stato adottato dagli informatici quando hanno applicato il ragionamento matematico alla programmazione a metà del XX secolo.

La parola argomento ha il senso generale di qualcosa da cui si può dedurre un'altra cosa . Viene da " arguere L. " chiarire, far conoscere, dimostrare, dichiarare, dimostrare ", da PIE * argu-yo- , dalla radice * arg- " brillare, essere bianchi, luminosi, chiari "", quale radice è anche conservato nelle parole argent ("bianco argenteo") e Argentina ("[fiume] d'argento"). ¹

Il suo uso in inglese per indicare una " quantità matematica dalla quale può essere dedotta un'altra ... quantità o dalla quale dipende il suo calcolo " è attestato già nel 1386:

Argomento (ā · ɹgi u měnt). [un. F. argomento (13 ° c.), Ad. L. argūment-um , f. arguěre (o rifacimento , dopo questo, di OF. arguement , f. arguer ): vedi A RGUE . Per l'uso del modulo L., vedere 3 c.]
2 . Astr. e matematica. L'angolo, l'arco o altra quantità matematica, dalla quale può essere dedotta un'altra quantità richiesta o dalla quale dipende il suo calcolo.
c 1386 C HAUCER Frankl. T. 549 Hise othere geeris, Come è stato il suo centro e hise Argumentz.
c 1391 - Astrol.xliv. 54 Conoscere il mene mote e l'argomentazione di qualsiasi planete.
1796 H UTTON Math. Dict. I. 141/2 Argomento annuale dell'apogeo della luna. . è la distanza del luogo del sole dal luogo dell'apogeo della luna.
1879 T HOMPSON & T AIT Nat. Phil. I. 1. § 54 Un arco del cerchio cui si fa riferimento. . è l'argomento del moto armonico. ²


42

Secondo Wikizionario , la parola latina originaria era argumentum, che significa anche "token". Quindi puoi vedere abbastanza facilmente come quel termine è stato usato in matematica, la maggior parte dei cui testi sono stati scritti in latino per molto tempo.

Molti termini usati in matematica, in particolare per quanto riguarda le funzioni, si diffondono naturalmente alla programmazione.


Wow, +1 per il riferimento - anche le altre definizioni sono utili: soggetto, contenuto.
Mehrdad,

7
Il termine argomento non significa "token", non nel senso usato in matematica e informatica (un simbolo). In questo contesto, token significa "prova" (letteralmente "uno spettacolo"), come potresti vederlo in frasi come "un piccolo token della mia stima" o "ha dato alla proposta solo supporto token ".
MetaEd

2
@ MετάEd "Qualcosa che serve come indicazione, prova o espressione di qualcos'altro" - Non vedo come l'ho usato in nessun altro modo. Mi piace la tua risposta però. +1 per quello.
pdr,

@pdr Oh, non sto criticando il tuo uso della parola. La tua risposta ha ottenuto il mio +1. Vedo solo la possibilità di confusione perché il token è molto usato nella programmazione in senso tecnico che significa "simbolo".
MetaEd

13

Questo risale alla meccanica celeste nei giorni pre-calcolo. Orbite, archi, accordi, seno, periapsi e così via.

Il termine "argomento" è stato usato poiché non so quanto tempo fa, ma è descritto nel libro "Un dizionario filosofico e matematico, che contiene una spiegazione dei termini e un resoconto delle varie materie, comprese sotto le teste matematica, astronomia e filosofia sia naturali che sperimentali ... anche memorie delle vite e degli scritti dei più eminenti autori, sia antichi che moderni "(che non è l'intero titolo) pubblicato nel 1815 da Charles Hutton, 1737-1823.

Estratto che definisce "argomento" dal libro di Hutton

(estratto tratto da Google Libri)

L '"argomento" era un angolo di qualche tipo. Esattamente come è arrivato a quel termine, non ho ancora trovato. Ad un certo punto della storia della scienza, gli astronomi hanno capito che il seno e il coseno, essendo finora noti solo come costrutti geometrici associati a linee ed ellissi, potevano essere pensati come funzioni dell'argomento. La "funzione" era un nuovo concetto a quei tempi. La notazione f (x) era stata inventata intorno agli inizi del 1700.

Naturalmente, gli astronomi stavano pensando "sinusale all'argomento della periapsis" == "sin (ω)" e in seguito, poiché più funzioni furono ritenute utili, ogni "f (x)" venne considerata come "funzione f di argomento x ". Anche se x non era un angolo. I matematici di tutti i gusti e le strisce arrivarono ad usare tale terminologia in generale.

A metà del 20 ° secolo, era naturale per gli informatici prendere in prestito la stessa terminologia per la loro diversa ma simile idea di una funzione come subroutine che prendesse un numero qualsiasi di valori di input.

(Questo è uno di quegli argomenti insoliti per i quali è più facile trovare risposte in una biblioteca universitaria ammuffita, piuttosto che su Internet.)


4
"L '" argomento "era un angolo di qualche tipo." Oh, ti riferisci la funzione ( "arg") ?
Mehrdad,

3
@Mehrdad e in questo modo abbiamo fatto un cerchio completo (gioco di
parole
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.