Аборт, қайталау, сәтсіздік? - Abort, Retry, Fail?

MS-DOS «тоқтатыңыз, қайталап көріңіз, орындалмады ма?» тізімге бұйырғаннан кейін а анықтамалық жоқ дискета дискіні пайдаланып дир команда.

"Аборт, қайталау, сәтсіздік?«(немесе»Аборт, қайталап көру, елемеу?«) - бұл қате туралы хабарлама табылды DOS операциялық жүйелер, бұл шақырады The Соңғы қолданушы орындалатын іс-қимыл бағыты үшін. Кейбіреулер қарсы алғанымен,[1] хабарлама кедейлерге мысал ретінде келтірілді пайдалану мүмкіндігі компьютерде пайдаланушы интерфейстері.[дәйексөз қажет ]

Фон

Жылы CP / M, оқуға тырысу а дискета дискісі есік ашық тұрғанда, диск салынып, диск жетегінің есігі жабылғанға дейін ілулі болатын еді (дискінің өте ерте аппараттық құралы диск айналғанға дейін сигналдың кез-келген түрін жібермеді және сигналдың жетіспеушілігін анықтайтын уақыт өте көп кодты қажет етеді бұл кішкентай жүйелер). Көптеген CP / M пайдаланушылары бұған бірнеше дискілерді басқару әдісі ретінде үйреніп, дұрыс диск салынғанға дейін бағдарламаның файлды оқудан немесе жазудан тоқтату үшін диск жетегін ашты.

Бастапқы дизайнды қарастыру PC DOS CP / M үшін жазылған бағдарламалық жасақтама болуы керек портативті DOS-қа өзгертусіз жіберіңіз. Тіпті бірінші IBM PC амалдық жүйеге диск жетегінің есігі ашық екенін айтқан, бірақ дискіні оқуға тырысқан бағдарламалық жасақтамаға қатені қайтару дискілерді осындай өзгеріссіз басқару мүмкіндігін бұзады. Тәжірибені жақсарту керек, атап айтқанда, пайдаланушыға дискіге салатын дискіні таппай, ілулі тұрған жерден шығуға мүмкіндік беру керек.[1] Сұрақ осы себепті ойлап табылды.

Сипаттама

Жетіспейтін диск (немесе диск жетегінің есігі ашылды) DOS-пен «маңызды қате» деп анықталды және «маңызды қателіктерді өңдеуші» деп аталады.[2] Әдепкі «қателіктерді өңдеуші» бөлігі болды COMMAND.COM[2] және «Аборт, қайталау, ...» сұрауын басып шығарды, содан кейін пайдаланушының кіруін күтті. Басқа проблемалар (атап айтқанда, дискідегі деректерді оқу кезіндегі бақылау сомасының қателігі) «сыни қателік» ретінде анықталды, осылайша шақырудың жетіспейтін дискіден немесе ашылған диск жетегінен басқа себептермен пайда болуына себеп болды. Пайдаланушылар не болғысы келетінін көрсету үшін пернені баса алады; қол жетімді опциялар:[3]

  • Тоқтату (A): Амалды немесе бағдарламаны тоқтатып, командалық жолға оралыңыз. Артқа қарасаңыз, бұл жақсы идея болған жоқ, өйткені бағдарлама ешқандай тазарту жұмыстарын жүргізбейді (мысалы, басқа файлдарды жазуды аяқтау).
  • Қайталап көріңіз (R): Операцияны қайталап көріңіз. «Қайталап көру» дегеніміз - егер пайдаланушы дискіні салып, диск жетегінің есігін жабу арқылы мәселені шеше алса, солай істеді. Ертедегі жабдықта дискіні оқу қатесін қайталап көру кейде сәтті болар еді, бірақ диск жетектері жақсарған сайын, бұл мүмкін болмай қалады.
  • Елемеу (Мен): Операция сәтсіз болғанына қарамастан, сәттілік мәртебесін қоңырау шалушы бағдарламаға немесе күнделікті күйіне қайтару. Бұл дискіні оқудағы қателіктер үшін қолданылуы мүмкін, ал DOS оқылған буфердегі кез-келген деректерді қайтарады (ол кейбір дұрыс деректерді қамтуы мүмкін). «Елемеу» ашық дискілерде немесе жетіспейтін дискілерде пайда болмады.
  • Сәтсіз (F): MS-DOS / PC DOS 3.3-тен бастап, «Fail» бағдарламаға «файл табылмады» деген қатеге ұқсас қате кодын қайтарады. Содан кейін бағдарлама керемет қалпына келтіре алады, мүмкін пайдаланушыдан басқа файл атауын сұрауы мүмкін. Бұл бағдарлама бұзылмаған немесе шақыруды қайталамаған опцияны ұсыну арқылы шақырудағы ең үлкен проблеманы жойды (бұған дейін ол «тоқтату, қайталау, елемеу?» Деп аталған).

