PROCEDURE |
Procédure |
|---|---|
| Pascal | |
Syntaxe
|
Procedure identproc; corps-de-la-procédure; |
|
Procedure identproc([const|var] id-list:type-id;[const|var] id-list:type-id); corps-de-la-procédure; |
Paramètres
| Nom | Description |
|---|---|
| identproc | Ce paramètre permet d'indiquer l'identificateur de nom de la procédure |
| id-list | Ce paramètre permet d'indiquer la liste des variables |
| type-id | Ce paramètre permet d'indiquer le type de données |
| corps-de-la-procédure | Ce paramètre permet d'indiquer le corps de la procédure |
Description
Ce mot réservé permet de définir une procédure. Les déclarations de procédure servent à définir des parties de programmes et à leur associer des identifiants afin de pouvoir les activer à l'aide d'instructions de procédure.
Remarques
- Entête de procédure : L'en-tête de procédure spécifie l'identifiant nommant la procédure et les identifiants de paramètres formels (le cas échéant). Les paramètres sont des paramètres variables, de procédure ou de fonctions.
- De nombreuses marques supportent seulement le mot réservé «var» comme paramètre dans la procédure et ignore «const».
- Le mot clef PROCEDURE permet de structurer un programme en blocs réutilisables : Il désigne une unité de code effectuant une action, sans retourner de valeur. Son usage favorise la clarté et la maintenance du programme.
- Une procédure peut recevoir des paramètres pour personnaliser son exécution : Ces paramètres peuvent être passés par valeur ou par référence avec le mot clef var. Certaines implémentations n'interprètent pas correctement le mot-clef const.
- Le corps de la procédure contient les instructions exécutées lors de son appel : Il est généralement entouré des mots-clefs begin et end. Cela permet de regrouper les actions en un seul bloc logique.
- La déclaration d'une procédure inclut son nom (identproc) et éventuellement une liste de paramètres : Elle peut être séparée de sa définition à l'aide du mot clef forward. Cela est utile en cas de dépendances croisées entre procédures.
- Les paramètres formels peuvent être des variables simples, mais aussi des fonctions ou d'autres procédures : Cela permet de passer du comportement en tant que paramètre, une forme de programmation modulaire. C'est un atout pour créer du code générique et réutilisable.
- Contrairement à une fonction, une procédure ne retourne pas de valeur : Elle est donc idéale pour exécuter des actions comme afficher, écrire ou modifier des structures. Cela distingue clairement les effets d'un calcul d'une action.
- L'appel d'une procédure s'effectue simplement par son nom suivi, si besoin, de paramètres entre parenthèses : Aucun mot clef n'est nécessaire pour appeler la procédure, ce qui rend son utilisation naturelle. Cela s'intègre bien dans la syntaxe fluide de Pascal.
- Certaines versions de Pascal limitent l'usage des paramètres dans les procédures : Par exemple, seuls les paramètres var sont acceptés dans certains compilateurs anciens. Il faut donc adapter son code aux spécificités de l'environnement de compilation.
Dernière mise à jour : Mardi, le 25 octobre 2016