Яке свято відзначають 9 вересня, або Звідки пішло слово «баг»?
А ви знаєте, як і коли виявили першу в історії апаратну помилку в комп'ютері, і що вона собою представляла?
Я почну свою розповідь з 9 грудня 1906 року. Саме тоді в Нью-Йорку народилася Грейс Мюррей Хоппер (Grace Murray Hopper), безпосередньо пов'язана з вишезаданнимі питаннями. Це була дуже незвичайна дівчинка. Крім багатьох її захоплень, було одне, зовсім не властиве дівчаткам в ті часи. Грейс обожнювала техніку, інше з чисто чоловічої точки зору: вона не захоплювалася її красою, а намагалася зрозуміти, як же це все працює.
Але дитинство скінчилося, Грейс поступила в школу, де, звичайно, про вивчення техніки і мови бути не могло: юних леді навчали етики, музики і домашньому господарству. Уявити дівчину, яка цікавиться технікою, ніхто не міг, незважаючи на наростаючу хвилю фемінізму в Америці. Але Грейс не розлучалася з мрією поступити в математичний коледж.
Нещастя в сім'ї різко змінило життя Грейс: її батькові, Уолтеру Мюррею, ампутували обидві ноги, і він більше не міг утримувати сім'ю. Приданого він дочкам не зібрав, і єдиним виходом було дати їм чудову освіту, нарівні з його сином, щоб вони самі могли заробити собі на життя.
Ось таким страшним способом збулася мрія Грейс. Шістнадцятирічна дівчина спочатку подала документи в Вассар Коледж (Vassar College). Надійшла вона туди з другого разу, перший раз заваливши іспит з латинської мови. Закінчивши Коледж, вона стала бакалавром математики і фізики, далі поступила в Єльський університет (Yale University), ставши магістром математики. А в 1934 році, тобто в 28 років, Грейс Мюррей Хоппер захистила в Єльському університеті докторську дисертацію з математіке- вона була першою в історії жінкою, хто зробив це!
Розійшовшись з чоловіком, Вінсентом Фостером Хоппером (Vincent Foster Hopper), Грейс вирішила вступити на військову службу. На жаль, у неї був уже зовсім не призовний вік, вона важила дуже мало і мала проблеми зі здоров'ям. Але знову їй допомогло нещастя: почалася Друга світова війна.
У 1943 році ця незламна леді була прийнята у флот. Після навчання вона стала працювати в бюро артилерійських обчислювальних проектів при Гарвардському університеті, будучи третім програмістом Mark I. Ця дуже потужна електронна обчислювальна машина могла виконувати до трьох арифметичних дій в секунду! Це був дуже важливий комп'ютер, який займався розрахунком балістичних таблиць, необхідних для прицільних артилерійських стрільб.
Безперечно, робота з такою машиною була дуже відповідальною і важливою. Призначення Грейс на цю посаду говорило про те, що тендітна жінка не тільки змогла стати великим математиком і техніком, а й виконала ще більш грандіозне завдання: змогла переконати інших у тому, що жінка здатна робити цю, здавалося б, чоловічу роботу!
Наука не стояла на місці, і ось уже створений новий комп'ютер - Mark II Aiken Relay Calculator. Але от невдача: при тестуванні цієї машини була виявлена помилка. 9 вересня 1945 Грейс Мюррей Хоппер знайшла метелика, що застряг між контактами електромеханічного реле в Mark II Aiken Relay Calculator, виявивши і усунувши тим самим несправність.
У момент вилучення метелика в кімнату несподівано увійшов офіцер і поцікавився, чим займається Грей. Вона відповіла, що очищає комп'ютер від комах. Англійською це буде debugging (Bug - комаха). З тих пір, комп'ютерну помилку називають багом, а процес знаходження і виправлення помилок - дебаггінгом. Нещасний метелик був вклеєний в технічний щоденник з супровідним написом: «First actual case of bug being found» (Перша фактична помилка (комаха) була знайдена).
Існує ще кілька версій появи слова «баг», а також багато суперечок про те, придумала це слово конкретно Грей, або ж хтось інший з програмістів Mark II. Так чи інакше, це найвідоміша історія появи на світ цього чудового слова, хоча не слід вірити їй до кінця.
Між тим, день усунення першої апаратної помилки - 9 вересня - Став вдень тестувальника. І хоча в Росії це свято не є офіційним, ніщо не заважає нам, росіянам, його відзначити. І, звичайно, не забудьте привітати всіх ваших знайомих тестувальників, які зайняті кожним днем такою нелегкою справою - виявленням несправностей в роботі комп'ютерів.