Differenze tra le versioni di "Chiusura (informatica)"

m
ortografia
m (r2.6.4) (Bot: Aggiungo he:סגור (שפות תכנות))
m (ortografia)
 
L'implementazione delle variabili libere legate in una chiusura richiede un trattamento diverso dalle normali variabili che molti linguaggi mantengono su uno stack lineare.
Infatti lo stack viene liberato quando si ritorna da una invocazione, mentre le variabili libere di una chiusura devono sopravvivere. Pertanto tali variabili devono essere allocate diversamente in modo da persistere fino a chéfinché non siano più utilizzabili.
Di solito quindi le variabili della chiusura sono allocate nello [[heap]] e si fa ricorso alla [[garbage collection]] per deallocare la chiusura. Questo spiega perché le chiusure sono tipicamente presenti in linguaggi dotati di [[garbage collector]].
 
434 654

contributi