Глава 3 Программирование

Глава 3

Программирование

До появления современного компьютера оставался еще один важный шаг. Все машины, построенные во время войны, проектировались, по крайней мере на начальном этапе, для выполнения конкретной задачи, например для решения уравнений или расшифровки кодов. Настоящий компьютер, как он виделся Аде Лавлейс, а затем Алану Тьюрингу, должен был уметь легко и быстро выполнять любую логическую операцию. Это потребовало создания машин, работа которых определялась бы не только их hardware (аппаратным устройством), но и software, то есть программным обеспечением — набором команд, по которым эти машины могли работать. Тьюринг изложил эту концепцию совершенно ясно. «Нам не нужно бесконечного количества различных машин, решающих различные задачи, — писал он в 1948 году. — Достаточно одной. Инженерная задача конструирования различных машин для выполнения различных задач заменяется интеллектуальной работой по „программированию“ универсальной машины для выполнения всех этих задач»[147].

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

Данный текст является ознакомительным фрагментом.