Пожалуй, нет на свете ни одного другого праздника, который менял бы собственную дату столь же часто, как этот. Сегодня мы отмечаем День программиста — профессиональный праздник всех тех специалистов, без которых любое компьютерное «железо» навсегда останется мертвым и безжизненным. Хотя стоп! Почему именно сегодня?
Долгое время программисты попросту не имели своего профессионального дня и отмечали те праздники, которые хоть как-то были связаны с их работой. Так, еще несколько десятилетий назад они собирались на 14 февраля, но вовсе не ради того, чтобы поздравить с Днем Всех Влюбленных своих вторых половинок. Именно 14 февраля 1946 года в США была создана вычислительная машина общего назначения ENIAC, подходящая для решения самых разных задач.
На этом 30-тонном агрегате рассчитывали прогноз погоды, получали значения чисел π и e с точностью до 2000 знаков после запятой, решали проблему обтекания воздухом крыла самолета – все это делалось в перерывах между бесконечной сменой перегоревших ламп и перфокарт. Тем не менее, для того времени машина оказалась весьма полезной, а ее нерасторопность лишь подстегнула инженеров продолжить разработки. Примечательно также, что команда первых программистов ENIAC состояла исключительно из представительниц прекрасного пола: программистами-операторами компьютера были Джин Бартик, Бетти Холбертон, Кей Антонелли, Марлин Мельцер, Френсис Спенс и Рут Тейтельбаум.
Еще одной датой неофициального праздника было 10 декабря, так как в этот день родилась Ада Лавлейс, первая женщина-программист в мире. Ее отцом был известный поэт Байрон, и мать девочки, боясь, что она пойдет по стопам отца, заставила ее учиться на математика. Ада прожила всего 36 лет, но внесла неоценимый вклад в историю программирования. В 1980 году по решению Министра обороны США ее именем был назван язык программирования для встроенных систем ADA. С популярностью ему повезло несколько больше, чем нашему ответу на него – языку РАЯ, который так и остался на страницах учебников информатики 90-х годов.
Следующим днем, который программисты пытались сделать праздничным, был 19 июля. Он также связан с Адой Лавлейс, а именно, с созданием ею первой в мире программы для аналитической машины, придуманной ее другом математиком Чарлзом Бэббиджем. Всего для этой машины она разработала 3 программы, которые могли похвастаться необычайной точностью, а также составила описание ее устройства и принципов работы, исправив при этом ошибку самого Бэббиджа. Также именно Ада Лавлейс открыла изобретателю глаза на то, что его машина способна работать не только с числами, но и выполнять более широкий диапазон расчетов, что делает ее отличной от арифмометра. Однако британское правительство не стало финансировать дальнейшее усовершенствование машины, хотя принято считать, что именно Бэббидж заложил теоретические основы современных программируемых компьютеров.
Последующие даты празднования Дня программиста, 4 апреля и 22 апреля, к истории никакого отношения не имели, а были выбраны исключительно из-за цифрового совпадения: в честь ошибки 404 и кода 220400, которым ранее обозначалась специальность «Программное обеспечение вычислительной техники и автоматизированных систем». Кстати, в актуальной классификации данная специальность обозначается кодом 230105.65 – означает ли это, что программисты могут отмечать свой профессиональный праздник еще и 23 января?
В конце концов отмечать все эти праздничные даты программисты, видимо, устали, и решились на отчаянный шаг: обратились в Администрацию Президента с целью признания праздника на государственном уровне. Инициаторами выступили сотрудники веб-студии «Параллельные технологии» Михаил Червяков и Валентин Балт. В успех дела они верили слабо, но собрали подписи в его поддержку и назначили дату – 13 сентября (или 12 сентября, если год високосный). Причина, по которой был выбран именно этот день, вполне очевидна — но только для айтишников. По задумке Червякова и Балта, праздничным считается 256-й день года, поскольку именно такое количество чисел можно выразить при помощи 8-разрядного байта.
И вот через 7 лет, 24 июля 2009 года, вышел проект указа об официальном признании Дня программиста, а 11 сентября того же года его подписал находившийся в то время на посту Президента РФ Дмитрий Медведев. Сейчас праздник имеет международный формат, и 13 сентября отмечается во всех странах мира, кроме Китая. Там предпочтение отдали другой дате – 24 октября, символизирующей число 1024 или 2 в 10 степени.
Интересный факт
Самым молодым программистом в мире был признан 6-летний Архам Ом Талсания из Индии. Ученик 2-го класса успешно сдал экзамен по Python, на изучение которого у взрослого человека уходят годы. По словам мальчика, писать код научил его отец, сам работающий с этим языком программирования. За свое достижение Архам Ом Талсания был занесен в Книгу Рекордов Гиннеса.
Пользуясь случаем, хотим искренне поздравить всех программистов с их официальным праздником и пожелать безглючного кода, легкой отладки, интересных проектов и гигабайтов вдохновения! С Днем программиста, друзья!