Sous-programme


Un sous-programme est un sous ensemble du programme dans sa hiérarchie fonctionnelle. Cela correspond bien souvent à une fonction ou une procédure.

Ce terme est utilisé dans le contexte d'une conception fonctionnelle d'un logiciel, c’est-à-dire lorsque son architecture a été pensée et construite à partir de fonctions.

Exemple

Prenons l'algorithme suivant :

PROGRAMME prendre un repas
 DEBUT
  mettre_la_table ()
  presenter (plat_du_jour)
  manger (plat_du_jour)
  presenter (dessert)
  manger (dessert)
  ranger_la_table ()
 FIN
 
 SOUS-PROGRAMME mettre_la_table
 DEBUT
  placer (nappe)
  placer (assiettes)
  placer (couverts)
  placer (verres)
 FIN
 
 SOUS-PROGRAMME presenter (plat)
 DEBUT
  placer (plat)
  placer (couverts_pour_plat)
 FIN
 
 SOUS-PROGRAMME manger (plat)
 DEBUT
  mon_assiette = se_servir (plat)
  manger_dans (mon_assiette, mes_couverts)
  boire_dans (mon_verre)
 FIN
 
 SOUS-PROGRAMME ranger_la_table ()
 DEBUT
  ranger (couverts)
  nettoyer (nappe)
 FIN
 

Les sous-programmes servent ici à simplifier certains concepts, comme « manger ». C'est ainsi qu'un algorithme peut devenir plus clair, en étant débarrassé de tout détail (comme dans le cas de « prendre un repas »).

See also: Sous-programme, Algorithme, Conception de logiciel, Fonction (informatique), Procédure, Programme informatique