Ero sivun ”Automaattinen roskienkeräys” versioiden välillä
[arvioimaton versio] | [arvioimaton versio] |
Poistettu sisältö Lisätty sisältö
p r2.6.4) (Botti muokkasi: nl:Geheugensanering |
Ei muokkausyhteenvetoa |
||
Rivi 1:
'''Automaattinen roskienkeräys''' ''(garbage collecting)'' tai vain '''roskienkeräys''' tarkoittaa tietotekniikassa automaattista muistinhallintamekanismia. Siinä [[Roskienkeräin|''roskienkerääjä'']] (''engl. garbage collector, GC'') pyrkii poistamaan automaattisesti muistista tiedot, joihin sovellus ei tule enää viittaamaan, ja vapauttamaan niiden käyttämän muistitilan uudelleen käytettäväksi. Roskienkeruun keksi [[John McCarthy]] vuoden [[1959]] aikoihin kehittäessään [[Lisp]]-ohjelmointikieltään. Lisp-murteiden lisäksi roskienkeruuta käyttävät esimerkiksi [[Java]], [[Python]], [[Perl]] ja [[Ruby]].
Vastakohtana roskienkeruulle on manuaalinen muistinhallinta, jossa ohjelmoijan tulee itse määritellä milloin aiemmin varattu muisti vapautetaan. Tällaisia kieliä ovat esimerkiksi [[C_(ohjelmointikieli)|C]] ja [[C++]] (tosin näissäkin roskienkeräimen käyttö on mahdollista erillisten kirjastojen avulla).
|