Читать «Рождение чуда» онлайн - страница 21

Виктор Валентинович Ким

Ну, что сказать, они были потрясены. В этот момент Витя пожалел, что сделал микросхему на 60 машинных слов, а не на 6, но зато он теперь надеялся, что синекурой они эту работу считать больше не будут.

Через долгих три месяца микросхема на 8 терабит, организованных по 160 бит в слове, была наконец готова. Этот упорный труд, увенчавшийся успехом, был оценён сообщением Спутника:

Характеристика Интеллект увеличена на 1, всего 31

Уровень увеличен на 1, всего 23

Первым делом Витя проверил свою производительность на тестовом куске кварца весом 200 грамм, на его формирование понадобилось 3 минуты 13 секунд. Гипотеза о приросте производительности артефактора на 25 % за каждый общий уровень подтвердилась, теперь за минуту он формирует 62 грамма вещества вместо 50. Следовательно, прирост навыка артефактора на 1 даст прирост производительности на 100 %, и это уже не гипотеза, а математический факт.

За это время разработчики БЭСМ-6 посетили их в лаборатории ещё дважды, один раз, чтобы убедиться, что микросхема ОЗУ существует и попросить её себе, им было отказано по причине секретности, второй раз подписать второй акт сдачи-приёмки, Витя не вникал в суть дела, потому что ждал законченный проект. Получив микросхему памяти чудовищного объёма, он впервые задумался, а чем, собственно, эти терабиты заполнять. Откуда взять программы такого гигантского размера? Производительность работы программиста ограничена, даже с учётом транслятора он вряд ли создаст больше десятка мегабит программного кода в день, а скорее всего, и того меньше. Получается, чтобы заполнить такую память эффективным программным кодом потребуется, примерно, миллион человеко-дней, а ведь вся эта память помещается на одной единственной микросхеме. Напрашивается вывод, вся принятая система программирования полностью перестаёт соответствовать создаваемым аппаратным средствам. Нужен принципиально иной транслятор.

Как в идеале должна выглядеть работа человека, например, конструктора с ЭВМ? Человек-конструктор говорит, к примеру, нужен одноцилиндровый двигатель для мотоцикла, мощностью 60 лошадиных сил, с крутящим моментом на валу таким-то, оборотов столько-то, габариты такие-то, точки крепления там-то, а ЭВМ выдаёт ему рабочие чертежи, ну, может быть, сначала аксонометрию на экране. Они вдвоём покрутят варианты, выберут лучший, и можно отправлять чертежи на изготовление, а возможно, ЭВМ сразу выдаст программы для станков автоматов. Вот это было бы другое дело, и не нужно сотни тысяч людей учить программированию.

Какие сложности есть на этом пути? Проблема первая, возможно, самая главная, ЭВМ должна понимать языки людей, в том числе язык формул и графиков. Отсюда проблема вторая, чтобы понимать язык формул она должна уметь учиться. Витя почувствовал, что эти проблемы начали его увлекать, он уже знал один из своих главных недостатков — увлечённость, точнее увлекаемость, увлёкшись какой-нибудь идеей, он мог отложить остальные задачи в долгий ящик, но не мог ничего с собой поделать.