Зміст:
Визначення - Що означає сміття?
Сміття, в контексті комп'ютерів, використовується для позначення будь-яких небажаних або невикористаних даних, що займають простір пам'яті. Перед розподілом нерозподілена пам'ять повинна бути без значень сміття, оскільки наявність значень сміття може спричинити проблеми безпеки та виняткові умови.
Техопедія пояснює сміття
Під звичайним вживанням слово сміття означає будь-який відхідний продукт або щось, що більше не корисне. Так само, як сміття не відбувається природним чином у реальному світі, сміття в обчислювальному світі також створюється програмістами та їх стилем написання програм.
У термінах обчислень воно може посилатися на будь-яке з двох значень:
- Все, що звичайному користувачеві не можна читати чи не переглядати на екрані комп'ютера, може сприйматися як файл сміття чи значення. Це може статися, коли користувач намагається відкрити пошкоджений файл або файл формату, який не підтримується системою.
- З точки зору програмування, термін сміття використовується для вказівки на небажані дані, що зберігаються первинною пам'яттю. Ці дані, можливо, були збережені в пам'яті попередньою програмою і є небажаними та непридатними для поточного виконання програми.
Коли користувачі пишуть програми, необхідно усунути значення сміття, оскільки це може спричинити проблеми з виконанням програми під час виконання програми. Мови програмування, такі як C і C ++, не надають жодних функцій автоматичного управління сміттям, а отже, при написанні програм цими мовами програміст повинен звільнити всю виділену пам’ять до знищення пов'язаних об'єктів. Мови програмування, такі як Java та .NET рамкові мови, забезпечують функції автоматичного збирання сміття, звільняючи програміста від проблем з розмежуванням пам'яті.
Якщо вручну розподіл пам’яті та звільнення пам’яті не виконано належним чином, помилки людини можуть спричинити помилки або серйозні загрози безпеці системи. Коли програміст не зможе звільнити пам'ять після її використання, може виникнути витік пам'яті, а також існує ймовірність збоїв системи через звисаючі покажчики.
