Spisu treści:
Definicja - Co oznacza śmieci?
Śmieci, w kontekście komputerów, są używane w odniesieniu do wszelkich niechcianych lub nieużywanych danych zajmujących miejsce w pamięci. Nieprzydzielona pamięć musi być wolna od wartości śmieci przed ich przydzieleniem, ponieważ obecność wartości śmieci może powodować problemy z bezpieczeństwem i wyjątkowe warunki.
Techopedia wyjaśnia Garbage
W normalnym użyciu słowo śmieci odnosi się do każdego produktu odpadowego lub czegoś, co nie jest już przydatne. Tak jak śmieci w świecie rzeczywistym nie występują naturalnie, tak śmieci w świecie komputerowym są tworzone przez programistów i ich styl pisania programów.
W terminologii komputerowej może odnosić się do jednego z dwóch znaczeń:
- Wszystko, co jest nieczytelne lub niewidoczne na ekranie komputera dla zwykłego użytkownika, może być postrzegane jako plik śmieci lub wartość. Może się to zdarzyć, gdy użytkownik próbuje otworzyć uszkodzony plik lub plik w formacie nieobsługiwanym przez system.
- Z punktu widzenia programowania termin „śmieci” jest używany do wskazywania niechcianych danych przechowywanych w pamięci podstawowej. Dane te mogły zostać zapisane w pamięci przez poprzedni program i są niepożądane i nie nadają się do bieżącego wykonania programu.
Gdy użytkownicy piszą programy, należy usunąć obecność śmieci, ponieważ mogą one powodować problemy w czasie wykonywania podczas wykonywania programu. Języki programowania, takie jak C i C ++, nie zapewniają żadnych funkcji automatycznego zarządzania śmieciem, a zatem podczas pisania programów w tych językach programista musi zwolnić całą przydzieloną pamięć, zanim powiązane obiekty zostaną zniszczone. Języki programowania, takie jak Java i .NET Framework, zapewniają funkcje automatycznego wyrzucania elementów bezużytecznych, uwalniając programistę od problemów zwalniania pamięci.
Gdy ręczne przydzielanie i zwalnianie pamięci nie jest wykonywane prawidłowo, błędy ludzkie mogą powodować błędy lub poważne zagrożenia dla bezpieczeństwa systemu. Gdy programator nie zwolni pamięci po jej użyciu, mogą wystąpić wycieki pamięci, a także istnieje ryzyko awarii systemu z powodu zwisających wskaźników.




