Понедельник, 09 октября 2023 18:48

Как благодаря учёной даме слово bug стало обозначать ошибку компьютерной программы

Оцените материал
(29 голосов)

Кстати, о вредных жучках. Ещё в прошлом веке у английского существительного bug было чёткое и однозначное значение, связанное с миром букашек. Bug – это насекомое, жук, жучок, клоп, ну и прочие мелкие козявки. В наши дни слово баг обозначает также ошибку, сбой, глюк. В основном ошибку компьютерных программ, компьютерных игр, вычислительной техники и мобильной связи. Даже технические неполадки другого электронного оборудования сегодня тоже иногда называют багами. Что общего между насекомыми и программными ошибками? Какая между ними может быть связь?

Оказывается, слово «жучок» в значении «неопределённой технической ошибки» употреблялось задолго до появления компьютеров. В конце XIX века работники американских телеграфных и телефонных компаний называли жучками неполадки с электрооборудованием и радиотехникой.

Вот как в 1878 году знаменитый изобретатель и предприниматель Томас Эдисон писал инженеру-телефонисту венгерского происхождения Тивадару Пушкашу: «Так было со всеми моими изобретениями. Первый шаг – интуиция, которая приходит как вспышка, затем возникают трудности – устройство отказывается работать, и именно тогда проявляются «жучки» – так называют эти мелкие ошибки и трудности – и требуются месяцы пристального наблюдения, исследований и усилий, прежде чем дело дойдёт до коммерческого успеха или неудачи».

В годы Второй Мировой войны словом bugs западные военные именовали проблемы с радарной электроникой. Однако долгое время это был крайне редкий сленг очень узкой прослойки технических специалистов и широкими массами населения он не использовался.   

И вот однажды, а именно 9-го сентября 1947 года, учёные Гарвардского университета обнаружили сбой в работе вычислительной машины под названием Harvard Mark II. Решением возникшей проблемы занялась выдающаяся учёная дама – женщина-программист Грейс Хоппер.

Проследив ошибку в работе программы по всей её электрической цепи вплоть до электромеханического реле машины, она нашла между замкнувшимися контактами… сгоревшего мотылька. Грейс Хоппер извлекла насекомое, приклеила его скотчем в технический журнал и сопроводила выявленную неисправность иронической надписью: «First actual case of bug being found» – «Первый реальный случай обнаружения жучка».

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

Прочитано 543 раз