Bonjour,
Une question un peu théorique, est-ce que les termes "arguments" et "paramètres" traduisent une nuance ou chacun une notion particulière ?
Merci,
Evocatii
Bonjour,
Une question un peu théorique, est-ce que les termes "arguments" et "paramètres" traduisent une nuance ou chacun une notion particulière ?
Merci,
Evocatii
Bonjour,
D'un point de vue commun ou usuel il n'y a pas de différences sémantiques, sauf pour certains langages - comme le C++ ou le C - où la norme fait clairement une distinction.
D'une manière générale :
Wikipedia (en) : Parameter (computer science) Parameters and arguments
Wikipedia (en) : Parameter#Computer_science
Concernant le C++ :
Understanding the Difference Between an Argument and a Parameter
C'est aussi le cas, (semble-t-il) en Python :
Parameters and Arguments or the difference between a function definition and a function call
La dernière norme en vigueur du C (norme C99) - d'après la norme ISO/IEC 9899:TC2 -, dit :
(chap 3.3) Argument :
(chap 3.15) Parameter :expression in the comma-separated list bounded by the parentheses in a function call expression, or a sequence of preprocessing tokens in the comma-separated list bounded by the parentheses in a function-like macro invocation.
Toutefois il semblerait que la distinction soit dépréciée...object declared as part of a function declaration or definition that acquires a value on entry to the function, or an identifier from the comma-separated list bounded by the parentheses immediately following the macro name in a function-like macro definition.
D'accord merci pour ces infos Neitsa !
Donc en gros si je comprends bien, en prenant un exemple en PHP :
Ici, $i et $j sont des paramètres.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public static function maFonction($i, $j) { // Do... }
Alors que si je fais :
Ici, $i et $j sont des arguments.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $i = 0; $j = 0; maClasse::maFonction($i, $j);
Oui (pour le premier), pour le second, comme je ne connais pas le PHP, je ne saurais te répondre exactement (est-ce une définition ou un appel de fonction ?).
Pour faire simple :
- Quand on appelle une fonction : on passe un (ou des) argument(s).
- Quand on déclare ou définie une fonction : paramètre(s).
+1
Note :
- les arguments sont aussi appelés paramètres effectifs
- les paramètres sont aussi appelés paramètres formels
Hello,
Du point de vue mathématiques, une fonction peut avoir des paramètres (variables).
Quand on appelle une fonction on lui passe des arguments![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager