Serban Laurentiu

Administrator

Data inscrierii: 03/Feb/2010
Mesaje: 71
Localitate: Udresti |
|
Un subprogram este o secventa de operatii dintr-un program,descrisa separat printr-un nume,pentru care s-a pus in evidenta componentă "variabila".
Actiunea prin care este lansat in executie un subprogram se numeste APELUL subprogramului.
La apelul subprogramului se intrerupe executia programului apelant,se transfera niste date de la program catre subprogram("date de intrare"),se executa intructiunile subprogramului,se transfera catre programul apelant rezultatele si se continua cu executia programului apelant.
Inainte de apelul subprogramului,intr-o zona speciala din memoria interna numita stiva(STACK),se salveaza niste informatii necesare reluarii executiei programului, dupa terminarea executiei subprogramului.
Informatiile care se salveaza sunt:
--contextul de fapt al programului;(datele)
--adresa de revenire(adresa urmatoarei instructiuni de executat dupa terminarea executiei subprogramului).
Parametrii folositi la descrierea unui subprogram se numesc parametrii formali.Ei se folosesc numai pentru a descrie operatiile executate de subprogram.
Parametrii apar la apelul subprogramului se numesc parametri efectivi sau actuali.Ei desemneaza datele care vor fi efectiv prelucrate de instructiunile subprogramului.
SUBPROGRAMELE pot fi de 2 tipuri:
--PROCEDURA(proceduri);
--FUNCTIE(functii).
|
|