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 de declaraii Parte de instruciuni

Apelul subprogramelor

Program principal
Parte de declaraii Parte de execuie . .

Transfer al controlului execuiei

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 pop 1

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

2
1

2 3

Apelare recursiv: autoapelare

recursivitate mutual: utilizare prototipuri

SUBPROGRAME IMBRICATE
PP PP

S1
S2 S3 S5 S6 S4 S2 S3 S6 S1 S5

S7

S8

S4

S7

S8

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