Sunteți pe pagina 1din 7

SUBPROGRAME

• Definiţie, utilitate
• Clasificare
- după numărul de valori returnate:
funcţii sau proceduri
- după poziţia faţă de apelator:
interne sau externe
- după aria de utilizare:
standard sau utilizator
Construcţia subprogramelor

Antet

tip-subprogram identificator-subprogram (listă parametri formali)

Parametrii formali: de intrare și de ieșire

Corp

Parte de declaraţii

Parte de instrucţiuni
Apelul subprogramelor

Program principal Transfer al Subprogram


controlului
execuţiei
Parte de declaraţii Parte de declaraţii

Parte de execuţie Transfer de Parte de execuţie


date
………. ……….
………. ……….
Apelul subprogramelor

identificator-funcţie (listă parametri reali)

identificator-procedură (listă parametri reali)

Transferul datelor între apelator și apelat

Transferul datelor prin parametri:


 prin valoare
 prin adresă

Transferul datelor prin variabile globale


Structura stivei la apelul subprogramelor

STIVA

Apelator A push pop


………………...
Apel subprogram S Variabile locale 1
3
………………… subprogramului S
Parametrii
2 2
subprogramului S
(adrese sau replici)
1 Adresa de revenire în 3
apelatorul A
Apelare recursivă:

 autoapelare

 recursivitate mutuală: utilizare prototipuri


SUBPROGRAME IMBRICATE
PP
PP
S1
S2
S1 S5
S3 S4

S5 S2 S3 S6
S6
S7
S8 S4 S7

S8

S-ar putea să vă placă și