stringtranslate.com

Ошибка (инженерная)

В инженерии ошибка — это конструктивный дефект в спроектированной системе , который приводит к нежелательному результату.

Хотя термин «ошибка» используется исключительно для описания технической проблемы, он не является техническим термином и применим без технического понимания системы.

Термин «баг» применяется исключительно к системе, которая (человеком) спроектирована; а не к естественной системе; и что проблема находится под влиянием человеческого контроля. Например, у людей есть сбои, но не ошибки, и сбой сервера из-за стихийного бедствия не является ошибкой.

В дополнение к слову «дефект» или вместо него некоторые используют слова «ошибка», «изъян» или «неисправность» .

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

Нежелательный результат можно классифицировать и описать многими способами, включая: прерывистый, временный, сбой , сбой или зависание .

Поскольку желательность субъективна, то, что считается нежелательным для одного, может считаться желательным для другого; даже полезная функция.

История

Среднеанглийское слово bugge является основой для терминов bugbear и bugaboo , используемых для обозначения монстра. [1]

Термин «баг» для описания дефекта появился в инженерном жаргоне еще в 1870-х годах — задолго до появления электронных компьютеров и программного обеспечения. Например, Томас Эдисон написал следующие слова в письме к своему коллеге в 1878 году:

Так было во всех моих изобретениях. Первый шаг — интуиция, и она приходит со взрывом, затем возникают трудности — эта штука дает сбой, и [именно] тогда «баги» — как называют такие мелкие ошибки и трудности — показывают себя, и требуются месяцы интенсивного наблюдения, изучения и труда, прежде чем коммерческий успех или неудача будут достигнуты наверняка. [2]

В комиксе, напечатанном в журнале телефонной промышленности 1924 года, наивный персонаж слышит, что у человека есть работа «охотника за жуками», и дарит ему в подарок чесалку для спины . Мужчина отвечает: «Разве вы не знаете, что «охотник за жуками» — это просто прозвище для ремонтника[3]

Baffle Ball , первая механическая игра в пинбол , была разрекламирована в 1931 году как «не содержащая ошибок». [4]

Проблемы с военным снаряжением во время Второй мировой войны назывались ошибками (или сбоями ). [5]

В фильме 1940 года «Командование полетов » дефект в части пеленгаторного оборудования называется « жучком» . [ необходима цитата ]

В книге, опубликованной в 1942 году, Луиза Дикинсон Рич , говоря о машине для резки льда с электроприводом , сказала: «Резка льда была приостановлена ​​до тех пор, пока не был привлечен ее создатель, чтобы извлечь насекомых из своего любимца». [6]

Айзек Азимов использовал термин «жук» для обозначения проблем с роботом в своем рассказе « Поймай кролика », опубликованном в 1944 году.

Страница из журнала электромеханического компьютера Harvard Mark II , на которой изображена мертвая моль, извлеченная из устройства.

Пионер компьютеров и контр-адмирал Грейс Хоппер популяризировала историю о моли , которая вызвала проблему в раннем электромеханическом компьютере. [7] Пока Хоппер работала над Mark II и Mark III в качестве преподавателя Гарварда примерно в 1947 году, операторы проследили ошибку в Mark II до моли , попавшей в реле. Моль была удалена из механизма и занесена в бортовой журнал с пометкой «Первый фактический случай обнаружения ошибки». [8] Как сообщается, операторы, включая Уильяма «Билла» Берка, позже работавшего в Лаборатории военно-морского оружия в Дальгрене, Вирджиния , [9] были знакомы с инженерным термином и, вероятно, пошутили, смешав два значения слова bug (биологический и дефект). Хотя, вероятно, это была шутка, история указывает на то, что в то время этот термин широко использовался в компьютерной сфере. [10] [11] [12] [13] Бортовой журнал, полный моли, является частью коллекции Смитсоновского национального музея американской истории . [12]

