– Не “ух”, - Шарк хихикнул, – а “Ведьмак из Большого Киева”. Васильев написал.
– Так это что же: все давно придумано?
– Все не все, но матчасть знать надо.
– Можно уже включать?
– Лучше пять минут потерять, чем новый ноут покупать!
Шарк вытащил проектор – как некогда Винни, одной рукой:
– Посмотрите пока фильм учебный, нам тут инструкторы Змея подогнали. Оптимизация навигационных расчетов. Как раз нам по теме на сегодня.
Программисты развернулись к полотняному экрану без особой радости, но фильм делали настоящие профессионалы: ярко, живо, понятно. Все скоро увлеклись проблемой.
Шарк вышел на заснеженный двор, закрыл за собой дверь. У ангара курили Лось и Пеньтавр, байкеры из “Черной чаши”. Пеньтавр спросил с очевидным ехидством:
– Привет, умник! Как там наука, уже определила, что такое х*й?
Шарк оскалился:
– Это объективная реальность, даваемая женщинам в ощущениях. Если по ощущениям: "вау!" – никто не будет требовать справку о размерах. Женщине плевать, сколько у тебя там сантиметров. Во время секса она стонет из – за того, что наконец – то сняла лифчик и каблуки.
– Ну, блин, профессор! Вывернулся. Уважаю. Слушай, Шарк. А чем вы тут вообще занимаетесь?
Шарк пожевал ответ и передумал озвучивать. В самом деле, сколько Д’Артаньянов дружбы выходит на вложенный рубль?
– Мы программистов учим. По крайней мере, официально.
Мотоводы переглянулись:
– Шарк, мы серьезно, без подвоха. Объясни нормально. У вас идет сквозная тема всю осень. Мы что-то понимаем, а что-то темный лес. Интересно же. Все говорят: ай-ти, программисты. Нам бы хоть какое представление.
– Вот смотри, – Лось притопнул по снегу рубчатой подошвой. Полюбовался на четкий рисунок. – Если мы тебе расскажем, на чем ездим, ты механиком не станешь. Но хотя бы поймешь разницу между инжекторным, карбюраторным и дизельным движками. Вот нам бы на таком уровне. Долго?
Шарк приоткрыл дверь, заглянул в клуб. Мелкие увлеченно смотрели на схему движения тел при грави-маневре с обгоном центрального светила – то самое, что проделал некогда загадочный метеорит Оумуамуа, прилетевший на громадной скорости из межзвездного пространства. Очень уж такой маневр подходил разведочному зонду. И совсем не подходил мертвому куску железа. Человечество несколько забеспокоилось и на весы освоения космоса упала еще песчинка. Например, программа “Домен” по заселению Марса стартовала именно в том году, как рассказывал Змей… Так, пример с Оумуамуа в середине фильма, еще добрых десять минут можно разговаривать.
Кивнув Артему: все, мол, нормально – Шарк закрыл дверь и вернулся к байкерам:
– Значит, я совсем по-простому. Реально там куча нюансов, но полностью их рассказывать скучно и долго.
Дождавшись кивков, Шарк продолжил:
– Обычная память компьютера – длинная цепочка ячеек. Просто лента. И машинный адрес – номер ячейки. Что бы ты в ту память ни засунул, без компьютера не разберешься, где лежит. Первая же ошибка – вся лента в кашу. Типа, как почтальон ошибся номером дома, и дальше вся почта уже идет со сбивкой. Понятно?
– Пока да.
– Мы хотим компьютер, где ячейка памяти хранит не одно число, а сразу блок. Типа нейрона. Какие-то числа, описывающие сам нейрон – и ссылки на другие такие же узлы. Но адрес не цифровой, потому что каждый нейрон с именем. И, если что-то грохнется, человек может всю цепочку размотать. Потому, что все нейроны еще при рождении втыкаются строго по алфавиту в свое место. Тогда память уже не лента, а дерево. Ветвистая структура. Одна цепочка оборвется – зайдем по боковым веткам. Понятно?
Байкеры переглянулись. Пеньтавр намотал бороду на пальцы:
– Пока что да. Но зачем?
Шарк повел руками горизонтально:
– Значит, как сегодня работает любой компьютер. Есть входной поток символов. Там компьютер узнает какой-то кодовый символ.
– А что значит “кодовый”? Зашифрованный, что ли?
– Значит, что такой символ есть у компьютера в таблице. И этому символу соответствует адрес какой-то программы. Как в телефонной книге. Узнал символ – вызвал программу. А уже та программа выполняет непосредственно работу. Или считает, или кино показывает, или игру какую на экран выводит. И что получается?
– Что?
– Что самая частая операция – листание телефонной книги, поиск символа в таблице и вызов программы по указанному адресу. Сейчас этим занимаются операционные системы. Они написаны разными людьми с разным качеством. Отсюда тормоза и косяки. А мы хотим сделать операцию автоматической, в одно действие. Но для этого память не должна быть сырой лентой, а должна быть заранее отсортированным деревом.