Передо мной лежит книга: А.И. Китов. «Электронные цифровые машины» (М.: Советское радио, 1956). Местами читать ее забавно, местами интересно. Написана она довольно суконным языком, но отличается неподдельным энтузиазмом, с которым автор относится к предмету своего исследования. Не очень ясен жанр: в некоторых отношениях это явно научно-популярная книга, другие главы довольно сложны для понимания тогдашнего типичного неспециалиста, пусть даже с техническим образованием. Много места уделяется разъяснению понятий, которые сейчас уже представляют «обшее место», – преимуществ циклического выполнения участков программы, например, перед последовательным выполнением.
Какие же мысли и эмоции вызывает эта книга? Знаете, в первую очередь – чувство уважения, когда читаешь главы, посвященные собственно устройству компьютеров. Я приведу довольно длинную цитату, которая позволяет оценить, на каком вообще уровне велись тогдашние споры о «мышлении» компьютеров: «Приведем некоторые средние характеристики современных больших электронных цифровых машин универсального назначения.
Скорость вычислений: 2 – 8 тысяч арифметических действий в секунду.
Емкость памяти: 1024 -2048 чисел.
Емкость внешних накопителей: 100000 — 1000000 чисел.
Количество электронных ламп: 3 – 5 тысяч.
Занимаемая площадь: 100 – 200 кв. м.
Потребляемая мощность: 50 – 100 кВт.
Количество обслуживающего персонала в одну смену: 2 – 4 инженера и 3 – 5 техников.
Потребное количество математиков для подготовки задач: 50 – 150 человек в зависимости от характера и повторяемости задач.
Среднее время полезной работы в течение суток: 10-16 часов».
Допустим с запасом, что числа у А. И. Китова 48- разряд ные (он почему-то обходит этот вопрос, так что я могу ошибиться), то есть шестибайтовые в современной терминологии. Таким образом, в понятных нам единицах емкость ОЗУ составляет до 12 Кбайт, а внешних накопителей (современных жестких дисков) – до 6 Мбайт. Рядовой ПК имеет сейчас ОЗУ 16 – 32 Мбайт и накопитель в пару Гбайт. Быстродействие вполне обычной настольной модели достигает сотен Мфлопс (миллионов операций с плавающей точкой в секунду). Количество активных элементов, заменивших электронные лампы, в современном процессоре (только одна из деталей) исчисляется миллионами. Цифры, приведенные выше, вызовут снисходительную улыбку у любого школьника. Так почему можно говорить об уважении? Вот некоторые вопросы, которые возникают при знакомстве с книгой.
Когда компьютеры только создавались, хорошим тоном считалось приписывать им необычайные свойства – чего только они вот-вот не будут уметь? И музыку сочинять, и стихи писать, и тексты мгновенно переводить с любого языка: «После того как составлен машинный словарь и разработана система четких правил для работы машины, составление самой программы машинного перевода, несмотря на ее чрезвычайную громоздкость (она содержит несколько тысяч команд), не представляет принципиальных трудностей».
Боже, как они были наивны! Несколько тысяч команд – чрезвычайно громоздкая программа! Глянули бы они на «Сократ» фирмы «Арсеналь», который вместе со словарями занимает почти 5 миллионов байт! Возьмем классическую фразу: «Голый кондуктор бежит под вагоном» (любители научной фантастики могут даже вспомнить, откуда это). «Сократ» переводит ее так: «Nacked conductor runs under coach». Обратный перевод: «Проводник Nacked работает под тренером». Комментарии излишни, это одна из лучших программ (ну пусть не самая лучшая). «Не представляет принципиальных трудностей»! Сошлюсь опять на С. Лема (напомню: 1966 год, через десять лет всего после выхода книги А.И. Китова): «Либо машины будут действовать «понимающе», либо по-настоящему эффективных машин-переводчиков не будет вообще».