Regole di Scoping e Binding nei Linguaggi di Programmazione: Statico vs Dinamico, Ricorsione e Compilatori vs Interpreti
Inviato da Anonimo e classificato in Elettronica
Scritto il in
italiano con una dimensione di 6,57 KB
Regole di Scoping
A cosa servono
Determinano a quale dichiarazione si riferisce una variabile non locale (libera) usata in un blocco o funzione.
Tipi
Possono essere statiche (basate sulla struttura testuale del codice) o dinamiche (basate sulla catena delle chiamate).
Regole di Binding
A cosa servono
Servono a stabilire quale ambiente usare quando una funzione con variabili non locali viene passata come parametro a un'altra. Con lo scoping statico il problema non si pone (vale sempre l'ambiente di definizione), mentre con lo scoping dinamico si divide in due casi:
- Deep Binding: si usa l'ambiente attivo nel momento in cui la funzione viene passata come parametro.
- Shallow Binding: si usa l'ambiente attivo nel momento in cui la funzione viene chiamata/