Sunteți pe pagina 1din 7

SUBPROGRAME

Definiie, utilitate
Clasificare
- dup numrul de valori returnate:
funcii sau proceduri
- dup poziia fa de apelator:
interne sau externe
- dup aria de utilizare:
standard sau utilizator

Construcia subprogramelor
Antet
tip-subprogram identificator-subprogram (list parametri formali)

Parametrii formali: de intrare i de ieire

Corp
Parte
Parte de
de declaraii
declaraii
Parte
Parte de
de instruciuni
instruciuni

Apelul subprogramelor

Program principal

Transfer al
controlului
execuiei

Parte de declaraii
Parte de execuie
.
.

Subprogram
Parte de declaraii

Transfer de
date

Parte de execuie
.
.

Apelul subprogramelor
identificator-funcie (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
...
Apel subprogram S

push
3
2
1

pop

Variabile locale
subprogramului S
Parametrii
subprogramului S
(adrese sau replici)
Adresa de revenire n
apelatorul A

1
2
3

Apelare recursiv:
autoapelare
recursivitate mutual: utilizare prototipuri

SUBPROGRAME IMBRICATE
PP

PP
S1
S2
S3

S1

S5

S4
S2

S5

S3

S6

S4

S7

S6
S7

S8

S8

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