Исправить эту ситуацию решил выпускник Новосибирского госуниверситета Дмитрий Калашников, который создал обучающую программу «Компьютер Ершова». Проект назван в честь академика Андрея Ершова, который выдвинул знаменитый тезис: «Программирование – вторая грамотность».
Обучение в симуляторе проходит поэтапно. Сначала пользователь соединяет на мониторе «проводами» простейшие логические вентили (AND(и), OR (или), NOT (нет)). Затем задачи усложняются, игрок знакомится с такими понятиями, как мультиплексоры и АЛУ, настраивает периферию, используя адресный дешифратор, и даже решает конфликты на шинах данных. Все понятия подробно разъяснены в виртуальном справочнике, который всегда под рукой у пользователя. В результате появляется глубокое понимание, как компьютер реагирует на заданную программу.
Чтобы сделать игру азартнее, в нее добавлен соревновательный элемент: за самостоятельное прохождение уровней начисляется валюта – «транзисторы», а за использование автосборки, напротив, приходится расплачиваться набранными баллами.
Финалом в симуляторе становится написание собственной игры (например, игры «Змейки») на встроенном ассемблере для только что спроектированного железа.
«Сегодня глубокое понимание того, как написанный код физически исполняется на уровне кремния, – это тот самый критический базис, без которого невозможно стать по-настоящему сильным инженером. Моя цель – навсегда избавить школьников, студентов и гиков от страха перед аппаратной "магией" вычислительной техники», – пояснил Дмитрий Калашников.
Игровой симулятор одинаково полезен и школьникам, и студентам. Сейчас разработчик ищет образовательные организации, которые готовы внедрить у себя эту программу. Она распространяется бесплатно.

