Obsah:
Definícia - Čo znamená odpad?
Odpadky sa v súvislosti s počítačmi používajú na označenie akýchkoľvek nežiaducich alebo nevyužitých údajov zaberajúcich pamäťový priestor. Nepridelená pamäť musí byť bez pridelených hodnôt odpadu pred pridelením, pretože prítomnosť hodnôt odpadu môže spôsobiť bezpečnostné problémy a výnimočné podmienky.
Techopedia vysvetľuje Garbage
Pri bežnom používaní slovo odpad znamená akýkoľvek odpad alebo niečo, čo už nie je užitočné. Rovnako ako sa odpadky prirodzene nevyskytujú v skutočnom svete, odpadky v počítačovom svete tiež vytvárajú programátori a ich štýl písania programov.
Z hľadiska výpočtov sa môže vzťahovať na jeden z dvoch významov:
- Čokoľvek, čo je na obrazovke počítača pre čitateľa nečitateľné alebo nedostupné, možno považovať za odpad alebo hodnotu. Môže k tomu dôjsť, keď sa používateľ pokúša otvoriť poškodený súbor alebo súbor vo formáte, ktorý systém nepodporuje.
- Z programovacieho hľadiska sa pojem odpadky používa na označenie nechcených údajov uchovávaných v primárnej pamäti. Tieto dáta mohli byť uložené v pamäti predchádzajúcim programom a sú nežiaduce a nepoužiteľné pre aktuálne vykonanie programu.
Keď používatelia píšu programy, musí sa riešiť prítomnosť odpadkových hodnôt, pretože tieto môžu spôsobiť problémy s runtime počas vykonávania programu. Programovacie jazyky ako C a C ++ neposkytujú žiadne funkcie automatického riadenia odpadu, a preto pri písaní programov v týchto jazykoch musí programátor uvoľniť všetku pridelenú pamäť skôr, ako sa zničia súvisiace objekty. Programovacie jazyky, ako sú jazyky Java a .NET Framework, poskytujú funkcie automatického zberu odpadkov, čím oslobodzujú programátora od problémov s prideľovaním pamäte.
Ak manuálne pridelenie pamäte a jej uvoľnenie nie je správne, ľudské chyby môžu spôsobiť chyby alebo vážne ohrozenie bezpečnosti systému. Ak programátor po použití nevyužije pamäť, môže dôjsť k únikom pamäte a existuje tiež možnosť zlyhania systému v dôsledku visiacich ukazovateľov.
