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
--
The Opening of the source helps humanity
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