Historique des langages de programmation
Programmation analytique
Les fonctions sont définies indépendamment des structures de données
-
Accès direct aux données
-
Toute modification rend nécessaire de tester à nouveau tous les traitements
-
Les systèmes d’information étaient généralement définies par leurs fonctions : les données et les fonctions étaient stockées séparément et reliées à l’aide de relations entrée–sortie
Utilisation des groupes de fonction
Lors de l’utilisation d’un groupe de fonction, il y a chargement en mémoire de tout le groupe de fonction avec les modules et les données.
Limite de la programmation analytique
Si l’on définit un pool de fonction avec 3 fonctions pour définir les comportement d’un compteur : initialisation, incrémentation, récupération.
On peut alors utiliser ces fonctions pour créer et faire vivre un compteur :
Dans le cas précédent, le résultat donne 7.
Essayons maintenant de créer plusieurs compteurs :
Dans ce cas, le résultat donne 10.
On se rend compte qu’il est alors impossible d’utiliser des groupes de fonctions si l’on souhaite faire plusieurs appels et créer plusieurs compteurs.
Il faudrait donc pouvoir créer plusieurs instances, plusieurs objets du type compteur.
Programmation orientée objet
L’orientation objet est basée sur des objets représentatnt des éléments abstraits ou concrets dans le monde réel. Ces objets sont représentés en premier lieu par leurs caractéristiques qui sont mises en correspondances avec la structure interne de l’objet et les attributs (données). Le comportement d’un objet est décrit à l’aide de méthodes et d’évènements (fonctionnalité).
Exemple pratique du compteur
Dans ce cas, le premier compteur contient la valeur 7 et le deuxième 10.