subprograme
DESCRIPTION
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. - PowerPoint PPT PresentationTRANSCRIPT
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)
Parte de declaraţii
Parte de instrucţiuni
Corp
Parametrii formali: de intrare și de ieșire
Apelul subprogramelor
Program principal
Parte de declaraţii
Parte de execuţie
……….……….
Subprogram
Parte de declaraţii
Parte de execuţie
……….……….
Transfer al controlului execuţiei
Transfer de 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
Apelator A………………...
Apel subprogram S…………………
Adresa de revenire în apelatorul A
Parametrii subprogramului S (adrese sau replici)
Variabile locale subprogramului S
STIVA
push pop
1
3
2
3
1
2
Apelare recursivă:
autoapelare
recursivitate mutuală: utilizare prototipuri
SUBPROGRAME IMBRICATEPP
S1S2
S3 S4
S5S6
S7S8
S2
S1 S5
S3
S4
PP
S6
S7
S8