В инженерии ошибка — это конструктивный дефект спроектированной системы , который приводит к нежелательному результату.
Хотя ошибка используется исключительно для описания технической проблемы, это нетехнический термин; применимо без технического понимания системы.
Термин «ошибка» применяется исключительно к системе, спроектированной (человеком); не в естественную систему; и что проблема находится под контролем человека. Например, у людей есть ошибки, но нет ошибок, а сбой сервера из-за стихийного бедствия не является ошибкой.
В дополнение к дефекту или вместо него некоторые используют: error, дефект или дефект .
Инженерные системы — это широкая классификация, включающая, помимо прочего: программное обеспечение , компьютерное оборудование , электронику , схемы и оборудование .
Нежелательный результат можно классифицировать и описать многими способами, включая: прерывистый, временный, сбой , сбой или зависание .
Поскольку желательность субъективна, то, что считается нежелательным для одного, может считаться желательным для другого; даже полезная функция.
Среднеанглийское слово bugge является основой терминов bugbear и bugaboo , обозначающих монстров. [1]
Термин « ошибка» , обозначающий дефект, стал инженерным жаргоном, по крайней мере, еще с 1870-х годов – задолго до появления электронных компьютеров и компьютерного программного обеспечения. Например, Томас Эдисон написал следующие слова в письме своему коллеге в 1878 году:
Так было во всех моих изобретениях. Первый шаг — это интуиция, и он приходит со взрывом, затем возникают трудности — эта штука выдает себя, и [именно] тогда «Ошибки» — как называются такие маленькие ошибки и трудности — проявляют себя и месяцы напряженного наблюдения, изучения и труд необходим для того, чтобы коммерческий успех или неудача наверняка были достигнуты. [2]
В комиксе, напечатанном в журнале телефонной индустрии за 1924 год, наивный персонаж слышит, что мужчина работает «охотником за жуками», и дарит в подарок чесатель спины . Мужчина отвечает: «Разве ты не знаешь, что «охотник за ошибками» — это просто прозвище ремонтника ? » [3]
Baffle Ball , первая механическая игра в пинбол , в 1931 году рекламировалась как «без ошибок» .
Проблемы с военным снаряжением во время Второй мировой войны назывались ошибками (или глюками ). [5]
В фильме 1940 года « Командование полетом » дефект пеленгатора называется « жуком» . [ нужна цитата ]
В книге, опубликованной в 1942 году, Луиза Дикинсон Рич , говоря о механизированной машине для резки льда , сказала: «Распиловка льда была приостановлена до тех пор, пока не появится создатель, который избавит свою любимицу от жуков». [6]
Айзек Азимов использовал термин « жук» для обозначения проблем с роботом в своем рассказе « Поймай этого кролика », опубликованном в 1944 году.
Пионер компьютеров и контр-адмирал Грейс Хоппер популяризировала историю о мотыльке , который вызвал проблемы в раннем электромеханическом компьютере. [7] Примерно в 1946 году , когда Хоппер работал над Mark II и Mark III в качестве преподавателя Гарварда, операторы обнаружили ошибку в Mark II, связанную с молью , застрявшей в реле. Моль извлекли из механизма и занесли в журнал с пометкой «Первый реальный случай обнаружения ошибки». [8] Сообщается, что операторы, в том числе Уильям «Билл» Берк, позже работавший в Лаборатории военно-морского вооружения в Дальгрене, Вирджиния , [9] были знакомы с этим инженерным термином и, вероятно, пошутили, объединив два значения слова «жучок» (биологическое и дефект). Хотя это, вероятно, шутка, эта история указывает на то, что в то время этот термин широко использовался в компьютерной сфере. [10] [11] [12] [13] Бортовой журнал, полный мотылька, является частью коллекции Смитсоновского национального музея американской истории . [12]
Родственный термин «отладка», по-видимому, также появился раньше, чем его использование в вычислительной технике: этимология этого слова в Оксфордском словаре английского языка содержит подтверждение 1945 года в контексте авиационных двигателей. [14]
Поскольку ошибка подразумевает нежелательное поведение, называть поведение ошибкой субъективно, поэтому то, что некоторые считают ошибкой, другие не считают. Фактически, такое поведение можно считать полезной функцией, поэтому распространена фраза: «Это не ошибка, это особенность» (INABIAF). [15] Эта шутка записана в The Jargon File , датируемом 1975 годом, но датируется 1971 годом, когда программист PDP-8 Сандра Ли Харрис из Digital Equipment Corporation (DEC) провела различие между проблемами, которые необходимо исправить в коде интерпретатора FOCAL DEC, и теми, которые быть задокументировано или разъяснено в руководстве пользователя. [16]
Такое поведение может быть явно сообщено пользователям или нет как недокументированная функция .
(См. изображение рекламы в ссылочной записи)