Programmation procédurale

Restez toujours informé : suivez-nous sur Google (☆)

Introduction

Langages à objets
C++ - C# - D

Delphi - Eiffel - Groovy

Java - Lisaac - Python - Ruby

Simula - Smalltalk

Visual Basic - WLangage
Langages impératifs
APL - ASP - Assembleur

BASIC - C - Cobol - Natural

Forth - Fortran - Limbo

Logo - Pascal - Perl - PHP
Langages fonctionnels
Haskell - ML/OCaml

Lisp/Common Lisp

Scheme - XSLT
Langages déclaratifs
Clips - Prolog
Langages concurrents
Ada 95 - Erlang
Voir aussi
Conception - Codage

Tests - Optimisations

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, méthode 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é.

Langages de programmation procédurale

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 ALGOL. D'autres exemples sont Fortran, PL/I, Modula-2 et Ada. À noter que la liste qui suit inclut certains langages qui ne sont pas exclusivement procéduraux, tel que Java, qui a été spécialement développé pour la programmation orientée-objet.