Прервать, повторить, неудачно?
dir
команда. « Прервать, повторить, сбой? » (или « Прервать, повторить, игнорировать? ») — это сообщение об ошибке, обнаруживаемое в DOS операционных системах , которое предлагает конечному пользователю курс действий, которому необходимо следовать. Хотя это улучшение по сравнению с CP/M , [ 1 ] Это сообщение было приведено в качестве примера плохого удобства использования компьютерных пользовательских интерфейсов .
Фон
[ редактировать ]В CP/M попытка прочитать дисковод с открытой дверцей зависала до тех пор, пока диск не был вставлен и дверца дисковода не закрылась (очень раннее дисковое оборудование не отправляло никаких сигналов до тех пор, пока диск не начал вращаться, и тайм-аут для обнаружения отсутствия сигнала требовал слишком много кода в этих крошечных системах). Многие пользователи CP/M привыкли к этому методу управления несколькими дисками, открывая дисковод, чтобы программа не могла читать или записывать файл до тех пор, пока не будет вставлен правильный диск.
Основным соображением при разработке PC DOS было то, чтобы программное обеспечение, написанное для CP/M, можно было переносить в DOS без изменений. Даже у первого IBM PC было оборудование, которое сообщало операционной системе, что дверца дисковода открыта, но для возврата ошибки в программное обеспечение требовалось переписать программное обеспечение для обработки ошибки. Тем не менее, было желательно улучшить взаимодействие, в частности, предоставив пользователю возможность выйти из зависания без необходимости искать диск для вставки в привод. [ 1 ] Подсказка была придумана именно по этой причине.
Аналогичным образом, CP/M неоднократно читал или записывал сектор диска, пока возникала ошибка. Часто единственным выходом из этой ситуации была замена диска на другой (тогда он читал что-то случайное с нового диска). Подсказка была использована повторно, чтобы предоставить возможность остановить это.
Описание
[ редактировать ]Отсутствующий диск (или открытая дверца дисковода) определялся DOS как «критическая ошибка» и вызывал «обработчик критических ошибок». [ 2 ] «Обработчик критических ошибок» по умолчанию был частью COMMAND.COM. [ 2 ] и напечатал приглашение «Прервать, повторить, ...», а затем дождался ввода пользователя. Другие проблемы (в частности, ошибка контрольной суммы при чтении данных с диска) также были определены как «критическая ошибка», поэтому приглашение появлялось по причинам, отличным от отсутствия диска или открытого дисковода. Пользователи могли нажать клавишу, чтобы указать, чего они хотят; доступные варианты включали: [ 3 ]
- Прерывание ( A ): Завершить операцию или программу и вернуться в командную строку. Программа не будет выполнять какую-либо очистку (например, завершать запись других файлов).
- Повторить ( R ): попытаться выполнить операцию еще раз. «Повторная попытка» — это то, что делал пользователь, если мог решить проблему, вставив диск и закрыв дверцу дисковода. На ранних версиях оборудования повторная попытка ошибки чтения диска иногда была успешной, но по мере совершенствования дисков это стало гораздо менее вероятным.
- Игнорировать ( I ): вернуть статус успеха вызывающей программе или подпрограмме, несмотря на сбой операции. Это можно было использовать для ошибок чтения с диска, и DOS возвращала все данные, которые были в буфере чтения (который мог содержать некоторые правильные данные). «Игнорировать» не появлялось для открытых или отсутствующих дисков.
- Сбой ( F ): Начиная с MS-DOS/PC DOS 3.3, «Сбой» возвращал программе код ошибки, аналогичный ошибке «файл не найден». Затем программа могла корректно восстановиться, возможно, запросив у пользователя другое имя файла. Это устранило самую большую проблему с подсказкой (которая раньше была «Прервать, повторить, игнорировать?»), предоставив опцию, которая не приводила к сбою программы и не повторяла подсказку.
Программа может установить свой собственный «обработчик критических ошибок» во время работы. [ 2 ] и многие более сложные программы (в частности, полноэкранные программы) сделали это, чтобы сообщения не мешали отображению. Некоторые программы имитировали отсутствующий ответ «Fail» в DOS 2.0, возвращаясь к вызывающей программе, пропуская стек возврата в DOS. Это был рискованный взлом, поскольку он опирался на структуру стека и пропускал операции очистки в операционной системе. [ нужна ссылка ]
В MS-DOS 6.22 был единственный случай, когда единственной опцией была «(R) Повторить»: когда очистка кэша отложенной записи на жестком диске не могла быть завершена. Пользователь может попытаться повторить запись до успешного завершения или выключить систему. [ нужна ссылка ]
Удобство использования
[ редактировать ]Сообщение об ошибке было описано как пример плохого дизайна пользовательского интерфейса . Для большинства пользователей, если сообщение появлялось, единственным выбором было нажать R , что повторяло сообщение, или нажать другую букву, что приводило к сбою программы и потере всей работы. Ученый Мирей Хильдебрандт описала это так: [ 4 ]
Он стал символом плохого дизайна интерфейса, потому что он ни к чему не вел... Настоящая уловка 22 , поскольку единственным жизнеспособным вариантом было продолжать набирать R до тех пор, пока человек не был готов признать, что его работа потеряна и ничего не существует. осталось сделать, кроме как закрыть программу и начать заново.
Современные системы
[ редактировать ]Жесткие диски и съемные носители большего размера, такие как Zip-диски, сделали необходимость управления несколькими дисками на каждом диске устаревшей и, таким образом, сделали подсказку бесполезной. Постепенно его заменили кодом, который немедленно действовал как «Не удалось». В DOS 3.3 COMMAND.COM предусмотрена опция запуска. /F
чтобы заставить обработчик критических ошибок по умолчанию возвращать «Fail» при всех ошибках. альтернативные процессоры командной строки 4DOS и NDOS. Начиная с версии 4.0 поддерживаются /F
и соответствующий CritFail=Yes
директива в 4DOS.INI
/ NDOS.INI
также. Эта опция также поддерживалась COMMAND.COM PTS-DOS 6.51 и S/DOS 1.0, а также DR-DOS 7.02 и выше. В OpenDOS 7.01 COMMAND.COM предоставляет аналогичную функцию с /N
(описано как «не устанавливать обработчик критических ошибок»), который по-прежнему поддерживается в более новых версиях. Большинство других операционных систем, таких как Linux, во всех случаях всегда ведут себя как «Fail».

