Современный шахматный искусственный интеллект — продукт вековой эволюции идей. От первых программируемых музыкальных автоматов и перфокарт — к мыслящим алгоритмам, от Бэббиджа и Лавлейс — к Шеннону, Тьюрингу и Ботвиннику. Эта история — не просто развитие машин. Это развитие способа думать алгоритмически.
Когда мы слышим слово «программирование», перед глазами встают строчки кода, современные компьютеры и абстрактные алгоритмы. Кажется, что программирование — это продукт цифровой эры. Однако его истоки уходят гораздо глубже, в эпоху, когда компьютеров не существовало вовсе, а информация «записывалась» не в памяти машины, а в отверстиях на бумаге или в положении штифтов на вращающемся цилиндре.
Одними из самых наглядных прообразов программируемой машины были механические музыкальные автоматы. Эта статья покажет, как развивалась идея «управления машиной через инструкцию» — от первых музыкальных механизмов до сложных алгоритмов, стоящих за современными компьютерами.
Первые программируемые автоматы: Багдад, IX век
Задолго до европейских шарманок, в Золотой век ислама, багдадские учёные создали устройства, которые сегодня можно назвать программируемыми машинами.
В 850-х годах три брата — Мухаммад, Ахмад и аль-Хасан, известные как Бану Муса (Banu Musa), — работали в «Доме мудрости» в Багдаде. В своей знаменитой «Книге хитроумных устройств» (Kitab al-Hiyal) они описали около ста изобретений. Среди них — автоматическая флейта, которая могла воспроизводить разные мелодии в зависимости от настройки.
Принцип был прост: вращающийся цилиндр (валик) с выступами определённой формы активировал механизм, который подавал воздух в разные отверстия флейты. Меняя цилиндр или переставляя штифты, можно было «перепрограммировать» устройство на новую мелодию.
Это и есть зачаток программирования: физическая программа (положение выступов) задавала последовательность действий устройства. Бану Муса, по сути, создали programmable machine — почти за 1000 лет до появления первых компьютеров .
Шарманка: музыкальная кодовая машина
Принцип, изобретённый братьями Бану Муса, через столетия перекочевал в Европу. В XVIII–XIX веках по улицам европейских городов бродили шарманщики с ящиками на ремне.
Принцип работы шарманки оставался тем же: вращающийся деревянный валик со штифтами или перфорированная бумажная лента проходила через механизм, который активировал язычки или струны. Каждый выступ — команда «сыграй ноту N». Последовательность выступов — это и есть программа.
Шарманка — это полноценный программируемый музыкальный автомат. В зависимости от набора штифтов или отверстий, она воспроизводит разные мелодии. Музыка здесь становится не просто искусством, но кодом — инструкцией для машины. Каждая нота соответствует определённому положению отверстия; меняя цилиндр, вы полностью перепрограммируете устройство.
Жаккард и перфокарты: узоры из инструкций
Следующий шаг сделал Жозеф-Мари Жаккард. В 1801 году он создал ткацкий станок, управляемый перфокартами . Идея была гениальна в своей простоте: бумажные карты с отверстиями задавали рисунок ткани.
Карты соединялись в бесконечную ленту, т.е. программу. Каждая карта определяла, какие нити основы поднимать, а какие опускать. Комбинация карт задавала сложный узор. Это была первая в мире промышленная система, управляемая внешней программой.
Идея оказалась настолько мощной, что перфокарты дожили до эпохи первых компьютеров. В XX веке компании вроде IBM использовали их для хранения и обработки данных. Один и тот же компьютер мог выполнять разные задачи, просто читая другой набор перфокарт. Табуляторы, сортировщики, а затем и ранние вычислительные машины — всё это работало на отверстиях в картоне.
Бэббидж и Ада Лавлейс: рождение программного обеспечения
В 1830–1840-х годах английский математик Чарльз Бэббидж создал проект Аналитической машины — механического компьютера, который должен был работать под управлением перфокарт. Он мог бы выполнять арифметические операции, управлять потоком данных и даже сравнивать величины — всё, что делает современный процессор.
Но настоящим пророком вычислительной эры стала Ада Лавлейс, дочь лорда Байрона. Она перевела статью об Аналитической машине и снабдила перевод примечаниями, которые в три раза превысили длину оригинала.
В этих примечаниях она написала первое в мире руководство по программированию — алгоритм для вычисления чисел Бернулли.
Но самое важное — её понимание пределов и возможностей машин. В 1843 году она сформулировала мысль, которая станет известна как «возражение леди Лавлейс» (Lady Lovelace's Objection):
«The Analytical Engine has no pretensions whatever to originate anything. It can do whatever we know how to order it to perform»
«Аналитическая машина не претендует на то, чтобы создавать что-либо. Она может делать лишь то, что мы знаем, в зависимости от того как ей приказать выполнить»
Она также предсказала, что такие машины смогут писать музыку, создавать изображения и играть в игры — любая задача, сводимая к правилам, может быть запрограммирована.
Алан Тьюринг: машина, которая может "думать" (1936–1950)
Алан Тьюринг стал следующим ключевым звеном. В 1936 году он представил машину Тьюринга — абстрактную модель, способную выполнять любые вычисления, если задать ей правила. Это был теоретический прорыв: любую программу можно выразить через последовательность элементарных операций.
Позже, в 1950 году, он предложил знаменитый Тест Тьюринга — способ определить, может ли машина имитировать человеческое мышление. В своей работе 1950 года «Вычислительные машины и разум» он отметил, что машины могут удивлять человека, и это удивление — тоже форма оригинальности.
Он также составил первую шахматную программу, которую просчитывал вручную, поскольку тогда ещё не было подходящих компьютеров.
Тьюринг рассматривал шахматы как пример информационной игры — где логика и стратегия могут быть выражены в коде.
Шахматы: интеллектуальный полигон для алгоритмов
Шахматы стали одной из первых интеллектуальных задач, для которой пытались создать вычислительный алгоритм. Это было идеальное испытание для программистов: нужно не только перебрать миллионы возможных позиций, но и научить машину принимать решения так, как это делал бы человек.
Клод Шеннон (1949): шахматы как модель мышления
Почти одновременно с Тьюрингом Клод Шеннон — отец теории информации — формализовал идею игры в шахматы для компьютеров. В статье «Programming a Computer for Playing Chess» (1949) он описал шахматы как задачу, идеально подходящую для компьютера: она логична, ограничена и допускает формализацию стратегии.
Шеннон ввёл три ключевые концепции, которые лежат в основе всех современных шахматных ИИ:
1. Оценочная функция — как машина понимает, хороша позиция или плоха.
2. Дерево ходов — метод перебора возможных продолжений.
3. Эвристики — правила, отсекающие заведомо плохие варианты.
Шеннон сделал для шахмат то, что Лавлейс сделала для чисел: превратил игру в алгоритм, а программу — в интеллектуальную деятельность. Кстати, его работа существовала в том числе в виде набора перфокарт — прямой наследник идей Жаккарда.
Михаил Ботвинник: человек, который учил машину думать
В СССР идеи Шеннона развивал Михаил Ботвинник — шестой чемпион мира по шахматам и инженер.
Он был убеждён, что шахматы можно формализовать не только через перебор вариантов (как на Западе), но и через понимание плана и логики позиции. Его система «Пионер» (1960–1970-е) пыталась имитировать человеческое мышление, а не просто перебирать ходы.
Ботвинник считал шахматы идеальной лабораторией для исследований искусственного интеллекта. Он видел в компьютере не просто вычислительную машину, а партнёра по мышлению — инструмент, который можно обучать стратегическому планированию и анализу.
Перфокарты и начало программируемых вычислений
В XX веке перфокарты покинули сферу механики и вошли в мир вычислений. Компании вроде IBM (основанной, кстати, как фирма по производству табуляторов) начали активно использовать их для хранения и обработки данных. Перфокарты стали стандартом ввода информации в первых цифровых вычислительных машинах.
Эти карточки несли как данные, так и программы, превращая машины в универсальные вычислители. Один и тот же компьютер мог выполнять разные задачи, просто прочитав другой набор перфокарт. Это стало настоящим прорывом: вместо того чтобы строить новую машину под каждую задачу, достаточно было переопределить алгоритм, зашитый в перфорации.
Перфокарты использовались в огромном числе областей — от учёта населения до научных расчётов. Например, в проекте «Манхэттен» учёные пользовались перфокартами для расчётов, связанных с ядерной физикой. Даже первый алгоритм для игры в шахматы, написанный Клодом Шенноном, существовал в форме набора перфокарт.
Хронология: ключевые этапы развития «программируемых» устройств
~850 г. Братья Бану Муса (Багдад) — первые программируемые музыкальные автоматы
1804 Станок Жаккарда. Первое использование перфокарт для управления механизмом — основа идеи программирования.
1830–1840-е Аналитическая машина Бэббиджа. Проект универсального вычислителя, вдохновлённый перфокартами Жаккарда.
1843 Ада Лавлейс пишет первую программу. Видит в машине Бэббиджа возможность исполнять любую алгоритмическую задачу: музыку, шахматы, искусство.
1890 Герман Холлерит и электрическая табуляция по перфокартам. Использует перфокарты для переписи населения США. Это приводит к созданию компании, ставшей позднее IBM.
1924 Переименование CTR в IBM. Компания IBM начинает массовое производство табуляторов, сортировщиков и ранних вычислительных машин на перфокартах.
1936 Алан Тьюринг формулирует "машину Тьюринга". Теоретическая основа для программируемых вычислений любого типа.
1944 Harvard Mark I (IBM). Один из первых реле-компьютеров. Работает с перфолентой и перфокартами. IBM активно участвует в разработке.
1949 Клод Шеннон публикует "Программирование компьютера для игры в шахматы". Формулирует основы шахматного ИИ: дерево ходов, оценка позиций, эвристики.
1950 Алан Тьюринг пишет шахматную программу. Её невозможно запустить, но Тьюринг вручную проигрывает партии, следуя алгоритму.
1950-е – 60-е Переход от перфокарт к магнитным лентам и дискам. Магнитные носители становятся новым стандартом хранения и передачи данных. Перфокарты постепенно уходят.
1964 IBM System/360. Первый массовый мейнфрейм, совместимый с магнитными накопителями. Веха в отказе от перфокарт.
1970-е Михаил Ботвинник разрабатывает систему "Пионер". Программа с элементами планирования и логического анализа. Попытка смоделировать мышление, а не просто перебор.
1980-еПолный отказ от перфокарт в индустрии. Большинство вычислительных систем переходят на диски и магнитные ленты. Эпоха перфокарт завершается.
Заключение: прошлое, которое говорит с будущим
История автоматической флейты братьев Бану Муса, шарманки, станка Жаккарда и Аналитической машины — это история перехода от физического к абстрактному, от мелодии к логике, от музыки к вычислению.
То, что начиналось как забавный музыкальный автомат в Багдаде IX века, а затем продолжилось ткацким станком с перфокартами, в итоге стало фундаментом цифровой эпохи.
Понимание этих корней программирования даёт не только историческую перспективу, но и ощущение преемственности: сегодняшние алгоритмы выросли из вращающихся валов, проколотых карточек и звучащих язычков.
Каждая строка кода — это дальний потомок отверстия в бумаге времён Жаккарда. А каждый цикл программы — это повтор мелодии, которую программируемый автомат Бану Муса «играл» более тысячи лет назад.
Эта история — напоминание: чтобы понять технологии будущего, важно знать корни идей, из которых они выросли. Иногда — буквально из отверстий в бумаге и штифтов на вращающемся валике.
Машина, которая когда-то лишь повторяла мелодию, вписанную в цилиндр, теперь сама выбирает следующую ноту. Но принцип остался тем же: программа — это последовательность инструкций. А алгоритм — это способ думать.
© Дмитрий Вишневский, 2026. При перепечатке и цитировании ссылка на канал «Move and Think» обязательна.