Почему ошибки компьютерного программного обеспечения называются «багами»?
Так откуда же взялся термин «баг»?
Термин «баг» произошел от термина, использованного Грейс Хоппер — математиком и офицером ВМС США — в журнале ошибок Mark II, гигантского компьютера, занимавшего целую комнату в Гарвардском университете (Америка).
Грейс Хоппер наиболее известна своей работой по разработке системы Mark II и сыграла ключевую роль в разработке первых языков программирования и компиляторов, таких как COBOL, который до сих пор используется во многих деловых и военных сферах.
В 1947 году Mark II начал выдавать ложные показания ночью и без предупреждения. Грейс Хоппер и ученые, отвечающие за систему, быстро начали расследование причины этой ошибки. Было обнаружено, что проблема была связана с молью, которая заползла внутрь компьютера и вызвала короткое замыкание в одном из реле. Эта физическая проблема заставила компьютер выдавать неверные результаты.
В то время существовал бортовой журнал, в котором регистрировались ошибки в системах типа Mark II. Именно Хоппер вытащил моль, вызвавшую проблему, и вклеил ее в этот блокнот. Хоппер написал термин «баг» рядом с молью как ссылку на бабочку, заползающую в компьютер и вызывающую проблемы.
В наши дни любая компьютерная ошибка, будь то системный сбой или сбой кода, обозначается термином «баг», чтобы подчеркнуть важность тщательности при исследовании проблемы. Этот термин также напоминает нам, что даже очень маленькая ошибка может иметь большие последствия.
Марвин Фрай
Обновление 22 июля 2024 г.