- Langage procédural
-
Programmation procédurale
La programmation procédurale est un paradigme de programmation basé sur le concept d'appel procédural. Une procédure, aussi appelée routine, sous-routine ou fonction (à ne pas confondre avec les fonctions de la programmation fonctionnelle reposant sur des fonctions mathématiques) contient simplement une série d'étapes à réaliser. N'importe quelle procédure peut être appelée à n'importe quelle étape de l'exécution du programme, incluant d'autres procédures voire la procédure elle-même (récursivité).
La programmation procédurale est souvent un meilleur choix qu'une simple programmation séquentielle ou programmation non-structurée. Avantages possibles :
- La possibilité de réutiliser le même code à différents emplacements dans le programme sans avoir à le retaper ;
- Une façon plus simple de suivre l'évolution du programme. La programmation procédurale permet de se passer d'instructions telles que "GOTO" et "JUMP" évitant ainsi bien souvent de se retrouver avec un programme compliqué qui part dans toutes les directions (appelé souvent « programmation spaghetti ») ;
- La création d'un code plus modulaire et structuré.
Procédures et modularité
La modularité est généralement une caractéristique souhaitable pour un programme informatique. C'est particulièrement le cas pour les programmes complexes et/ou importants en taille, que l'on peut ainsi découper en modules indépendants les uns des autres. Dans ce cadre, on parle d'« arguments » pour les entrées et de « valeurs de retour » pour les sorties.
La portée des variables est l'un des mécanismes qui permet la modularité des procédures. Elle empêche une procédure d'accéder aux variables locales d'une autre procédure, évitant ainsi les collisions de noms.
Il est possible, pour une procédure donnée, de définir une interface simple (et idéalement permanente). Les procédures constituent donc un moyen efficace de développement de code par plusieurs personnes, ou plusieurs groupes de personnes, notamment via des bibliothèques.
Comparaison avec une programmation orientée objet
Langages procéduraux
Les langages de programmation procédurale facilitent la tâche du programmeur en permettant de privilégier une approche procédurale. Le plus vieil exemple de ce type de langage est l'ALGOL. D'autres exemples sont Fortran, PL/I, Modula-2 et Ada (dans sa première version).
- Ada ;
- ALGOL ;
- BASIC ;
- C ;
- ColdFusion ;
- COBOL ;
- Component Pascal ;
- Delphi ;
- Forth ;
- Fortran ;
- FPC Pascal ;
- Mathematica ;
- Modula-2 ;
- Oberon et Oberon-2 ;
- Pascal ;
- Perl ;
- PHP ;
- PL/C ;
- PL/I ;
- Rapira ;
- VBScript ;
- Visual Basic;
- W-Langage.
- Portail de la programmation informatique
Catégories : Programmation informatique | Paradigme de programmation
Wikimedia Foundation. 2010.