Perché i parametri attuali sono chiamati "argomenti"?

42

Da dove viene la parola "argomento" (nel senso di programmazione)?
Ad esempio, perché i parametri attuali sono chiamati "argomenti"?

I significati non sembrano correlati e non ho trovato alcuna spiegazione in alcun modo.

Nota sulla terminologia:

  • I parametri "Formali" (noti anche semplicemente come "parametri") sono i nomi "segnaposto" (ad esempio x ) - i parametri dichiarati di una funzione.

  • I parametri "reali" (detti anche "argomenti") sono i valori attuali che sono passati a una funzione (ad esempio, 5 ), quindi ho usato questo termine sopra per evitare qualsiasi confusione.

posta Mehrdad 07.02.2013 - 20:31
fonte

3 risposte

39

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

La parola argomento ha il senso generale di qualcosa da cui un'altra cosa può essere dedotta . Viene da "L. arguere " chiarire, rendere noto, dimostrare, dichiarare, dimostrare, "da PIE * argu-yo - , da root * arg - "per splendere, essere bianco, chiaro, chiaro" ", la cui radice è anche preservata nelle parole argent (" bianco argentato ") e Argentina ("[River] of silver"). ¹

Il suo uso in inglese significa a " quantità matematica da cui è possibile dedurre un'altra ... quantità o da cui dipende il suo calcolo " è attestato già nel 1386:

Argument (ā·ɹgiuměnt). [a. F. argument (13th c.), ad. L. argūment-um, f. arguěre (or refashioning, after this, of OF. arguement, f. arguer): see ARGUE. For use of the L. form, see 3 c.]
2. Astr. and Math. The angle, arc, or other mathematical quantity, from which another required quantity may deduced, or on which its calculation depends.
c 1386 CHAUCERFrankl. T. 549 Hise othere geeris, As been his centris and hise Argumentz.
c 1391Astrol. xliv. 54 To knowe the mene mote and the argumentis of any planete.
1796 HUTTONMath. Dict. I. 141/2 Annual argument of the moon’s apogee . . is the distance of the sun’s place from the place of the moon’s apogee.
1879 THOMPSON & TAITNat. Phil. I. 1. § 54 An arc of the circle referred to . . is the Argument of the harmonic motion.²

    
risposta data 08.02.2013 - 01:11
fonte
42

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

Molti termini usati in matematica, in particolare intorno alle funzioni, si sono diffusi naturalmente alla programmazione.

    
risposta data 07.02.2013 - 20:43
fonte
12

Questo risale alla meccanica celeste nei giorni di pre-calcolo. Orbite, archi, accordi, sinus, periapsis e così via.

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

(estrattodaGoogleLibri)

L'argomentoeraunangolodiqualchetipo.Esattamentecomeèstatoqueltermine,nonhoancoratrovato.Aduncertopuntodellastoriadellascienza,gliastronomisisonoresicontocheilsenoeilcoseno,essendocosìnotisolocomecostruttigeometriciassociatialineeedellissi,potevanoesserepensaticomefunzionidell'argomento."Funzione" era un nuovo concetto di quei tempi. La notazione f (x) era stata inventata intorno agli inizi del 1700.

Naturalmente, gli astronomi pensavano "seno dell'argomentazione del periapsis" == "sin (ω)" e più tardi, quando più funzioni sono risultate utili, qualsiasi "f (x)" è stata pensata come " funzione f dell'argomento x ". Anche se x non era un angolo. I matematici di tutti i sapori e le strisce giunsero a usare tale terminologia in generale.

A metà del XX 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 prendeva qualsiasi numero di valori di input.

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

    
risposta data 08.02.2013 - 07:27
fonte

Leggi altre domande sui tag