По состоянию на 2001 год [update] Windows по-прежнему может генерировать аналогичное приглашение, но в диалоговом окне и с более подробным сообщением об ошибке. Варианты аналогичны, но переименованы: «Отмена» (для пользователя это похоже на «Прервать», но технически это «Сбой» с другим кодом ошибки), «Повторить попытку» (вместо «Повторить попытку») и «Продолжить». » (вместо «Неудачно»). Это может поддерживаться драйверами некоторых съемных носителей, когда файл открывается с полным именем тома или диск удаляется во время открытия файла. Однако для обычных действий, аналогичных тем, что вызывали приглашение в DOS, таких как попытка прочитать «E:», когда в приводе компакт-дисков нет диска, Windows немедленно выдает «Fail».
В популярной культуре
[ редактировать ]- Юмористические вариации романа Эдгара Аллена По «Ворон» с использованием «Прервать, повторить, игнорировать?» вместо «никогда» были написаны в 1980-х и 1990-х годах и были довольно популярны, распространялись через доски объявлений и по электронной почте. [ 5 ] Оригинальная и самая известная версия принадлежит поэту из Кливленда Маркусу Бэйлсу . [ 6 ] [ 7 ]
- В 1993 году Нил Хоу опубликовал книгу «13-е поколение: Прервать, повторить, игнорировать, потерпеть неудачу?». сочувствующая книга о культуре поколения X. , [ 8 ]
- В 1996 году White Town выпустили EP под названием >Abort, Retry, Fail?_ . [ 9 ]
- Журнал PC Magazine использовал этот термин в качестве названия своей колонки, в которой освещались юмористические ошибки, связанные с компьютером. [ 10 ]
- В видеоигре 1999 года « Альфа Центавра Сида Мейера» «Прервать, повторить, потерпеть неудачу?» было граффити рядом с дверью «Проекта «Редактировать Вселенную», который подразумевал научно-исследовательское предприятие со зловещим потенциалом. Фраза вводится в виде звуковой цитаты, когда игрок достигает технологического прогресса «Редактирование материи», и заканчивается предупреждением: «... если вы видите это сообщение, всегда выбирайте «Повторить». [ 11 ]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б Хьюз, Дэвид Б. (ноябрь 1982 г.). «CP/M-86 и MS-DOS: сравнительный анализ» . Журнал ПК . Операционные системы. Том. 1, нет. 7. Software Communications, Inc., стр. 181–182, 187–190 [189]. Архивировано из оригинала 10 февраля 2020 г. Проверено 10 февраля 2020 г.
[...] Обработка ошибок — одна из наиболее зрелых функций MS-DOS. Операционная система распознает ошибки диска и отображает сообщение об ошибке на понятном английском языке, предоставляя варианты RETRY, IGNORE или ABORT. Прикладные программы, работающие под управлением MS-DOS, также могут перехватывать эти ошибки и обрабатывать их любым способом, наиболее подходящим для приложения, гарантируя, что прикладная программа всегда контролирует систему. [...]
- ^ Jump up to: а б с Хайд, Рэнди (29 сентября 1996 г.). «Глава 19.1.3: Обработка исключений в DOS: обработчик критических ошибок». Искусство программирования на языке ассемблера . Архивировано из оригинала 6 февраля 2010 г.
- ^ «Действие, предпринятое при отмене, повторной попытке, игнорировании, сбое» . База знаний Майкрософт . Майкрософт . 16 ноября 2006 г. КБ67586. Архивировано из оригинала 8 июля 2010 г. Проверено 18 апреля 2009 г.
- ^ Хильдебрандт, Мирей ; Гаакир, Жанна (23 мая 2013 г.). Человеческое право и компьютерное право: сравнительные перспективы . Springer Science & Business Media . стр. 47–48. ISBN 978-9-40076314-2 .
- ^ «Midnight Dreary — Проект GNU — Фонд свободного программного обеспечения» .
- ^ «Прервать, повторить, игнорировать — пюре По» . www.stokely.com .
- ^ «Три пародии на ворона» . www.silverberch.com .
- ^ Хау, Нил; Штраус, Билл (1993). 13-е поколение: Прервать, повторить, игнорировать, неудачно? (1-е изд.). Нью-Йорк, США: Винтажные книги . ISBN 978-0-67974365-1 .
- ^ «Прервать, повторить, потерпеть неудачу? _ Ваша женщина» . дискогс . 1997. Архивировано из оригинала 15 октября 2011 г. Проверено 18 апреля 2008 г.
- ^ Лаудербэк, Джим (3 мая 2006 г.). «Экстремальное преображение журнала PC Magazine» . Архивировано из оригинала 8 февраля 2009 г. Проверено 27 июля 2008 г.
- ^ «Цитаты / Альфа Центавра Сида Мейера» . Телевизионные тропы . Проверено 28 февраля 2021 г.