5–11Информатика

Первая программа и первый баг

Программисты говорят «баг», «отладка», «алгоритм» и празднуют свой день 13 сентября. У каждого из этих слов и дат есть история, и в двух главных историях участвуют женщины, без которых программирование было бы другим.

Для учеников 5–11 классов, к урокам информатики.

Ада Лавлейс и машина Бэббиджа

В 1830-х годах английский математик Чарльз Бэббидж придумал аналитическую машину, механический компьютер на шестерёнках с памятью и устройством для вычислений. Построить её он так и не успел.

Ада Лавлейс, дочь поэта Байрона и увлечённый математик, переводила на английский статью о машине Бэббиджа и добавила к ней свои примечания, втрое длиннее самой статьи. В примечании G 1843 года она подробно расписала, как машина могла бы вычислять числа Бернулли, шаг за шагом. Это считают первой опубликованной компьютерной программой.

Ещё важнее мысль Лавлейс: машина может работать не только с числами, но и с любыми символами, например, сочинять музыку, если правила музыки записать на её языке. Это за сто лет до первых компьютеров. В её честь назван язык программирования Ada, а во второй вторник октября отмечают День Ады Лавлейс.

Моль в компьютере

9 сентября 1947 года в Гарварде инженеры искали, почему сбоит компьютер Mark II. Внутри одного из реле нашли застрявшую моль. Её аккуратно вклеили скотчем в рабочий журнал с подписью: «Первый настоящий случай, когда был найден жук», по-английски bug.

Шутка была в том, что словом bug инженеры называли неполадки и раньше: им пользовался ещё Томас Эдисон в 1870-х годах. Но после случая с молью «баг» стал главным словом программистов, а поиск ошибок назвали debugging, «отладка», буквально «обезжучивание».

Историю прославила Грейс Хоппер, одна из первых программисток, работавшая с Mark II. Сама моль нашлась не ею, но Хоппер так любила этот рассказ, что его теперь часто приписывают ей. Журнал с молью хранится в Смитсоновском музее в Вашингтоне.

Почему День программиста 13 сентября

В России День программиста отмечают в 256-й день года. Это 13 сентября, а в високосный год 12 сентября. Почему 256? Потому что 256 = 2⁸, столько разных значений помещается в один байт. Это самая «круглая» степень двойки, которая меньше числа дней в году.

Почему в информатике всё измеряется степенями двойки и почему килобайт равен 1024 байтам, рассказали в статье о килобайтах.

Разберём на занятии

На живых занятиях преподаватель объясняет школьные темы через такие истории: так правило или формула запоминается с первого раза.

Первое занятие бесплатное: можно посмотреть формат вместе с ребёнком и решить, подходит ли он.