À retenir
- Une procédure exécute une suite d'ordres sans donner de réponse directe (pas de
return). - Elle permet de factoriser le code (ne pas copier-coller les mêmes lignes).
- La distinction entre procédure et fonction est stricte dans certains langages (comme le Pascal) mais plus floue dans d'autres (comme le C ou Python).
Une procédure est un bloc d'instructions regroupées sous un nom unique pour accomplir une tâche précise. À la différence d'une fonction, la procédure exécute des actions (comme afficher un message ou modifier un réglage) mais ne renvoie pas de résultat final au programme qui l'a appelée. C'est un peu comme une recette de cuisine : on suit les étapes pour obtenir un effet (le gâteau est cuit), mais la recette elle-même ne se transforme pas en une valeur mathématique.
Étymologie
Issu du français « procéder », du latin procedere (avancer, progresser). En informatique, le terme s'est imposé avec l'apparition de la programmation structurée pour désigner une manière ordonnée d'organiser le code en petits modules logiques.
Exemples d'usage
- Une procédure
AfficherEntete()qui dessine simplement un logo et un titre en haut d'une page. - Une procédure
EnregistrerLog()qui écrit l'heure et une action dans un fichier texte sur le disque dur. - Une procédure
ViderPanier()qui remet à zéro tous les articles d'un site de vente en ligne sans renvoyer de message de confirmation.
Cas d'usage
On utilise des procédures pour organiser le code de manière propre et éviter les répétitions. Elles interviennent principalement pour réaliser des effets de bord : modifier l'affichage d'une interface, envoyer des données sur un réseau, ou mettre à jour une base de données sans qu'un calcul de retour soit nécessaire.
Bonnes pratiques
Nommez vos procédures avec un verbe d'action (ex: InitialiserMoteur()) pour que leur rôle soit explicite. Il est conseillé de limiter chaque procédure à une seule tâche bien précise pour faciliter la maintenance du programme.
Synonymes
Antonymes
Conseil
Si vous débutez et que vous hésitez entre créer une procédure ou une fonction, posez-vous la question : 'Est-ce que j'ai besoin d'une réponse pour la suite de mon calcul ?'. Si oui, faites une fonction. Si vous voulez juste déclencher une action, la procédure suffit.
Questions fréquentes
Quelle est la différence majeure avec une fonction ?
La fonction calcule et 'rend' une valeur (ex: 2+2=4), alors que la procédure se contente de 'faire' quelque chose (ex: imprimer un document).
Une procédure peut-elle recevoir des informations ?
Oui, elle peut accepter des 'paramètres' pour adapter son comportement, comme une procédure 'Saluer(nom)' qui affichera un message personnalisé.