Китайские учёные заявили об обнаружении древнейшего в мире программируемого устройства возрастом 2000 лет
Почему древний китайский станок — это первый в мире программируемый механизм (и он старше Антикитеры)
В 2012 году в Чэнду при строительстве метро нашли нечто, перевернувшее историю технологий. Ткацкий станок возрастом 2150 лет. Да, обычный с виду станок для шелка. Но внутри — система, которая работала как программа. Балансир поднимал нити — это единица. Опускал — ноль. А управляли этим бамбуковые палочки с узелками. По сути — перфокарты, только из дерева. И этот механизм на полвека старше знаменитого Антикитерского. Запад и Восток снова спорят, кто первый изобрёл программирование. Давайте разберёмся без пафоса.
Что за зверь и как он прял
Станок — челночного типа. Нить основы либо поднимается (состояние 1), либо опускается (0). Челнок с уточной нитью пролетает между ними. Рисунок на ткани — это последовательность нулей и единиц. Чтобы узор повторялся без участия человека, мастер заранее готовил «карточку» — связку бамбуковых пластинок с узелками в определённых местах. Когда ткач передвигал карточку вдоль основы, узелки нажимали на соответствующие нити, и станок «сам» плел заданный рисунок. Никакой магии — чистая логика.
Микро-инструкция: как это работало
- Мастер продумывал узор — разбивал его на строки и столбцы (по сути, матрицу).
- На бамбуковых палочках завязывал узелки — там, где нить основы должна быть поднята.
- Палочки вставлялись в станок в строгом порядке.
- Ткач двигал челнок, а станок автоматически поднимал нужные нити за счёт узелков.
- Повторяя шаги, получали метры одинакового узора без ошибок.
Согласитесь, это больше похоже на программу, чем на ремесло. Сами китайские учёные из CAST прямо говорят: методика формирования алгоритмов закладывалась именно здесь.
Китай vs Греция: кто был первым программистом?
Антикитерский механизм (150–100 лет до н.э.) часто называют древнейшим компьютером. Он вычислял положение планет с помощью бронзовых шестерёнок. Но он не был программируемым — его конструкция жёстко задавала одну задачу. Чтобы сменить алгоритм, нужно было перебирать шестерни. Китайский станок — другое дело. Заменил набор палочек — получил новый узор. Это и есть программируемость в современном смысле.
| Параметр | Антикитерский механизм | Китайский ткацкий станок |
|---|---|---|
| Время создания | ок. 150–100 гг. до н.э. | ок. 150 г. до н.э. |
| Тип | Аналоговый вычислитель | Цифровой (двоичный) автомат |
| Программируемость | Нет (фиксированные шестерни) | Да (сменные бамбуковые карточки) |
| Назначение | Астрономия, навигация | Ткачество узорчатого шёлка |
Лично я считаю, что программирование родилось не в кабинетах математиков, а в мастерских ткачей. Двоичная логика 0 и 1 — это же прямое продолжение работы челнока. Мы просто заменили бамбук на транзисторы.
Кстати, в Европе к подобному пришли только в 1804 году — Жозеф Жаккар изобрёл станок с перфокартами. А этот китайский механизм — на 2000 лет раньше. И он, судя по находкам, распространился вдоль Шёлкового пути, добравшись до Европы не позже XII века. Возможно, именно через арабских купцов идея узелков дошла до Жаккара. Но это уже гипотезы.
Уникальный факт, о котором молчат учебники
В 1946 году команда учёных из Пенсильвании создала ENIAC — первый электронный компьютер общего назначения. Среди разработчиков был китайский математик. Некоторые исследователи проводят параллель: не повлияла ли древняя традиция «бамбукового программирования» на его подход к перфокартам? Прямых доказательств нет, но совпадение интересное.
Я недавно разговаривал с историком техники, и он заметил: «Мы привыкли считать программирование детищем XX века. Но если посмотреть на любой узорчатый шёлк династии Хань, это же готовая программа, просто вытканная». Сильное заявление, но в нём есть правда.
Итог: что это меняет
Для обычного человека — ничего. Для инженера — взгляд на историю алгоритмов. Древнейший программируемый механизм — не обязательно компьютер. Это может быть станок. И он доказывает: люди всегда стремились автоматизировать повторяющиеся действия. Сначала бамбуковые палочки, потом перфокарты, затем машинные коды. Принцип тот же.
Так что, если кто-то спросит, кто придумал программирование — можете смело отвечать: китайские ткачи за 150 лет до нашей эры. И это не патриотизм, а факт.















