Компьютерный БАГ мог существовать до появления компьютеров.

Как часто вы слышали, что программа забагована, или кто-то небрежно бросал в разговоре, что убил последние несколько дней на отлов багов?
Сегодня я хочу поведать вам самую забагованную историю о том, как и почему ошибка в программе стала называться баг.
Несмотря на то, что применение слова баг в его нынешнем значении вещь достаточно недавняя, на самом деле использование этого слова в схожем контексте имеет более древние корни, чем мы привыкли с вами считать.

Transcript
0:00
а кодер Как часто вы слышали что
0:02
программа
0:06
забагованный на отлов багов Сегодня я
0:09
хочу поведать вам самую забагованный
0:11
историю о том как и почему ошибка в
0:14
программе стала называться багом
0:16
Несмотря на то что применение слова баг
0:19
в его нынешнем значении вещь достаточно
0:22
недавняя на самом деле использование
0:24
этого слова в схожем контексте имеет
0:26
более древние корни чем мы привыкли с
0:29
вами
0:38
технодизель
0:41
татам или заставляют систему вести себя
0:44
неожиданным образом иными словами баг
0:47
приводит к поведению или результату
0:49
который не ожидается от программы или
0:52
системы Несмотря на то что большинство
0:55
багов в программах и правда результат
0:57
деятельности программистов их писавших
1:00
некоторые могут быть порождением
1:02
неверного перевода между языками да-да
1:05
прямо как с человеческими языками
1:07
например при попытке Кривого компилятора
1:10
или интерпретатора превратить один код в
1:13
нечто другое и когда мы слышим что
1:15
программа или игра которая тоже по сути
1:18
программа забагованная Это означает что
1:20
таких ошибок там настолько много что
1:23
программистам пришлось выпускать бы так
1:26
называемые патчи или заплатки В прямом
1:29
смысле исправляющие Баги и если даже не
1:32
всё то по крайней мере сокращающие их
1:36
число до не критического или даже может
1:39
терпимого в особо запущенном случае как
1:41
это Например случилось с игрой киберпанк
1:45
2077 игру могут вышвырнуть из игрового
1:48
магазина как какой-нибудь велосипед у
1:50
которого не крутятся колёса раздражает и
1:53
тот факт что Баги по сути могут вызвать
1:56
цепную реакцию к примеру если переменная
1:59
отвечаю за гравитацию хранит в себе
2:01
значение рассчитываю се неправильно то
2:05
все последующие выражения использующие
2:07
эту переменную тоже будут неверны И как
2:10
только игровой персонаж слегка пнёт
2:12
футбольный мяч тот улетит прямиком на
2:15
Орбиту поэтому легко раздражающий баг в
2:18
виде мёртвой кнопки на экране которая ни
2:21
за что не отвечает Может объединившись с
2:24
другими багами В итоге подвесить всю
2:26
программу но самые опасные баги – это те
2:29
связано с безопасност системы потому что
2:32
используя их злоумышленники могут
2:35
получить доступ туда куда их не звали
2:37
баги могут приводить к самым разным
2:40
последствиям например Лично я наблюдал
2:42
как после обновления ПО в одном из
2:45
кофейных аппаратов кофе наливался
2:47
совершенно бесплатно и учитывая тот факт
2:50
что по пришлось обновить из-за
2:52
предыдущего Бага машина не замечала что
2:55
в ней нет стаканчиков и просто сливала
2:57
продукт в водосборник забирая оплату то
3:00
такому новому БАГУ все оказались даже
3:03
рады Однако не всё всегда так безобидно
3:06
баги могут приводить к весьма серьёзным
3:09
последствиям и даже к смерти например в
3:12
Восьмидесятых годах прошлого века баг в
3:14
коде написанном для машин радиационной
3:16
терапии
3:18
к25 привёл к смерти нескольких пациентов
3:21
А в
3:22
1996 году прототип ракеты Арина 5
3:26
Европейского космического агентства
3:28
пришлось уничтожить всего через минуту
3:30
после запуска когда из-за Бага
3:32
навигационные системы ракеты дали сбой и
3:35
все поняли что сейчас она полетит совсем
3:38
не туда куда надо в
3:40
1994 году вертолёт чинук королевских
3:43
военно-воздушных сил Великобритании
3:46
врезался в гору известную как мул Кинтай
3:49
забрав с собой жизни 29 человек
3:52
находившихся на борту поначалу грешили
3:54
на ошибку пилота но проведённое позже
3:57
расследование подтвердило что причины
4:00
оказался баг в программном обеспечении
4:02
системы контроля двигателей Но несмотря
4:05
на то что баги в их современном
4:07
понимании и их последствия в большей
4:09
степени преследуют человечество
4:11
последние несколько десятилетий на самом
4:13
деле концепт такой ошибки или даже сам
4:16
термин бак имеет гораздо более древние
4:19
корни и многие инженеры изобретатели и
4:22
учёные пользовались им для обозначения
4:24
технических ошибок например письмо
4:26
Томаса эдисона датированное 778 годом
4:31
содержит следующие строки вы были
4:33
частично правы Я нашёл баг в своём
4:36
аппарате Проблема была не в самом
4:38
телефоне Это был жук генус кал бем они
4:41
находят трубку телефона пригодным местом
4:44
для обитания это было в разгар попытки
4:46
эдисона разработать телеграф ную систему
4:49
способные передавать до четырёх
4:51
телеграмм одновременно по одному кабелю
4:54
устранение подобного Бага Эдисон назвал
4:56
ловушкой для Жуков или баг Trap сам
4:59
термин настолько пришёлся ему по вкусу
5:02
что далее он регулярно пользовался им
5:05
для обозначения аппаратных ошибок даже
5:07
когда речь не шла непосредственно О
5:09
жуках К примеру он писал подобное
5:12
случается со всеми моими изобретениями
5:14
первый шаг – это интуиция Когда
5:17
происходит прорыв но затем возникают эти
5:20
баги маленькие нестыковки ошибки которые
5:23
уже приводят к сложностям и вот мы уже
5:25
проводим целые месяцы за непрестанно
5:28
наблюдением отладка и изучением проблемы
5:31
перед последующим коммерческим успехом
5:34
или же провалом так что ещё до появления
5:36
компьютеров в привычном нами понимании
5:39
термин баг уже широко применялся для
5:42
описания сбоев и ошибок в механических
5:45
системах некоторые учёные лингвисты
5:47
считают что термин баг как ошибка
5:50
появился задолго до нахождения эдисоном
5:52
жуков в своих аппаратах есть мнение что
5:55
термин происходит от Старо английского
5:57
Буге имеет корни щий из немецкого языка
6:01
в частности боге Что означает Гоблин
6:04
Хотя в английском фольклоре такое
6:06
создание скорее известно как Гремлин и
6:08
оно издревле участвовало в попытках
6:11
объяснить непонятные сбои в механизмах
6:13
например известно выражение Гремлин в
6:16
шестерёнках или в механизмах Что
6:18
означает что в механизмы забрался некий
6:22
антифитнес
6:26
Термина в середине XIX века он набирает
6:29
популярность для обозначения неполадок и
6:32
прочих механических поломок источник
6:35
которых не до конца был понятен и
6:36
подлежал тщательному изучению таким
6:39
образом термин баг плотно входит в
6:41
Инженерный жаргон оттуда впоследствии и
6:44
попадает в мейнстрим интересным примером
6:47
может послужить механическая игра в
6:49
пинбол которая была выпущена в 1931 году
6:52
под названием buffel бол и на рекламной
6:55
брошюре гордо была отпечатано фраза Это
6:58
игра без багов далее тему с багами
7:01
подхватил Исаак Азимов и вышедшем в 1944
7:05
году рассказе Как поймать кролика он
7:08
обозначал багами неполадки у робота что
7:11
в свою очередь уже перекочевала в Я
7:13
робот имевший огромный успех уже в
7:17
1952 году термин баг был замечен в по
7:20
крайней мере трёх научных публикациях А
7:23
где баг там и дебаггинг термин который
7:26
тоже появился задолго до революции
7:29
персональных компьютеров в некоторых
7:31
источниках времён Второй мировой войны
7:33
он использовался в контексте
7:35
тестирования авиадвигателей к
7:38
1963 году термины Баг и дебаггинг
7:41
встречались в изданиях и разговорах уже
7:44
настолько часто что даже начали исчезать
7:47
сноски объясняющие их смысл вскоре вышла
7:50
и первая научная статья посвящённая
7:52
термину Баг и его происхождению
7:55
написанное Пегги кидл и озаглавленная
7:58
прес
7:59
неуловимого компьютерного Бага так с
8:02
этимологии разобрались Теперь когда же
8:05
баг стал использоваться непосредственно
8:07
в контексте компьютерного Бага Что ж с
8:10
этим связана одна известная и
8:12
Увлекательная история первый случай
8:14
появления компьютерного Бага был
8:16
зафиксирован в
8:17
345 9 сентября
8:20
1947 года этот баг представляло себя
8:23
реальное насекомое мотылька тело
8:26
которого Достали из реле номер 7
8:29
панели F релейного калькулятора Harvard
8:32
Mark 2 ikin бак имел размах крыльев 5 см
8:37
и был увековечен при помощи приклеивания
8:39
его скотчем к вахтенного журналу А внизу
8:42
была подпись первый реальный случай
8:45
пойманного Бага или жука таким образом
8:48
компьютерный баг на самом деле был
8:50
именно жуком считается что причиной
8:52
возникновения Бага является команда
8:55
программистов находившаяся на ночной
8:57
смене и открывшие окно дабы проветрить
9:00
помещение вряд ли Мотылёк Был
9:02
разведчиком интересовался передовыми
9:04
американскими технологиями скорее его
9:07
привлёк тёплый ламповый свет 9 сентября
9:11
1947 года Грейс хоппер Контра адмирал
9:15
флота США отследил сбой в машине до того
9:18
самого реле где и застряло насекомое
9:21
именно отчёт Грейс о произошедшим и
9:23
принято считать первым случаем
9:26
зафиксировав именно компьютерный баг
9:28
после которого термин и вошёл в обиход
9:31
сейчас этот вахтенный журнал хранится в
9:33
Национальном смитсоновского музее или
9:36
музее естественной истории в Вашингтоне
9:38
как значимый артефакт Хотя позже Грейс
9:42
хоппер и открестился от того что именно
9:45
она нашла Первый компьютерный Баг и
9:47
является прародителем термина Но всем
9:50
было всё равно потому что эта история
9:52
уже стала легенды подписывайся на канал
9:55
Если хочешь ещё больше тёплых ламповых
9:58
историй из мира it и технологий А с вами
10:02
был ви до
10:04
[музыка]
10:13
связи

Поделиться: