Tartalomjegyzék:
Meghatározás - Mit jelent a szemét?
A szemét a számítógépekkel összefüggésben a memóriaterületet elfoglaló nem kívánt vagy nem használt adatokra utal. A nem kiosztott memóriának mentesnek kell lennie a hulladékértékektől, mielőtt kiosztanák őket, mivel a szemétértékek jelenléte biztonsági kérdéseket és kivételes feltételeket okozhat.
A Techopedia magyarázza a Szemetet
Normál használat esetén a szemét szó bármilyen hulladéktermékre utal, vagy pedig valami olyanra, amely már nem használható. Csakúgy, mint a szemetet természetesen nem fordul elő a való világban, a szemetet a számítástechnikai világban a programozók és a programírás-stílusuk is létrehozza.
Számítástechnikában két jelentés egyikére utalhat:
- Bármit, ami olvashatatlan vagy a számítógép képernyőjén a normál felhasználó számára nem látható, szemétfájlnak vagy értéknek tekinthető. Ez akkor fordulhat elő, amikor a felhasználó megsérült fájlt vagy olyan formátumú fájlt próbál megnyitni, amelyet a rendszer nem támogat.
- Programozási szempontból a szemét kifejezést az elsődleges memória birtokában lévő nem kívánt adatokra utalják. Lehetséges, hogy ezeket az adatokat egy korábbi program tárolta a memóriában, és nemkívánatosak és felhasználhatatlanok a jelenlegi programfuttatáshoz.
Amikor a felhasználók programokat írnak, a szemétértékek jelenlétével foglalkozni kell, mivel ezek futási problémákat okozhatnak a program végrehajtása során. A programozási nyelvek, például a C és a C ++, nem biztosítanak automatikus automatikus szemétkezelési funkciókat, ezért amikor ezekre a nyelvekre írnak programokat, a programozónak fel kell szabadítania az összes hozzárendelt memóriát, mielőtt a társított objektumok megsemmisülnek. A programozási nyelvek, mint például a Java és a .NET keretnyelvek, automatikus szemétgyűjtési funkciókat biztosítanak, megszabadítva a programozót a memória foglalkozási problémáitól.
Ha a memória kézi kiosztása és a memória felszabadítása nem megfelelő, az emberi hibák hibákat vagy súlyos veszélyeket okozhatnak a rendszer biztonságában. Ha a programozó nem szabadítja fel a memóriát használat után, akkor memóriaszivárgások léphetnek fel, és fennáll annak a esélye, hogy a rendszer összeomlik a lógó mutatók miatt.
