Зміст:
На відміну від деяких винаходів, таких як літак (брати Райт) і телефон (Олександр Грем Белл), створення комп'ютерних програм не пов'язане ні з одним іменем в історії. Натомість, це був зупиняючий прогрес, який в кінцевому підсумку дав те, що ми вважаємо комп’ютерним програмуванням сьогодні - можливість писати інструкції для машини на майже англійській мові. Тут ми розглянемо деяких піонерів у цій галузі. (Для отримання додаткової історії перегляньте наш підручник з історії Інтернету.)
Капуста і Ловелас
Хоча математика та алгоритми є життєво важливими для комп'ютерного програмування, ми почнемо з дуету, який найбільше приписується як концепції комп'ютерних програм, так і створенням першої. Чарльз Беббідж вважається батьком програмованого комп’ютера. Як математик він розумів, як усі обчислення складаються з менших частин, які можна механізувати. Для цього машині знадобиться пристрій введення, процесор, блок управління та пристрій виводу. Беббідж осмислив таку машину і назвав її Аналітичним двигуном.
Концептуальний аналітичний двигун набув ще більшого значення в історії обчислень, коли друга Беббіджа, Августа Ада Кінг (раніше Байрон, а згодом Ловелас) написала першу комп'ютерну програму для цього. Програма на основі алгоритму, яку вона написала для Analytical Engine, мала на меті обчислити числа Бернуллі, і вона працювала б, якби машина була побудована. Дивовижно, що цей дорогоцінний камінь був захований у записках, які вона написала для перекладу, який вона зробила з роботи італійського математика. Отож, це те, що майбутня графиня Ловелас широко відома як перший у світі комп'ютерний програміст.
