Newsgroup: it.scienza.informatica
Titolo: Garbage Collection

Cosè la Garbage Collection? Mi sapreste indicare un buon testo o un sito
internet dove poter studiare? Grazie a tutti per la collaborazione.
Ciao
--------------------------------
Inviato via 
http://usenet.libero.it

 internet dove poter studiare? Grazie a tutti per la collaborazione.
Quando un programma e' in esecuzione, utilizza delle strutture che
occupano memoria.
I programmi possono continuamente creare o distruggere queste strutture.
All'atto della distruzione delle stesse, e' bene che l'interprete o il
compilatore (a seconda che si lavori su l'uno o sull'altro), deve fare in
modo di rendere disponibile nuovamente lo spazio che occupava la struttura
distrutta.
L'algoritmo di Garbage Collection incide criticamente sulle performance di
un linguaggio di programmazione.
 Raffaello


Non e` proprio cosi`. Quando si dice 'distruggere' si intende piu` 
propriamente deallocare la struttura. Una volta deallocata e` subito disponibile.
La (il) Garbage Collection invece serve per non fare una deallocazione (o 
ditruzione) esplicita. Ci si "dimentica" della struttura eliminando ogni 
riferimento a essa.
Normalmente l'algoritmo deve essere regolato a seconda del tipo di 
applicazione e se ben regolato puo` avere un 'costo' se non trascurabile quasi.
Giorgio

Se ricordo bene, questo argomento viene trattato nell'esame di "Linguaggi di
programmazione" della facoltà di Scienze dell'informazione (Informatica)...
confermate? Che testi si usano in quell'esame?
Grazie a tutti per la disponibilità.
Malby


 applicazione e se ben regolato puo` avere un 'costo' se non trascurabile quasi.
Il Garbage Collector fa parte del disegno di un linguaggio, che cosa
intendi qui per "regolato a seconda del tipo di applicazione" ?
A mio avviso dipende dal paradigma, e secondariamente da altre cose (e
qui si va sul pesante ...).
 Raffaello

 Grazie a tutti per la disponibilità.
Io lo studiai durante l'esame di "Linguaggi, paradigmi e macchine
astratte" con il prof. Levi all'universita' di Pisa.
Nessun particolare testo d'appoggio, solo gli appunti del prof. (che sono
una marea!).
 Raffaello

Per me quegli appunti sarebbero veramente preziosi... pensi sia possibile
recuperarli? Sarei disposto anche a pagarli e naturalmente, se tu sei a
Pisa, passerei io a prenderli cercando di non approfittare troppo della tua
disponibilitŕ.
Fammi sapre. La mia e-mail č 
ma...@tiscali.it
Grazie e ciao


 qui si va sul pesante ...).
Ci sono paradigmi che non ne possono fare a meno. Ci sono paradigmi 
(imperativo) che ne potrebbero benissimo fare a meno ma per pigrizia se lo 
portano dietro per rendere la pappa facile ai programmatori.
Giorgio.

 Ciao
prova qui:
http://www.iecc.com/gclist/GC-faq.html
http://www.cs.ukc.ac.uk/people/staff/rej/gc.html
Mauro


programmando con il vecchio gwbasic mi trovavo a dover eseguire spesso il
comando FRE("") che mi deframmentava la memoria residua per le variabili,
operazione quantomai necessaria lavorando con circa 60 kb di ram a
disposizione... ;-P
A.

 variabile.
Be', perche' no? Quando l'ultimo riferimento a quella variabile, diretto o 
indiretto, va fuori scope - voila'. Il punto e' che e' costoso, specie in 
linguaggi che mettono a disposizione l'aritmentica dei puntatori.
-- 
Life's something u don't get out alive..
ObjectZone - 
http://space.tin.it/computer/csadun

 Fammi sapre. La mia e-mail è 
ma...@tiscali.it
Il sito del prof e' qui:
http://www.di.unipi.it/~levi/
Io gli appunti ce li ho a Livorno in una buia cantina, e ora vivo e
lavoro a Berlino, quindi non posso in alcun modo aiutarti. :(
Auguri
 Raffaello

 indiretto, va fuori scope - voila'.
Ammetto il mio errore.
Correzioncina :
"Nei linguaggi imperativi non e' possibile prevedere "l'ultimo uso" di una
variabile globale".
:P
 Raffaello