Создание индустрии программирования

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

В 1940-е годы программирование представляло собой узкоспециализированную деятельность. Компьютеры занимали целые залы, весили тонны, а программы записывались в машинных кодах — последовательностях нулей и единиц. Обнаружение ошибки требовало многих часов ручного поиска. Понятий «язык программирования» и «компилятор» не существовало.

В 1943 году Грейс Хоппер, имевшая докторскую степень по математике, подала документы в ВМС США. Комиссия выявила три фактора, препятствующих зачислению: превышение возрастного лимита (37 лет), недостаточная масса тела и женский пол. Хоппер добилась зачисления через специальную программу, получив индивидуальный допуск.

В ходе работы над компьютером Mark I Хоппер сформулировала задачу: почему человек должен адаптировать свои инструкции к машине, а не наоборот. В 1952 году она представила компилятор A-0 — программу, осуществляющую перевод инструкций с промежуточного языка в машинный код. Реакция профессионального сообщества была сдержанной. По словам Хоппер, коллеги полагали, что компьютеры способны только на арифметические операции, и не видели смысла в дополнительных программных слоях.

В конце 1950-х Хоппер возглавила разработку языка COBOL (Common Business-Oriented Language). Целью было создание инструмента для бизнес-задач, понятного не только инженерам, но и пользователям без технического образования. Профессиональное сообщество оценило идею как излишне упрощенную и ненаучную.

COBOL стал основой для банковских систем и продолжает использоваться в финансовом секторе. По данным Reuters (2023), более 70% бизнес-транзакций в мире проходят через системы на COBOL, ежедневный объем транзакций составляет триллионы долларов.

Г. Хоппер применяла подход, основанный на визуализации абстрактных понятий. Для объяснения явления наносекунды она использовала отрезок медного провода длиной 30 сантиметров – расстояние, которое свет проходит за одну наносекунду. На лекциях для военного руководства она демонстрировала этот отрезок, поясняя физические ограничения передачи сигнала.

В 1947 году при работе с Mark II был зафиксирован случай аппаратного сбоя из-за насекомого, замкнувшего контакты. Хоппер вклеила мотылька в технический журнал с подписью «Первый реальный случай обнаружения бага». Термин «баг» для обозначения ошибок закрепился в индустрии.

Грейс Хоппер принадлежит высказывание: «Самая опасная фраза в языке – мы всегда так делали». Оно cегодня разлетелась на мемы и плакаты в офисах прогрессивных компаний. И как считает доцент Финансового университета при Правительстве РФ Стародубцева Е.А., это не случайно: именно инерция мышления и привычка держаться за устаревшие процессы убивают больше стартапов, чем конкуренты и кризисы.

Разработки Хоппер создали фундамент для индустрии программирования. Компиляторы стали обязательным элементом разработки, COBOL продолжает обслуживать финансовые системы, методы стандартизации применяются при создании языков программирования.

Сколько случаев отказа от реализации технических решений было обусловлено фразой «так не принято» и какие последствия это имело для развития конкретных проектов?

Другие пресс-релизы