Введение

Автоматическое сохранение – это функция, присутствующая во многих компьютерных приложениях и видеоиграх, которая автоматически сохраняет текущие изменения или прогресс в программе или игре, чтобы предотвратить потерю данных в случае, если пользователь не может сохранить их вручную из-за сбоя, зависания или ошибки. Автоматическое сохранение обычно выполняется через заданные промежутки времени или до, во время и после начала выполнения сложной операции.

Прикладное программное обеспечение

Традиционно это рассматривалось как функция для защиты документов при сбое приложения или системы (аварийном завершении), а резервные копии автоматического сохранения часто удаляются, когда пользователь завершает работу. Альтернативный подход заключается в непрерывном сохранении всех изменений (как при работе с ручкой и бумагой) и обеспечении доступа ко всем версиям документа для просмотра. Это устранит необходимость в ручном сохранении документов. Реализация сопряжена с трудностями на уровне файлов, приложений и операционной системы. Например, в Microsoft Office эта функция называется AutoRecover и по умолчанию сохраняет документ каждые десять минут во временной папке. После аварийного завершения программы Office пользователю предлагается сохранить последнюю восстановленную версию. Однако это не защищает пользователей, которые по ошибке нажимают кнопку "Нет" при запросе сохранения изменений, если Excel закрывается нормально (за исключением Office 2013 и более поздних версий). Автосохранение также синхронизирует документы с OneDrive при обычном редактировании. В Mac OS 10.7 Lion была добавлена функция автосохранения, доступная для некоторых приложений, которая работает в сочетании с функциональностью, аналогичной Time Machine, для периодического сохранения всех версий документа. Это устраняет необходимость в ручном сохранении и обеспечивает поддержку версионного управления через ту же систему. Версия сохраняется каждые пять минут, во время длительных периодов бездействия или при использовании пользователем команды "Сохранить версию", которая заменяет прежний пункт меню "Сохранить" и использует его сочетание клавиш Command+S. Сохранение выполняется на основе снимков данных документа в отдельном потоке, чтобы не прерывать работу пользователя. Приложения необходимо обновить для использования этой функциональности, и ряд встроенных программ Apple были обновлены с выпуском этой версии. Автосохранение нельзя отключить в Lion. Одной из первых реализаций этой функции является текстовый редактор Elvis.

Видеоигры

Автосохранение распространено в видеоиграх. Многие видеоигры имеют функцию автосохранения, которая сохраняет прогресс во время игрового сеанса. Например, в приключенческой игре оно может происходить после завершения уровня или задания, а в файтингах – после победы в матче. Такие точки сохранения называются точками сохранения; иногда различие между ними и контрольными точками стирается. Некоторые игры используют автосохранение как единственный способ сохранения данных, и игроку необходимо пройти определенный отрезок игры, прежде чем будет выполнено сохранение. Автосохранение также может использоваться для предотвращения читерства; например, в каждой игре серии Mega Man Battle Network автоматы с чипами автоматически сохраняют данные после выдачи нового боевого чипа, чтобы игрок не мог жульничать, перезапуская игру после каждой попытки получить желаемый чип. Однако более серьезным недостатком автосохранения является то, что оно может помешать игроку завершить игру, если операция сохранения не удалась из-за внезапного прекращения работы игры – будь то сбой, зависание или потеря питания игровой системы (что приводит к повреждению файла сохранения), или если успешное автосохранение зафиксировало последствия критической ошибки в игре или ошибку игрока (например, принятие неверного решения в игре с несколькими концовками или необратимая потеря важного персонажа), что в противном случае сделало бы игру непроходимой.