Автосохранение — это функция сохранения во многих компьютерных приложениях и видеоиграх , которая автоматически сохраняет текущие изменения или прогресс в программе или игре, намереваясь предотвратить потерю данных, если пользователь не сможет сделать это вручную из-за сбоя , зависания или ошибки пользователя . Автосохранение обычно выполняется либо через заранее определенные интервалы, либо до, во время и после начала сложной задачи редактирования.
Традиционно это рассматривалось как функция защиты документов при сбое приложения или системы (крахе), и автоматически сохраненные резервные копии часто очищаются всякий раз, когда пользователь заканчивает свою работу. Альтернативная парадигма заключается в том, чтобы все изменения сохранялись непрерывно (как с ручкой и бумагой) и все версии документа были доступны для просмотра. Это полностью исключило бы необходимость сохранения документов. [1] Существуют проблемы с реализацией на уровне файла, приложения и операционной системы. [2]
Например, в Microsoft Office эта опция называется AutoRecover и по умолчанию сохраняет документ каждые десять минут во временном каталоге файлов. Перезапуск программы Office после сбоя предлагает пользователю сохранить последнюю восстановленную версию. Однако это не защищает пользователей, которые по ошибке нажимают «Нет» на запрос о сохранении изменений, если Excel закрывается нормально (за исключением Office 2013 и более поздних версий). Автосохранение также синхронизирует документы с OneDrive при обычном редактировании. [3]
В Mac OS 10.7 Lion добавлена функция автосохранения, доступная некоторым приложениям и работающая совместно с функциональностью, подобной Time Machine, для периодического сохранения всех версий документа. Это устраняет необходимость в ручном сохранении, а также обеспечивает поддержку управления версиями через ту же систему. Версия сохраняется каждые пять минут, в течение любых продолжительных периодов простоя или когда пользователь использует «Сохранить версию», которая заменяет прежний пункт меню «Сохранить» и использует его сочетание клавиш Command-S. Сохранение выполняется на снимках данных документа и происходит в отдельном потоке, поэтому пользователь никогда не останавливается во время этого процесса. [4] Приложения необходимо обновлять, чтобы воспользоваться этой функциональностью, и ряд встроенных программ Apple были обновлены с выпуском. Автосохранение нельзя отключить в Lion.
Одна из первых реализаций этой функции появилась в текстовом редакторе Elvis . [ требуется ссылка ]
Автосохранение распространено в видеоиграх. Во многих видеоиграх есть функция автосохранения, которая сохраняет прогресс во время сеанса. Например, в приключенческой игре это может быть автосохранение после завершения уровня или миссии, или в файтингах это может быть сохранение после победы в матче. Такие точки называются точками сохранения ; иногда различие с контрольной точкой размыто. Некоторые игры используют автосохранение как единственный метод сохранения данных, и игрок должен пройти определенное количество игры, прежде чем произойдет сохранение. Еще одно применение автосохранения — это античитерское устройство; например, в каждом сиквеле Mega Man Battle Network машины для торговли фишками автоматически сохраняют игру при выдаче нового боевого чипа, поэтому игрок не может обмануть, выполняя мягкий сброс после каждой попытки торговли фишками, пока не будет получен нужный чип. Более серьезным недостатком автосохранения является то, что оно может помешать игроку завершить игру, если операция сохранения не удалась из-за внезапного прекращения работы игры, будь то сбой, зависание или отключение питания игровой системы (что приводит к повреждению файла сохранения ) , или если успешное автосохранение сохраняет последствия критически важной ошибки игры или ошибки игрока (например, принятие неверного решения в игре с несколькими концовками или постоянная потеря важного персонажа ), что в противном случае делает игру невыполнимой .