Vous êtes sur la page 1sur 2

Sous-programme :

Un sous-programme est un sous-ensemble du programme dans sa hirarchie fonctionnelle. Un sous-programme doit pouvoir mmoriser l'adresse du code appelant pour permettre, l'aide d'une instruction spcifique, de charger le pointeur de programme avec cette adresse de retour. Les sous-programmes (fonctions et procdures) offrent au programmeur le moyen de raliser des modules de programmation relativement indpendants, ralisant chacun une tche parfaitement dfinie, et pouvant tre dvelopps, vrifis et tests sparment.

Procdure :
Une procdure est une succession impose de tches raliser. Elle rpond en gnral des impratifs qui ne sont pas discutables par loprateur qui les appliquent (ainsi, on parle de procdure de scurit ou de procdure administrative). Une procdure n'est pas un processus car celui-ci est une dmarche indicative qui permet de transformer des donnes dentre en rsultats de sortie, et n'est en gnral, pas impos mais recommand, pour garantir lobtention des rsultats de sortie en fonction des donnes dentre.

Fonction :
Une fonction est une portion de code reprsentant un sous-programme, qui effectue une tche ou un calcul relativement indpendant du reste du programme. En programmation imprative, une fonction est une squence d'instructions ralisant une certaine tche. En programmation fonctionnelle, la fonction est l'objet de base, qui permet de dcouper le problme global en plus petits calculs. On utilise parfois le synonyme routine, notamment propos des fonctions bas-niveau des systmes d'exploitation. Une fonction a une entre (les arguments, ou paramtres qu'on lui donne), excute un travail sur ces arguments, et, gnralement, retourne une valeur (la sortie). Quand une fonction prend des arguments en entre, elle en prend une copie, ce ne sont pas les vritables variables qui le sont. Pour ce faire, les fonction demandent l'adresse mmoire des variables, plutt que leurs valeurs. C'est un pointeur (ou rfrence en C++ ou PHP), dans ce cas, la fonction modifie la variable l'intrieur d'elle-mme et retourne gnralement un code d'erreur, ou 0, si tout c'est bien termin. Une fonction peut aussi se passer de renvoyer une valeur.

Variables globales :
Une variable globale est une variable dclare l'extrieur du corps de toute fonction ou classe, et pouvant donc tre utilise n'importe o dans le programme. On parle galement de variable de porte globale.

Variables locales :
Une variable locale est une variable qui ne peut tre utilise que dans la fonction ou le bloc o elle est dfinie. La variable locale s'oppose la variable globale qui peut tre utilise dans tout le programme.

Paramtre :
Un paramtre est une donne manipule par une section de code (voir : sous-programme, fonction, mthode) et connue du code appelant cette section.

Types de paramtre :
Les paramtres d'entre
Un paramtre d'entre est une donne fournie par le code appelant au code appel. Cette donne peut tre transmise de deux faons : passage par copie (aussi appel par valeur) : le code appel dispose d'une copie de la valeur qu'il peut modifier sans affecter l'information initiale dans le code appelant ; passage par adresse (aussi appel par rfrence) : le code appel dispose d'une information lui permettant d'accder en mmoire la valeur que le code appelant cherche lui transmettre. Il peut alors modifier cette valeur l o elle se trouve ; le code appelant aura accs aux modifications faites sur la valeur. Dans ce cas, le paramtre peut aussi tre utilis comme un paramtre de sortie.

Les paramtres de sortie


Un paramtre de sortie est une donne fournie par le code appel au code appelant. Dans certains langages de programmation, il n'est pas possible de dfinir de paramtres de sortie autrement qu'en utilisant un paramtre d'entre par son adresse. D'autres langages de programmation (comme le Pascal) obligent le programmeur spcifier explicitement si un paramtre est d'entre, de sortie ou d'entre-sortie.

Vous aimerez peut-être aussi