Programmation procédurale - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs est disponible ici.
image:Langage_progr.png
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é.

Procédures et modularité

Comparaison avec une programmation orientée objet

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.

  • Ada ;
  • BASIC ;
  • C ;
  • C++ ;
  • C# ;
  • ColdFusion ;
  • COBOL ;
  • Component Pascal ;
  • Delphi ;
  • ECMAScript a.k.a. JavaScript, DMDScript, ActionScript, JScript ;
  • Forth ;
  • Fortran ;
  • FPC Pascal ;
  • Mathematica ;
  • Modula-2 ;
  • Oberon et Oberon-2 ;
  • Pascal ;
  • Perl ;
  • PHP ;
  • PL/C ;
  • PL/I ;
  • Python ;
  • Rapira ;
  • VBScript ;
  • Visual Basic;
  • W-Langage.
Page générée en 0.073 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales | Partenaire: HD-Numérique
Version anglaise | Version allemande | Version espagnole | Version portugaise