Sous-programme

Sous-programme

En informatique, un sous-programme est un sous-ensemble du programme dans sa hiérarchie fonctionnelle. Un sous-programme doit pouvoir mémoriser l'adresse du code appelant pour permettre, à l'aide d'une instruction spécifique, de charger le pointeur de programme avec cette adresse de retour .

Cela correspond bien souvent à une fonction ou une procédure. La notion de sous-programme est cependant un peu plus générale, car il ne possède pas nécessairement son propre espace de noms. C'était le cas par exemple des sous-programmes appelés par l'instruction GOSUB des dialectes historiques du BASIC. Dans ce type de langage la notion de variable locale n'existe donc pas.

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 »).


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Sous-programme de Wikipédia en français (auteurs)

Игры ⚽ Нужна курсовая?

Regardez d'autres dictionnaires:

  • sous-programme — [ suprɔgram ] n. m. • mil. XXe; de sous et programme ♦ Inform. Ensemble d instructions constituant une unité de programme et pouvant être utilisé en plusieurs points d un programme principal (⇒ module). Sous programme récursif. ● sous programme,… …   Encyclopédie Universelle

  • sous-programme — paprogramis statusas T sritis automatika atitikmenys: angl. computer subroutine; subprogram; subroutine vok. Rechner Subroutine, f; Unterprogramm, n rus. подпрограмма, f pranc. sous programme, m; sous routine, f …   Automatikos terminų žodynas

  • sous-programme d'interruption — pertraukties paprogramis statusas T sritis radioelektronika atitikmenys: angl. interrupt subprogram vok. Unterbrechungsunterprogramm, n rus. подпрограмма прерывания, f pranc. sous programme d interruption, f …   Radioelektronikos terminų žodynas

  • sous-programme imbriqué — įdėtasis paprogramis statusas T sritis radioelektronika atitikmenys: angl. nesting subroutine vok. geschachteltes Unterprogramm, n rus. вложенная подпрограмма, f pranc. sous programme imbriqué, f …   Radioelektronikos terminų žodynas

  • sous-programme — ● n. m. ►PROG Programme que l on trouve à l intérieur d un autre programme, appelé programme principal, et qui sera appelé plusieurs fois par ce dernier. L utilisation des sous programmes permet de limiter la taille du programme final. Voir… …   Dictionnaire d'informatique francophone

  • programme — [ prɔgram ] n. m. • 1677 « description détaillée d un cours; sujet d un concours »; rare av. XIXe; gr. programma « ce qui est écrit à l avance » 1 ♦ Écrit annonçant et décrivant les diverses parties d une cérémonie, d un spectacle, etc. Programme …   Encyclopédie Universelle

  • sous- — ♦ Préfixe à valeur de préposition (sous main) ou d adverbe (sous jacent), marquant la position (sous sol, sous muqueux), la subordination (sous préfet), la subdivision (sous règne), le degré inférieur (sous littérature, sous prolétariat) et l… …   Encyclopédie Universelle

  • sous-programmes — ● sous programme, sous programmes nom masculin Séquence d instructions utilisée en plusieurs points d un programme informatique ou susceptible d être insérée dans plusieurs programmes. ● sous programme, sous programmes (synonymes) nom masculin… …   Encyclopédie Universelle

  • Programme appelant — ● Programme appelant programme informatique comportant une instruction d appel d un autre programme ou d un sous programme …   Encyclopédie Universelle

  • Programme Mariner — Le programme Mariner est une série de missions spatiales américaines de la NASA ayant pour objectif d envoyer des sondes spatiales afin d étudier les trois planètes intérieures du système solaires, les plus proches de la Terre. Dix sondes… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”