Lorsque je parle verbalement de méthodes, je ne sais jamais s'il faut utiliser le mot argument o paramètre ou autre chose. Dans tous les cas, les autres personnes savent ce que je veux dire, mais qu'est-ce qui est correct, et quelle est l'histoire de ces termes ?
Je suis un programmeur C#, mais je me demande aussi si les gens n'utilisent pas des termes différents dans des langues différentes.
Pour mémoire, je suis un autodidacte sans formation en informatique. (S'il vous plaît, ne me dites pas de lire Code complet parce que je demande cela pour le bénéfice d'autres personnes qui n'ont pas déjà une copie de Steve McConnell (le merveilleux livre de l'auteur).
Résumé
Le consensus général semble être que l'on peut utiliser ces termes de manière interchangeable dans un environnement d'équipe. Sauf peut-être lorsqu'il s'agit de définir la terminologie précise ; dans ce cas, vous pouvez aussi utiliser " officiel argument/paramètre" et " réel argument/paramètre" pour désambiguïser.
20 votes
Je les utilise indifféremment personne ne s'est encore moqué de moi "cette fonction a 4 arguments cette fonction prend 4 paramètres ", c'est la même chose.
92 votes
Il n'y a pas de problème à les utiliser de manière interchangeable, sauf lorsque vous essayez de décrire le fonctionnement des paramètres et la manière dont les arguments sont transmis, etc. À ce moment-là, la terminologie précise (qui peut parfois être difficile à exprimer) est utile.
6 votes
Il existe au moins deux versions non fermées et agnostiques à la langue de cette question : stackoverflow.com/questions/3176310/ y stackoverflow.com/questions/427653/arguments-or-paramètres . Il existe également une autre version C# de cette question ; j'ai demandé une fusion.
0 votes
@LordTorgamus : J'ai ajouté agnostique de la langue à celui-ci, puisque l'affiche demandait également si d'autres communautés linguistiques utilisaient la même terminologie.
3 votes
C'est une cible mobile. Quand j'ai commencé dans l'informatique il y a tant d'années, c'était toujours "argument formel, paramètre réel". À en juger par les réponses données ici, il est évident que c'est maintenant l'inverse.
0 votes
@Mechanicalsnail C'est important car la terminologie n'est pas universelle. Par exemple, fortran dit "arguments factices" pour "paramètres" et les "paramètres" sont ce que d'autres appellent "constantes".
0 votes
Nous parlons ici de fonctions de langage de programmation, mais cette réponse s'applique-t-elle aux paramètres de ligne de commande par rapport aux arguments de ligne de commande ? (par exemple, voir la page de manuel getopt où il est dit "Chaque paramètre est classé comme une option courte, une option longue, un argument à une option, ou un paramètre de non-option").
1 votes
Je suis heureux que vous ayez mentionné Steve McConnell. J'ai appris à connaître un autre homme qui, avec Robert C. Martin, s'y connaît en matière de logiciels.
9 votes
Je pense qu'indépendamment du fait que vous soyez dans un environnement formel ou non, vous devez vous efforcer d'utiliser les termes corrects. Je pense que c'est assez simple. Lorsque vous appelez une méthode, vous lui transmettez des arguments. Lorsque vous définissez la méthode, vous définissez les paramètres qui prendront les arguments de l'appel de la méthode/fonction. argument - une variable indépendante associée à une fonction et déterminant la valeur de la fonction. paramètre - une limite ou une frontière qui définit la portée d'un processus ou d'une activité particulière.
0 votes
C'est une bonne réponse car elle met fin à la discussion et permet de se concentrer sur le travail. Je suis d'accord pour dire que les deux font la même chose, mais dans des langues différentes, ils ont des noms différents. C'est donc une demande à tous les jeunes écrivains de nouvelles langues, au moins mentionnez une fois comme i.e. *.
function(arguments) or function(argument1, argument2, ..)
*