Cuprins:
Definiție - Ce înseamnă gunoi?
Gunoiul, în contextul computerelor, este utilizat pentru a face referire la orice date nedorite sau neutilizate care ocupă spațiu de memorie. Memoria nealocată trebuie să fie liberă de valorile de gunoi înainte de alocarea acestora, deoarece prezența valorilor de gunoi poate cauza probleme de securitate și condiții excepționale.
Techopedia explică gunoiul
În condiții de utilizare normală, cuvântul gunoi se referă la orice produs rezidual sau ceva care nu mai este util. La fel cum gunoiul nu apare în mod natural în lumea reală, gunoiul din lumea computerelor este creat și de programatori și de stilul lor de scriere a programelor.
În termeni de calcul, se poate referi la oricare din două semnificații:
- Orice lucru care nu poate fi citit sau care nu poate fi vizualizat pe ecranul computerului pentru un utilizator obișnuit poate fi perceput ca o valoare sau a unui fișier de gunoi. Acest lucru poate apărea atunci când utilizatorul încearcă să deschidă un fișier corupt sau un fișier cu un format care nu este acceptat de sistem.
- Din punct de vedere al programării, termenul de gunoi este utilizat pentru a indica date nedorite deținute de memoria primară. Este posibil ca aceste date să fi fost stocate în memorie de către un program anterior și să nu fie nedorite și inutilizabile pentru execuția curentă a programului.
Când utilizatorii scriu programe, prezența valorilor gunoiului trebuie abordată, deoarece acestea pot cauza probleme de rulare în timpul executării programului. Limbile de programare precum C și C ++ nu furnizează nicio caracteristică automată de gestionare a gunoiului și, prin urmare, la scrierea programelor în aceste limbi, programatorul trebuie să elibereze toată memoria alocată înainte ca obiectele asociate să fie distruse. Limbile de programare precum Java și limbajele cadru .NET oferă funcții de colectare automată a gunoiului, eliberând programatorul de problemele de alocare a memoriei.
Atunci când alocarea manuală și eliberarea memoriei nu se fac corect, erorile umane pot provoca bug-uri sau amenințări grave la adresa securității sistemului. Atunci când programatorul nu reușește să elibereze memoria după utilizare, pot apărea scurgeri de memorie și există, de asemenea, o șansă de blocare a sistemului din cauza indicatoarelor înfundate.
