Утечка памяти: различия между версиями

[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
ссылка
Строка 30:
 
=== Сборка мусора ===
{{main|Сборка мусора (программирование)}}
 
Некоторые языки программирования (например, [[Оберон (язык программирования)|Оберон]], [[Java]], [[Список .NET-языков|языки платформы .NET]]) предоставляют средства, позволяющие автоматически освобождать неиспользуемую память («[[Сборка мусора (программирование)|сборщик мусора]]», {{lang-en|garbage collector}}). Сборщики мусора решают также и проблему циклических ссылок, но сборка мусора является ресурсоёмкой операцией. За использование подобных средств приходится расплачиваться быстродействием системы, и, главное, сборка мусора вносит неожиданные паузы в программу, что недопустимо в [[Система реального времени|системах реального времени]].
 
Сборка мусора была изобретена Джоном Маккарти примерно в [[1959 год]]у при разработке языка программирования [[Лисп]], структура которого делает крайне затруднительным ручное управление памятью.