Русский изобретатель «думающих» машин
Цифровой профсоюз!
У пользователей есть устойчивый стереотип о том, что все, что связано с информационными технологиями и программированием было придумано на Западе. Но самый невероятный факт состоит в том, что основы программирования были созданы еще в XIX веке нашим соотечественником!
Семён Николаевич Корса́ков (25 января 1787 —13 декабря 1853) — первый русский программист и изобретатель программирования. Является пионером русской кибернетики. Его понимание программирования и алгоритмов остается правильным и актуальным до сих пор. В первой половине XIX века он изобрел и сконструировал ряд действующих механических устройств, функционирующих на основе перфорированных таблиц и предназначенных для задач информационного поиска и классификации.
Корсаков был не только русский дворянин, военный чиновник. Он также был составитель лекарств, учёный и изобретатель. Жил и работал в Санкт-Петербурге.

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

24 октября 1832 года комиссия ИАН отклонила изобретение Корсакова как бессмысленное, добавив к этому приписку: «Г-н Корсаков потратил слишком много разума на то, чтобы научить других обходиться без разума».
Только один из академиков, английский математик, Чарльз Бэббидж, оценил работу Корсакова в достаточной мере, чтобы потом самостоятельно работать над замыслом «аналитической машины» всю свою жизнь, которая в будущем стала называться «компьютером». И именно Бэббидж после вошел в историю как «отец компьютера», а не Семён Николаевич Корсаков.
Бэббидж даже сохранил название, заимствованное у Корсакова - «умственная машина», но скрыл источник вдохновения - идеи и наработки русского изобретателя. «Умственные машины» Корсакова были по замыслу доступны недороги и помещались на столе. «Аналитическая машина» Бэббиджа «на бумаге» весила 14 тонн и так не была построена.
Перфокарта и не только
Если посмотреть на изобретение Корсакова сейчас – то внешне очень сложно найти что-то общее с современным персональным компьютером. По сути это механическое устройство, с простым «механическим» фильтром категорий. Для реализации своих машин Корсаков по существу впервые применил перфорированные карты в информатике, где отверстия соотносились с каким-либо признаком или категориями в уже проиндексированной базе данных.

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

Далее конструкция усложнилась. Теперь можно было сравнивать записи без готовой перфокарты. Компаратор определял те же операции с множествами, что и идеоскоп. Преимущество же заключается в том, что признаки сравниваемых идей можно было задать непосредственно перед началом сравнения, не требуя заранее подготовленных перфокарт.
Основы программирования
В изданной брошюре «Начертание нового способа исследования при помощи машин, сравнивающих идеи» концепции Корсакова о программировании изложены просто и понятно. В его книге было 20 страниц, включая рисунки и описания машин, но все сводится к следующим основным моментам:
Программирование — это механическая запись мысли для помощи людям в выполнении умственной работы. А эти записи, как алгоритм можно передать машине для выполнения конкретной задачи.
И если, по слову Корсакова, грамота, была первой главной основой человечества, без которой нельзя представить прошлое, то программирование стало его второй главной основой, без которой не представить настоящее и будущее информатики.
Развитие техники позволило сделать компьютер доступным и массовым, воплотив основную идею Корсакова — машины в помощь людям. Теперь каждый у себя дома может написать алгоритм, который будет ему помогать в решении простых прикладных задач.