À retenir
- Il est défini au moment de l'écriture de la fonction.
- Il agit comme une variable locale dont la valeur est inconnue au départ.
- Il est remplacé par une valeur réelle (le paramètre effectif) au moment de l'appel du code.
Un paramètre formel est une sorte de « boîte vide » ou d'étiquette nommée que l'on place dans la définition d'une fonction pour indiquer les données dont elle aura besoin pour travailler. C'est comme l'intitulé d'une case dans un formulaire (par exemple « Nom ») : il définit ce qui est attendu, sans pour autant contenir déjà une information réelle.
Étymologie
Le mot « paramètre » est issu du grec para (à côté) et metron (mesure). L'adjectif « formel » signifie qu'il appartient à la forme ou à la structure de la fonction ; il décrit comment la fonction est construite avant qu'elle ne soit réellement utilisée.
Exemples d'usage
- Dans la déclaration
function calculerSurface(largeur, hauteur), les motslargeurethauteursont les paramètres formels. - Dans un script de connexion
connecter(identifiant),identifiantest le paramètre formel qui servira de variable locale durant l'exécution.
Cas d'usage
Ce concept est utilisé systématiquement en programmation lors de la création de fonctions ou de méthodes. Il permet de rendre un morceau de code générique : au lieu de créer une fonction pour chaque nom d'utilisateur, on crée une fonction avec un paramètre formel nom qui s'adaptera à chaque situation.
Bonnes pratiques
Il est recommandé de donner des noms explicites à ses paramètres formels (par exemple prixTTC plutôt que p) pour que le code soit compréhensible. Évitez également de multiplier le nombre de paramètres formels dans une seule fonction pour ne pas complexifier sa lecture.
Synonymes
Antonymes
Conseil
Pour bien débuter, voyez le paramètre formel comme une promesse : vous dites à l'ordinateur « je ne connais pas encore cette donnée, mais quand je l'aurai, je l'appellerai ainsi dans mes calculs ».
Questions fréquentes
Quelle est la différence entre un paramètre formel et un argument ?
Le paramètre formel est le nom écrit dans la définition de la fonction (le contenant), alors que l'argument est la valeur réelle transmise lors de l'exécution (le contenu).
Pourquoi l'appelle-t-on parfois 'argument muet' ?
Parce que son nom n'a pas d'importance pour l'ordinateur, il sert juste de repère interne pour manipuler les données entrantes.