Русский изобретатель «думающих» машин

Русский изобретатель «думающих» машин

Цифровой профсоюз!

У пользователей есть устойчивый стереотип о том, что все, что связано с информационными технологиями и программированием было придумано на Западе. Но самый невероятный факт состоит в том, что основы программирования были созданы еще в XIX веке нашим соотечественником!  

Семён Николаевич Корса́ков (25 января 1787 —13 декабря 1853) — первый русский программист и изобретатель программирования. Является пионером русской кибернетики. Его понимание программирования и алгоритмов остается правильным и актуальным до сих пор. В первой половине XIX века он изобрел и сконструировал ряд действующих механических устройств, функционирующих на основе перфорированных таблиц и предназначенных для задач информационного поиска и классификации.

Корсаков был не только русский дворянин, военный чиновник. Он также был составитель лекарств, учёный и изобретатель. Жил и работал в Санкт-Петербурге. 

11 сентября 1832 года Корсаков отправил прошение в Санкт-Петербургскую Императорскую академию наук (ИАН), чтобы та рассмотрела открытие им программирования и языка программирования, изобретение баз данных, программ и машин, выполняющих умственную работу — умственных машин.

В своём обращении Корсаков подчеркивал, что не ищет славы или иных выгод, вытекающих из его открытий и изобретений, и желает только послужить людям.

13 сентября 1832 года Корсаков издал первую книгу по программированию: «Начертание нового способа исследования при помощи машин, сравнивающих идеи».

24 октября 1832 года комиссия ИАН отклонила изобретение Корсакова как бессмысленное, добавив к этому приписку: «Г-н Корсаков потратил слишком много разума на то, чтобы научить других обходиться без разума».

Только один из академиков, английский математик, Чарльз Бэббидж, оценил работу Корсакова в достаточной мере, чтобы потом самостоятельно работать над замыслом «аналитической машины» всю свою жизнь, которая в будущем стала называться «компьютером». И именно Бэббидж после вошел в историю как «отец компьютера», а не Семён Николаевич Корсаков.

Бэббидж даже сохранил название, заимствованное у Корсакова - «умственная машина», но скрыл источник вдохновения - идеи и наработки русского изобретателя. «Умственные машины» Корсакова были по замыслу доступны недороги и помещались на столе. «Аналитическая машина» Бэббиджа «на бумаге» весила 14 тонн и так не была построена.


Перфокарта и не только

Если посмотреть на изобретение Корсакова сейчас – то внешне очень сложно найти что-то общее с современным персональным компьютером. По сути это механическое устройство, с простым «механическим» фильтром категорий. Для реализации своих машин Корсаков по существу впервые применил перфорированные карты в информатике, где отверстия соотносились с каким-либо признаком или категориями в уже проиндексированной базе данных. 

Данные изобретение Корсаков, будучи еще и лекарем, применил для быстрого составление рецептуры лекарств. И именно это было самое важное событие. Небольшой механизм действительно работал по такому же принципу, как и база данных в современном ПК и он мог помогать людям, позволяя быстро находить, сравнивать и классифицировать множества информационных записей (идей) по набору многочисленных признаков (деталей). Назывался первый механический компьютер – Идеоскоп. 

Далее конструкция усложнилась. Теперь можно было сравнивать записи без готовой перфокарты. Компаратор определял те же операции с множествами, что и идеоскоп. Преимущество же заключается в том, что признаки сравниваемых идей можно было задать непосредственно перед началом сравнения, не требуя заранее подготовленных перфокарт. 

Основы программирования

В изданной брошюре «Начертание нового способа исследования при помощи машин, сравнивающих идеи» концепции Корсакова о программировании изложены просто и понятно. В его книге было 20 страниц, включая рисунки и описания машин, но все сводится к следующим основным моментам:

Программирование — это механическая запись мысли для помощи людям в выполнении умственной работы. А эти записи, как алгоритм можно передать машине для выполнения конкретной задачи. 

И если, по слову Корсакова, грамота, была первой главной основой человечества, без которой нельзя представить прошлое, то программирование стало его второй главной основой, без которой не представить настоящее и будущее информатики.

Развитие техники позволило сделать компьютер доступным и массовым, воплотив основную идею Корсакова — машины в помощь людям. Теперь каждый у себя дома может написать алгоритм, который будет ему помогать в решении простых прикладных задач.


Report Page