Numérique et sciences informatiques (spécialité) · Terminale · Langages et programmation
Modularité et API
- Sur un gros projet, on sépare proprement les différentes parties du programme : c'est le principe de la modularité.
- Un module regroupe des fonctions et des données liées ; les autres parties du programme l'utilisent par son interface, sans connaître son fonctionnement interne.
- Une API est l'ensemble des fonctions (avec leur spécification) qu'un module met à disposition de ses utilisateurs.
- Une bonne API est petite, documentée (docstring, préconditions, postconditions) et testée ; on peut changer l'intérieur sans toucher aux programmes qui l'utilisent.