История программирования и временная шкала
Компьютерное программирование, в глубине души, механическое. Большой проблемой для ранних вычислений было выяснить, как механизировать логические и математические вычисления. Технологический прогресс - изобретение новых компонентов и миниатюризация их - пришел гораздо позже. Первый компьютер - разностный двигатель Чарльза Бэббиджа - был изготовлен из зубчатых колес и приводился в действие рукояткой.
Но проблема с механизмом разницы заключается в том, что он может решить только одну проблему. Чтобы обобщить полезность этого механического калькулятора, он должен был принять два вида ввода - данные и программирование. Теоретически новая машина Бэббиджа, Механизм вывода, решила эту проблему.
Хотя механизм вывода Бэббиджа никогда не создавался при его жизни, была написана самая первая компьютерная программа, которая была запущена на нем. Ада Лавлейс , математик-графиня и любитель, написала программы для вычислительного устройства Бэббиджа.
Современное программирование
В 20 веке программирование стало развитой наукой - разделом теоретической математики. Это привело к развитию современных языков программирования.
Было несколько противоречивых идей о природе компьютерного программирования и о том, как следует структурировать языки. «Победителем» оказался набор идей, выдвинутых Джоном фон Нейманом, - идеи, которые включали структуры логического контроля, такие как IF и LOOP.
Эта так называемая «архитектура фон Неймана» позволила появлению программирования, каким мы его знаем сегодня, и развитию компьютерных языков высокого уровня. С тех пор он доминирует в логике и структуре всех основных языков программирования. Существует только несколько языков, отличных от фон Неймана (таких как Plankalkül), и ни один из них не получил широкого распространения.
График
1801
Перфокарты, используемые жаккардовым ткацким станком
Жаккардовый ткацкий станок , который использует перфокарты для хранения ткацких конструкций, изобретен. Идея хранения данных на перфорированных бумажных картах позже повлияет на компьютерный дизайн. Первые компьютеры были запрограммированы перфокартами, и перфокарты продолжали использоваться в некоторых типах вычислений до 1980-х годов.
1842
Ада, графиня Ловеласа , разрабатывает алгоритм аналитического движка Чарльза Бэббиджа . Алгоритм вычислил числа Бернулли и сделал Аду первым в мире программистом.
1942
Atanasoff-Berry Computer (ABC) был впервые опробован. Он был задуман в 1937 году, а затем построен профессором Университета штата Айова Джоном Винсентом Атанасоффом, а затем аспирантом Клиффордом Берри . Возможно, это был первый электронный цифровой компьютер. Как и в других ранних компьютерах, у него было много ограничений. В частности, это не могло быть запрограммировано.
ENIAC компьютер был разработан правительством США. Его можно запрограммировать только путем предварительной установки переключателей и перемонтирования системы.
Do'stlaringiz bilan baham: |