Бағдарлама өзінің «маңызды қателіктерді өңдеушісін» іске қосқанда орната алады,[2] және көптеген күрделі бағдарламалар (атап айтқанда, толық экранды бағдарламалар) дисплейге кедергі келтіретін хабарламалардан аулақ болу үшін осылай жасады. Кейбір бағдарламалар DOS 2.0-де қайтарылған стекті өткізіп жіберіп, қоңырау шалатын бағдарламаға қайта оралу арқылы DOS 2.0-де жоқ «Fail» жауабын қолдан жасады. Бұл қауіпті бұзу болды, өйткені ол стектің орналасуына сүйеніп, амалдық жүйеде тазалау жұмыстарын өткізіп жіберді.

Пайдалану мүмкіндігі

Қате туралы хабарламалар кедейлердің мысалы ретінде сипатталды пайдаланушы интерфейсін жобалау. Көптеген пайдаланушылар үшін, егер хабарлама пайда болса, жалғыз таңдау 'R' басу болды, ол хабарламаны қайталайды - немесе басқа хатты соғу, соның салдарынан бағдарлама бұзылып, барлық жұмыс жоғалады. Бір ғалым оны осылай сипаттаған:[4]

Бұл интерфейстің нашар дизайнының белгісіне айналды, өйткені ол еш жерде пайда болмады. . . Шынайы 22 ұстаңыз, жалғыз жұмыс нұсқасы біреудің жұмысының жоғалғанын қабылдауға дайын болғанға дейін және тек бағдарламаны өшіріп, жаңадан бастауға дейін R теруді жалғастыру болып көрінді.

MS-DOS 6.22 сингулярлы жағдайды қамтыды, мұнда жалғыз опция «(R) Қайталап көру» болды: қатты дискіні жазудың артында кэшті аяқтау мүмкін болмады. Пайдаланушы жазуды сәтті болғанға дейін қайталауға немесе жүйені өшіруге тырысуы мүмкін.

Қазіргі жүйелер

Қатты дискілер және Zip дискілері сияқты үлкен алынбалы медиа дискілерге бірнеше дискіні басқару қажеттілігін ескіріп, жеделдетуді пайдасыз етті. Ол біртіндеп «Сәтсіздікке» ұқсас кодпен ауыстырылды. DOS 3.3 COMMAND.COM іске қосу опциясын ұсынды / F әдепкі маңызды қателіктерді өңдеушіні барлық қателер бойынша «Сәтсіздік» мәнін қайтаруға мәжбүр ету үшін. 4.0 нұсқасынан бастап альтернативті командалық жол процессорлары 4DOS және NDOS қолдайды / F және тиісті CritFail = Иә in директивасы 4DOS.INI/NDOS.INI сонымен қатар. Опцияны PTS-DOS 6.51 және S / DOS 1.0 нұсқаларының COMMAND.COM, сондай-ақ DR-DOS 7.02 және одан жоғары нұсқалары қолдады. OpenDOS 7.01-де COMMAND.COM ұқсас функцияны ұсынады / Н. («маңызды қате өңдеушісін орнатпаңыз» деп сипатталған), ол әлі де жаңа нұсқаларында қолдау табады. Linux сияқты көптеген басқа операциялық жүйелер барлық жағдайда әрдайым «Сәтсіздікке» ұшырайды.

Windows 10-дегі қате үнқатысу терезесінің скриншоты.

2017 жылғы жағдай бойынша Windows 10 ұқсас шақыруды әлі де жасай алады, дегенмен сұхбат терезесі және неғұрлым кең қателік туралы хабарлама бар. Таңдаулар ұқсас, бірақ олардың атауы өзгертілді: «Болдырмау» (пайдаланушыға бұл «Абортқа» ұқсас, бірақ техникалық жағынан басқа қате коды бар «Fail»), «Әрекетті қайталаңыз» («Қайталау» орнына) және «Жалғастыру» «(» Fail «орнына). Бұны кейбір драйверлер қолдайтын болуы мүмкін, егер файл толық көлемді атауымен ашылса немесе диск ашық болса, оны алып тастауға болады. DOS жүйесінде шақыруды тудырған сияқты қарапайым әрекеттер үшін, мысалы, CD дискісінде диск жоқ кезде «E:» оқуға тырысу, Windows бірден «Сәтсіздік» жасайды.

