Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Удивительная история информатики и автоматики.rtf
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.23 Mб
Скачать

Грейс Хоппер

Таким образом, смысл приведенной выше записи в рабочем журнале становится вполне понятным. Инженеры, постоянно занятые устранением ошибок в работе оборудовании, называли их клопами (bug). И тут вдруг оказалось, что причиной ошибки в самом деле является насекомое (пусть даже совсем другого вида). Конечно, совпадение показалось забавным, что и было отмечено в рабочем журнале. И если бы не Грейс Хоппер, то вряд ли этот эпизод привлек бы к себе чье‑либо внимание.

Вообще говоря, живучесть легенд – факт крайне удивительный. Версию Грейс Хоппер не раз пытались опровергнуть, но, как мы видим, безуспешно. Например, один из создателей ENIAC, Преспер Эккерт, в интервью 1986 года, на вопрос о том, что он думает о происхождении термина bug, ответил: «Я знаю, что думает об этом Грейс Хоппер. Она много раз рассказывала свою сказку. Насколько я знаю, инженеры – и механики, и электрики, называли так проблемы в работе оборудования задолго до того, как Грейс Хоппер услышала о самом существовании таких проблем. Это слово было новостью только для Грейс. Слово давно было в ходу».

Тем не менее путь слова из лексикона инженеров в лексикон компьютерный был отнюдь не простым.

В первом компьютерном словаре, составленном американским Институтом радиоинженеров (IRE) в 1951 году, оно еще отсутствует. Вскоре в одном из журналов впервые появилось слово debug, которое объяснялось как «устранение неисправностей в работе аппаратуры компьютера». Спустя еще три года Г. Хоппер составила и опубликовала словарик, в котором расширила значение понятия debug, включив в него также значение «устранение ошибок в программах». Этот словарик лег в основу нескольких официальных изданий словаря компьютерных терминов, но слова bug ни в одном из них, как и у самой Хоппер, не было. И попало оно в него только в 1962 году.

Зато сегодня оно прочно обосновалось не только в английском, но и в других языках: например, во французском оно приняло вид bоgие.

Казалось бы, вопрос о происхождении популярного компьютерного термина полностью выяснен. Однако в действительности первыми не были не только Грейс Хоппер, но даже Эдисон и его коллеги. Известно, что слово bug в значении «непредусмотренное событие, имеющее негативные последствия», в своих пьесах использовал еще Шекспир.

Слова software (или попросту софт) и hardware (на жаргоне «железо») сегодня известны каждому из сотен миллионов пользователей персонального компьютера. Первое из них означает совокупность программных средств, работающих на компьютере. Второе – все материальные компоненты компьютера, т. е. составляющие его электронные, электрические, механические и оптические узлы и устройства.

Но каково происхождение этих терминов? Ведь в английском языке слова soft и hard являются антонимами и имеют соответственно значения «мягкий» и «твердый» (или «жесткий»). И если еще можно согласиться с тем, что винчестер – предмет действительно твердый и жесткий, то почему программы – мягкие, объяснить непросто.

На самом деле оба этих слова появились задолго до изобретения первого компьютера и написания первой программы для него. Согласно архивам Оксфордского словаря английского языка, первое письменное употребление слова soft‑ware было зафиксировано еще в 1850 году! На жаргоне старьевщиков и мусорщиков оно означало «отходы растительного или животного происхождения», т. е. все субстанции, подверженные гниению.

Таким образом, слово software изначально являлось элементом профессионального языка определенной группы людей. Может быть, программисты первого поколения просто‑напросто обладали хорошим чувством юмора и отдавали себе отчет в долговечности результатов своего труда?

Со словом hardware ситуация более простая. Хотя те же старьевщики называли так твердые фракции мусора, оно всегда имело и нежаргонное значение – «скобяные товары», т. е. различные изделия из металла. Поэтому для американских мужчин hardware – это попросту «железяки», из числа тех, что имеют свойство накапливаться в чуланах, на чердаках и на задних дворах… Так что неудивительно, что компьютерщики уже в середине 1950‑х годов перенесли привычное название и на предмет своего труда.

Когда в компьютерный лексикон проникло слово software, сегодня установить уже сложно. Имеются воспоминания американского программиста Герберта Каннера, который утверждает, что еще в конце 1958 года, получив назначение в Институт компьютерных исследований в Чикаго, он впервые услышал от коллег‑аппаратчиков слово hardware, и поскольку был в их группе единственным человеком, писавшим программы, повесил на двери своего кабинета табличку со словами «Software Department». Впрочем, сам он на своем приоритете не настаивает, понимая, что и другие вполне могли прийти к той же мысли.

И действительно, скорее всего, на страницах печати первым слово использовал американский ученый Джон Уайлдер Таки. В статье, опубликованной в начале 1958 года в «Американском математическом ежемесячнике» (American Mathematical Monthly), он писал: «Сегодня software, включающее в себя тщательно проверенные интерпретаторы, компиляторы и другие средства автоматизации программирования, не менее важно для современных электронных вычислительных машин, чем hardware из электронных ламп транзисторов, проводов, магнитных лент и прочего».