Родственный термин debug также, по-видимому, появился раньше, чем в вычислительной технике: в этимологии слова Оксфордского словаря английского языка есть свидетельство от 1945 года, в контексте авиационных двигателей. [14]

«Это не ошибка, это фича»

Поскольку ошибка подразумевает нежелательное поведение, называть поведение ошибкой субъективно. Поведение, которое некоторые считают ошибкой, другие могут считать полезной функцией, поэтому распространенной фразой является «Это не ошибка, это функция» (INABIAF). [15] Эта шутка записана в The Jargon File, датируемом 1975 годом, но датируется 1971 годом, когда программист PDP-8 Сандра Ли Харрис из Digital Equipment Corporation (DEC) провела различие между проблемами, которые должны быть исправлены в коде для интерпретатора FOCAL компании DEC , и проблемами, которые должны быть задокументированы или разъяснены в руководстве пользователя. [16]

Такое поведение может быть явно сообщено пользователям или может остаться недокументированной функцией .

Ссылки

  1. Computerworld staff (3 сентября 2011 г.). «Moth in the machine: Debugging the origins of „bug“». Computerworld . Архивировано из оригинала 25 августа 2015 г.
  2. Эдисон Пушкашу, 13 ноября 1878 г., документы Эдисона, Национальная лаборатория Эдисона, Служба национальных парков США, Вест-Ориндж, Нью-Джерси, цитируется в Хьюз, Томас Парк (1989). Американский генезис: век изобретений и технологического энтузиазма, 1870-1970. Penguin Books. стр. 75. ISBN 978-0-14-009741-2.
  3. Сай Мейн, Хэтти — девчонка-привет, The Mountain States Monitor, том XIX, № 1 (январь 1924 г.), Mountain States Telephone and Telegraph Co.; стр. 34, внизу.
  4. ^ "Baffle Ball". База данных интернет-пинбола. (См. изображение рекламы в справочной записи)
  5. ^ "Современные авианосцы — результат 20 лет умных экспериментов". Life . 29 июня 1942 г. стр. 25. Архивировано из оригинала 4 июня 2013 г. Получено 17 ноября 2011 г.
  6. Дикинсон Рич, Луиза (1942), Мы отправились в лес, JB Lippincott Co, стр. 93, LCCN  42024308, OCLC  405243, архивировано из оригинала 16 марта 2017 г.
  7. ^ Тест FCAT NRT , Харкорт, 18 марта 2008 г.
  8. ^ "Бортовой журнал с компьютерной ошибкой". americanhistory.si.edu . Получено 2024-08-16 .
  9. ^ Анналы истории вычислительной техники IEEE, том 22, выпуск 1, 2000 г.
  10. ^ Джеймс С. Хаггинс. «Первая компьютерная ошибка». Jamesshuggins.com. Архивировано из оригинала 16 августа 2000 г. Получено 24 сентября 2012 г.
  11. ^ "Ошибка, архивированная 23 марта 2017 г., на Wayback Machine ", The Jargon File , версия 4.4.7. Получено 3 июня 2010 г.
  12. ^ ab «Бортовой журнал с компьютерной ошибкой, архивированный 23 марта 2017 г. в Wayback Machine », Национальный музей американской истории, Смитсоновский институт.
  13. ^ «Первый «компьютерный баг», Военно-морской исторический центр. Но обратите внимание, что компьютер Harvard Mark II не был завершён до лета 1947 года.
  14. Журнал Королевского авиационного общества . 49, 183/2, 1945 «Он прошел... стадию типовых испытаний, летных испытаний и «отладки»...»
  15. ^ Николас Карр. «'ЭТО НЕ ОШИБКА, ЭТО ФУНКЦИЯ'. БАБОЧКА — ИЛИ ТОЧНО ТАК?». Wired .
  16. ^ Руководство по программированию FOCAL для PDP-8, PDP-8/S, PDP-8/I, LAB-8, LINC-8 (PDF) . Digital Equipment Corporation. 1968. DEC-08-AJAB-D.