Table des matières:
- Définition - Que signifie la programmation procédurale?
- Techopedia explique la programmation procédurale
Définition - Que signifie la programmation procédurale?
La programmation procédurale est un paradigme de programmation qui utilise une approche linéaire ou descendante. Il s'appuie sur des procédures ou des sous-programmes pour effectuer des calculs.
La programmation procédurale est également connue sous le nom de programmation impérative.
Techopedia explique la programmation procédurale
Dans la programmation procédurale, un programme se compose de données et de modules / procédures qui opèrent sur les données. Les deux sont traités comme des entités distinctes. Dans le paradigme de programmation orientée objet (POO), cependant, un programme est construit à partir d'objets. Un objet est une instance d'une classe, qui est une encapsulation de données (appelées champs) et des procédures (appelées méthodes) qui les manipulent. Dans la plupart des cas, mais pas tous, les champs ne sont accessibles ou modifiables que par le biais des méthodes. Un objet est donc comme un programme miniature ou un composant autonome, ce qui rend l'approche OOP plus modulaire et donc plus facile à maintenir et à étendre.
Un autre type de paradigme de programmation auquel la programmation procédurale peut être opposée est la programmation événementielle. Dans cette approche, les procédures sont appelées / exécutées uniquement en réponse à des événements, qui peuvent inclure des clics de souris, une pression sur le clavier, l'attachement ou la suppression d'un périphérique, l'arrivée de données d'une source externe, etc. Comme ces événements sont imprévisibles, les procédures qui gèrent elles ne peuvent pas être exécutées linéairement comme c'est le cas avec la programmation procédurale.
