¿Por qué los parámetros reales se llaman "argumentos"?

44

¿De dónde viene la palabra "argumento" (en el sentido de programación)?
es decir, ¿por qué los parámetros reales se llaman "argumentos"?

Los significados no parecen relacionados, y no he encontrado ninguna explicación en ningún lado.


Nota sobre la terminología:

  • Los parámetros "formales" (también conocidos simplemente como "parámetros") son los nombres de "marcador de posición" (digamos x), los parámetros declarados de una función.

  • Los parámetros "reales" (también conocidos como "argumentos") son los valores reales que se pasan a una función (por ejemplo, 5), por lo tanto, utilicé este término anterior para evitar cualquier confusión.

Mehrdad
fuente
1
parámetros significa la declaración, los argumentos y los valores utilizados.
bummi
17
Viene de las matemáticas. Obviamente, la siguiente pregunta es "¿dónde se originó el término en matemáticas?"
Anthony Pegram
1
Esta pregunta se está discutiendo aquí .
Robert Harvey
1
Solo una nota con respecto a la edición, puse la palabra "real" para distinguirlos de los parámetros "formales". De lo contrario, habrá un millón de personas pensando que no entiendo la diferencia, que tratarán de responder la pregunta equivocada.
Mehrdad
55
Creo que una mejor pregunta sería: ¿Por qué los argumentos se llaman "parámetros reales"? Este negocio de parámetros formales / reales parece haber sido inventado por alguien que no sabía que el nombre de "parámetro real" es argumento .
Caleb

Respuestas:

40

El término fue adoptado por los informáticos cuando aplicaron el razonamiento matemático a la programación a mediados del siglo XX.

La palabra argumento tiene el sentido general de algo de lo que se puede deducir otra cosa . Proviene 'de L. arguye "aclarar, dar a conocer, demostrar, declarar, demostrar", de PIE * argu-yo- , de raíz * arg- "brillar, ser blanco, brillante, claro", cuya raíz también se conserva en las palabras argent ("blanco plateado") y Argentina ("[río] de plata"). ¹

Su uso en inglés para significar una " cantidad matemática de la cual se puede deducir otra ... cantidad, o de la cual depende su cálculo " se certifica ya en 1386:

Argumento (ā · ɹgi u měnt). [una. F. argumento (siglo XIII), ad. L. argūment-um , f. arguěre (o remodelación, después de esto, de OF. argument , f. arguer ): ver A RGUE . Para el uso de la forma L., ver 3 c.]
2 . Astr. y matemáticas El ángulo, el arco u otra cantidad matemática, a partir de la cual puede deducirse otra cantidad requerida, o de la que depende su cálculo.
c 1386 C HAUCER Frankl. T. 549 Hise othere geeris, como ha sido su centris y hise Argumentz.
c 1391 - Astrol.xliv. 54 Conocer el mene mote y los argumentos de cualquier planeta.
1796 H UTTON Matemáticas. Dict. I. 141/2 Argumento anual del apogeo de la luna. . es la distancia del lugar del sol desde el lugar del apogeo de la luna.
1879 T HOMPSON & T AIT Nat. Phil I. 1. § 54 Un arco del círculo referido. . es el argumento del movimiento armónico. ²

MetaEd
fuente
42

De acuerdo con Wiktionary , la palabra latina que se originó fue argumento, que también significa "token". Así que puedes ver fácilmente cómo se usó ese término en matemáticas, la mayoría de los textos de los cuales se escribieron en latín durante mucho tiempo.

Una gran cantidad de términos utilizados en matemáticas, particularmente en torno a funciones, se extienden naturalmente a la programación.

pdr
fuente
Wow, +1 para la referencia; las otras definiciones también son útiles: tema, contenido.
Mehrdad
77
La palabra argumento no significa "token", no en el sentido utilizado en matemáticas y ciencias de la computación (un símbolo). En este contexto, token significa "evidencia" (literalmente "una muestra"), como se puede ver en frases como "una pequeña muestra de mi estima" o "dio a la propuesta solo apoyo de token ".
MetaEd
2
@ MετάEd "Algo que sirve como una indicación, prueba o expresión de otra cosa" - No veo cómo lo he usado de otra manera. Aunque me gusta tu respuesta. +1 por eso.
pdr
@pdr Oh, no estoy criticando tu uso de la palabra. Tu respuesta obtuvo mi +1. Solo veo la posibilidad de confusión porque el token se usa mucho en la programación en un sentido técnico que significa "símbolo".
MetaEd
13

Esto se remonta a la mecánica celestial en los días previos al cálculo. Órbitas, arcos, acordes, sinus, periapsis, etc.

El término "argumento" se usó ya que no sé hace cuánto tiempo, pero se describe en el libro "Un diccionario filosófico y matemático, que contiene una explicación de los términos y una descripción de los diversos temas, incluidos bajo los encabezados matemática, astronomía y filosofía, tanto natural como experimental ... también memorias de las vidas y escritos de los autores más eminentes, tanto antiguos como modernos "(ese no es el título completo) publicado en 1815 por Charles Hutton, 1737-1823.

Extracto que define "argumento" del libro de Hutton

(extracto tomado de Google Books)

El "argumento" era un ángulo de algún tipo. Exactamente cómo surgió ese término, aún no lo he encontrado. En algún momento de la historia de la ciencia, los astrónomos se dieron cuenta de que el seno y el coseno, que hasta ahora solo se conocen como construcciones geométricas asociadas con líneas y elipses, podrían considerarse funciones del argumento. "Función" era un concepto nuevo en aquellos días. La notación f (x) se había inventado a principios de 1700.

Naturalmente, los astrónomos pensaban "sinus del argumento de la periapsis" == "sin (ω)" y más tarde, cuando se descubrió que más funciones eran útiles, cualquier "f (x)" se consideró como "función f de argumento x ". Incluso si x no fuera un ángulo. Los matemáticos de todos los sabores y rayas usaron esa terminología en general.

A mediados del siglo XX, era natural que los informáticos tomaran prestada la misma terminología para su idea diferente pero similar de una función como una subrutina que toma cualquier cantidad de valores de entrada.

(Este es uno de esos temas inusuales para los que es más fácil encontrar respuestas en una biblioteca universitaria húmeda que en Internet).

DarenW
fuente
44
"El" argumento "fue un ángulo de algún tipo". Oh, ¿te refieres a la función ("arg") ?
Mehrdad
3
@Mehrdad y de esta manera hemos hecho un círculo completo (juego de palabras) :)
BarbaraKwarc