— Ні, не уявляю, — відказав я.
— Вони йдуть закодовані, і код цей складається з нулів та одиниць!
Я хотів було заперечити, але мій співрозмовник уже говорив далі:
— Нервова система досить одноманітно закодовує всі сигнали зовнішнього світу. Чи ви читаєте вірша, чи слухаєте, як його читає хтось інший, — зорові нерви ока або слухові нерви вуха надсилають замість кожного почутого чи прочитаного вами слова саме гармонійну послідовність нулів і одиниць.
— Нічого не розумію! — вигукнув я і, підійшовши до дверей, ввімкнув світло. Потім я подивився на мого супутника, що був до краю збуджений.
— Дайте цигарку, — попрохав він. — Думав, кину палити, та, здається, нічого не вийде.
Я мовчки простяг йому цигарки і запалив сірника. Він кілька разів глибоко затягся й за хвилину почав одну з найдивовижніших розповідей, які мені будь-коли доводилось чути.
— Ви, звичайно, читали про електронні лічильно-обчислювальні машини? Це чудове досягнення сучасної науки й техніки. Машини виконують найскладніші математичні обчислення, які часто несила зробити людині. Вони можуть розв’язувати такі задачі, що голова йде обертом. І розв’язують за кілька годин, тоді як людині для цього потрібні місяці і навіть роки. Я не буду вам розповідати, яку будову мають ці машини. Оскільки ви літератор, то однаково нічого в цьому не втямите. Я тільки зверну вашу увагу на одну дуже суттєву річ: під час обчислень ця машина має справу не з числами, а з їхніми кодами. Перш ніж дати завдання такій машині, всі числа кодують; причому кодують їх з допомогою нулів і одиниць, тих самих, які вам так не до вподоби. Ви спитаєте, чому ці нулі та одиниці так настирливо фігурують у нашій розмові? Це дуже просто. Електронна машина додає, віднімає, множить і ділить числа, подані у вигляді електричних імпульсів. Одиниця — це означає “є імпульс”, нуль — “імпульсу нема”.
— Я не проти кодування цифр нулями й одиницями. Але до чого тут слова? До чого тут нулі та одиниці, котрі, як ви запевняєте, доносять до моєї свідомості чарівність поезії? — заперечив я.
— Стривайте, на все свій час. Добре вже й те, що ви переконуєтесь у користі від нулів та одиниць. Тепер уявіть собі електронні машини для обчислень — величезні агрегати, в яких з неймовірною швидкістю виконуються різні математичні операції з електричними імпульсами.
Відомо, що, розв’язуючи навіть простеньку арифметичну задачу, часто доводиться проробити кілька операцій. Як же машина може розв’язати задачу на багато дій? Саме отут і починається найцікавіше. Щоб розв’язати складну задачу, машині у вигляді особливого імпульсного коду ставлять не тільки умови задачі, але й закладають у закодованому вигляді програму її дій. Машині говорять приблизно таке: “Після того, як ти додаси два задані числа, запам’ятай результат. Тепер перемнож інші два числа і теж запам’ятай результат. Перший результат поділи на другий і дай відповідь”. Я розумію, вам не ясно, як можна машині сказати, що вона мусить робити. Вас дивує, як це машині наказують запам’ятати результат. Проте це не фантазія. Машина добре “розуміє” програму дій, яку їй задали, і добре запам’ятовує та фіксує проміжні результати обчислень.
Програму роботи машини також складають у вигляді імпульсного коду. Кожну групу цифр, які надсилають у машину, супроводять додатковим кодом, і в ньому зазначається, що з цими цифрами треба робити. До останнього часу програму роботи машини складала людина.
— А хіба може бути інакше? — запитав я. — Адже важко собі уявити, щоб машина знала, як розв’язати задачу.
— Ось тут-то ви й помиляєтесь! Виявляється, можна побудувати й таку машину, котра сама складає програму дій, щоб розв’язувати задачі.
Ви, звичайно, знаєте, що в школі дітей навчають розв’язувати так звані типові задачі, їх розв’язують за одним рецептом або, говорячи по-нашому, за однією й тією ж програмою. Чому б цього не навчити машину? Треба лише зафіксувати в її пам’яті у вигляді кодів програми найтиповіших задач, і вона успішно їх розв’язуватиме без допомоги людини.
— Ні, не зможе! — вигукнув я. — Якщо навіть вона й запам’ятає програми розв’язання всіх типових задач, вона не зможе сама обрати потрібну програму!