Indholdsfortegnelse:
Definition - Hvad betyder affald?
Affald i forbindelse med computere bruges til at henvise til uønskede eller ubrugte data, der besidder hukommelsesområdet. Ikke-allokeret hukommelse skal være fri for affaldsværdier, før de tildeles dem, da tilstedeværelsen af affaldsværdier kan forårsage sikkerhedsproblemer og ekstraordinære forhold.
Techopedia forklarer affald
Under normal brug henviser ordet affald til ethvert affaldsprodukt eller noget, der ikke er mere nyttigt. Ligesom affald ikke forekommer naturligt i den virkelige verden, skabes affald i databehandlingsverdenen også af programmerere og deres stil til skrivningsprogrammer.
I beregningsmæssige termer kan det henvise til en af to betydninger:
- Alt, hvad der er ulæselige eller ikke synlige på computerskærmen for en normal bruger, kan opfattes som en skraldefil eller -værdi. Dette kan forekomme, når brugeren forsøger at åbne en beskadiget fil eller en fil med et format, der ikke understøttes af systemet.
- Fra et programmeringsmæssigt synspunkt bruges udtrykket skrald til at pege på uønskede data, der er indeholdt i den primære hukommelse. Disse data er muligvis blevet gemt i hukommelsen af et tidligere program og er uønskede og ubrugelige til den aktuelle programudførelse.
Når brugere skriver programmer, skal tilstedeværelsen af affaldsværdier adresseres, da disse kan forårsage problemer med runtime under programudførelse. Programmeringssprog som C og C ++ giver ingen automatiske affaldshåndteringsfunktioner, og derfor skal programmereren, når man skriver programmer på disse sprog, frigøre al den tildelte hukommelse, inden de tilknyttede objekter ødelægges. Programmeringssprog som Java og .NET rammesprog giver automatiske indsamlingsfunktioner til affald, der frigør programmereren fra hukommelsesproblemer.
Når manuel tildeling af hukommelse og frigørelse af hukommelse ikke udføres korrekt, kan menneskelige fejl forårsage fejl eller alvorlige trusler mod systemsikkerheden. Når programmereren ikke frigør hukommelsen efter dens brug, kan der forekomme hukommelseslækager, og der er også en risiko for systemnedbrud på grund af dinglende tip.