Documente Academic
Documente Profesional
Documente Cultură
Cursbaze 4
Cursbaze 4
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)
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)
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