Любопытно, что слово программа в значении «предварительное описание какой-либо деятельности» вскоре стало распространяться и на саму эту деятельность. Когда с 1923 года в США программой стали называть анонс содержания предстоящих радиотрансляций, то практически немедленно название перешло на сами электронные сигналы, — так термин впервые проник в область электроники. А спустя десять лет программой уже называли любые сигналы, вырабатываемые радиоэлектронной аппаратурой.
Первые разработчики пришли в вычислительную технику именно из радиоэлектроники, так что слово это было им хорошо знакомо. Поэтому неудивительно, что Джон Моучли, приступив в 1942 году к работе над первым электронным компьютером ENIAC, применил его для описания процесса функционирования своей машины. Однако он еще не имел в виду программу в современном понимании. «Программа» действия ENIAC задавалась путем соединения отдельных устройств компьютера с помощью кабелей, — т. е. процесс программирования заключался во втыкании штекеров с нужные гнезда коммутаторов.
Программирование на ENIAC
Одновременно с Моучли над созданием компьютеров работали еще несколько групп конструкторов, но ввиду секретности они мало знали о работах коллег. Только после окончания Второй мировой войны, в июле 1946 года, в Муровской школе Пенсильванского университета состоялась знаменитая встреча ведущих американских и британских специалистов в новой области техники. В течение месяца они обменивались накопленным опытом и обсуждали пути решения насущных проблем. Разумеется, был затронут и вопрос унификации терминологии. В частности, главный инженер проекта ENIAC Преспер Эккерт, охарактеризовав в своей лекции принципиально новую концепцию компьютерной архитектуры, основанную на хранении программы в памяти, впервые использовал слово программа в современном значении.
При этом интересно, что великий математик Джон фон Нейман, имя которого традиционно связывают с развитием такой архитектуры (фон-неймановская архитектура), крайне редко пользовался этим термином. В своей знаменитой работе 1945 года, давая описание особенностей новой архитектуры, он говорит об инструкциях, стандартных командах (standard orders), операциях и коде (code) — но ни разу о программе. Год спустя в одной из статей словом программа он пользуется наряду со словом код, а еще через год — снова отказывается от него в пользу терминов план (plan) и установка (set-up). Окончательно утвердился новый термин только к 1951 году — именно тогда вступили в эксплуатацию первые компьютеры с хранимой в памяти программой.
Американский математик Джон фон Нейман
В нашей стране в течение столетия после В. И. Даля смысл понятия менялся мало. Например, в Энциклопедическом словаре издания 1955 года программа понимается как «содержание и план какой-либо деятельности (программа концерта, учебная программа, программа политической партии)», о вычислительных машинах речи еще нет, однако к этому времени слово уже использовалось первыми отечественными разработчиками. В датированном декабрем 1951 года Отчете по работе над автоматической цифровой вычислительной машиной (ЭВМ М-1, построенная под руководством И. С. Брука) четко говорится, что «набор инструкций, необходимых для решения задачи, называется программой». книге С. А. Лебедева, Л. Н. Дашевского и Е. А. Шкабары «Малая электронная счетная машина», изданной Академией наук СССР в 1952 году, слово программа также неоднократно используется.
Это значит, что в коллективах отечественных разработчиков вычислительных машин новый термин утвердился даже раньше, чем в США.
Поэтому уже в Малой советской энциклопедии (издана в 1959 году) определение слова дополняется еще одним пунктом: «подробный план действия вычислительных машин, состоящий из определенных последовательных команд (инструкций), по которым машина выполняет весь процесс вычислений». Таким образом, новый термин обрел полноправное гражданство в русском языке.
Легенды о происхождении тех или иных компьютерных терминов многочисленны. Но все рекорды популярности бьет одна из них — речь идет о слове bug, под которым понимают любую ошибку в аппаратуре или программе (отсюда же debugging — отладка). В десятках журнальных и газетных статей, книг, словарей и энциклопедий можно прочитать нечто вроде:
Читать дальше
Конец ознакомительного отрывка
Купить книгу