Бұқаралық мәдениетте

Эдгар Аллен Поның күлкілі вариациялары Қарға «тоқтату, қайталау, елемеу?» пайдалану «ешқашан» орнына 1980-1990 жылдары жазылған және хабарландыру тақтасы мен электрондық пошта арқылы таратылған өте танымал болды.[5] Түпнұсқа және ең танымал нұсқасы Кливленд ақынына есептелген Маркус Бэйлс.[6][7] Ол Anonymous, Lucy Blades, бірнеше рет бейімделген[8] Роб Коллинз,[9] және басқалар.

1993 жылы, Нил Хоу жарияланған 13-ші буын: тоқтату, қайталап көру, елемеу, сәтсіздікке?, мәдениеті туралы симпатикалық кітап X буын.[10]

1996 жылы, Ақ қала шығарды EP құқылы > Аборт, қайталау, сәтсіздік? _.[11]

PC журналы компьютермен байланысты күлкілі қателіктерді көрсететін бұл бағанды ​​тақырып ретінде қолданды.[12]

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ а б Хьюз, Дэвид Б. (қараша 1982). «CP / M-86 және MS-DOS: салыстырмалы талдау». PC журналы. Операциялық жүйелер. Том. 1 жоқ. 7. Software Communications, Inc. 181–182, 187–190 бб. [189]. Мұрағатталды түпнұсқасынан 2020-02-10. Алынған 2020-02-10. […] Қателермен жұмыс істеу MS-DOS жетілдірілген мүмкіндіктерінің бірі болып табылады. Амалдық жүйе RETRY, IGNORE немесе ABORT опцияларын бере отырып, түсінікті ағылшын тілінде қате туралы хабарламаны көрсетеді. MS-DOS жүйесінде жұмыс істейтін қолданбалы бағдарламалар осы қателіктерді ұстап, оларды қолданбамен үйлесімді кез келген тәсілмен өңдей алады, бұл қолданбалы бағдарламаның әрдайым жүйені басқаруын қамтамасыз етеді. […]
  2. ^ а б c Хайд, Ранди (1996-09-29). «19.1.3 тарау: DOS-тағы ерекше жағдайларды өңдеу: қателіктерді өңдеуші». Ассамблея тілдерін бағдарламалау өнері. Архивтелген түпнұсқа 2010-02-06.
  3. ^ «Аборт, қайталап көру, елемеу, сәтсіздікке қатысты әрекет». Microsoft білім қоры. Microsoft. 2006-11-16. KB67586. Мұрағатталды түпнұсқасынан 2010-07-08 ж. Алынған 2009-04-18.
  4. ^ Хильдебрандт, Мирей; Gaakeer, Jeanne (2013-05-23). Адам құқығы және компьютер құқығы: салыстырмалы перспективалар. Springer Science & Business Media. 47-48 бет. ISBN  978-9-40076314-2.
  5. ^ «Түн ортасындағы үрей - GNU жобасы».
  6. ^ «Аборт, қайталап көру, елемеу - Пю Пюре».
  7. ^ «Қарғаға арналған үш пародия».
  8. ^ «Абортты қайталау туралы өлең жаздыңыз ба?».
  9. ^ «Қарға ұясы - сұрау».
  10. ^ Хоу, Нил; Стросс, Билл (1993). 13-ші буын: тоқтату, қайталап көру, елемеу, сәтсіздікке? (1 басылым). Нью-Йорк, АҚШ: Винтажды кітаптар. ISBN  978-0-67974365-1.
  11. ^ «Аборт, қайталап көру, сәтсіздікке? _ Сіздің әйеліңіз». дискілер. Мұрағатталды 2011-10-15 аралығында түпнұсқадан. Алынған 2008-04-18.
  12. ^ Дыбыс қатты, Джим (2006-05-03). «PC журналының экстремалды макияжы». Мұрағатталды түпнұсқасынан 2009-02-08. Алынған 2008-07-27.