Оглавление:
В отличие от некоторых изобретений, таких как самолет (братья Райт) и телефон (Александр Грэм Белл), создание компьютерных программ не связано ни с одним именем в истории. Вместо этого это был остановившийся прогресс, который в конечном итоге привел к тому, что мы сегодня называем компьютерным программированием - способность писать инструкции для машины на почти английском языке. Здесь мы рассмотрим некоторые из пионеров в этой области. (Для большей истории, посмотрите наш учебник по истории Интернета.)
Бэббидж и Лавлейс
Хотя математика и алгоритмы жизненно важны для компьютерного программирования, мы начнем с дуэта, который наиболее широко известен как концепцией компьютерных программ, так и созданием первой. Чарльз Бэббидж считается отцом запрограммированного компьютера. Будучи математиком, он понимал, как все расчеты состоят из небольших частей, которые можно механизировать. Для этого машине потребуется устройство ввода, процессор, блок управления и устройство вывода. Бэббидж концептуализировал такую машину и назвал ее аналитическим двигателем.
Концептуальный Аналитический Механизм стал еще более важным в истории вычислений, когда его подруга Бэббидж, Огаста Ада Кинг (ранее Байрон, а позднее Лавлейс), написала первую компьютерную программу для него. Программа на основе алгоритма, которую она написала для Аналитического механизма, была предназначена для вычисления чисел Бернулли и работала бы, если бы машина была построена. Удивительно, но этот драгоценный камень был спрятан в записках, которые она написала для перевода работы итальянского математика. Таким образом, будущая графиня Ловелас широко провозглашена первым в мире программистом.