Programmation objet
Programmation procédurale

Avec des langages tels que le C ou le Pascal, la résolution d’un problème informatique passe généralement par l’analyse descendante qui consiste à décomposer un problème en sous-problème jusqu'à descendre à des actions primitives.
On décompose ainsi un programme en un ensemble de sous-programmes appelés procédures qui coopèrent pour la résolution d’un problème.
Les procédures et fonctions sont généralement des outils qui produisent et/ou modifient des données.
Ainsi :
PROGRAMME = ALGORITHME + DONNEES

- L’évolution d’une application développée suivant ce modèle n’est pas évidente car la moindre modification
des structures de données d’un programme conduit à la révision de toutes les procédures manipulant ces données. - Pour de très grosses applications, le développement peut être très long