13 декабря - день памяти русского ученого и изобретателя, чьим желанием было подарить человечеству программирование и сделать это бескорыстно, без прибыли и славы. Его желание сбылось - мир получил программирование, а его имя оказалось в тени. Однако негоже держать светильник под кроватью, и нет ничего тайного, что не стало бы явным.
Семён Николаевич Корса́ков (25 января 1787 —13 декабря 1853) - первый русский программист и изобретатель программирования. Самое поразительное, что его понимание программирования остается правильным и важным до сих пор.
С.Н. Корсаков - русский дворянин, военный (участник Отечественной войны 1812-1813 гг.), чиновник, составитель лекарств, учёный и изобретатель. Родился в Херсоне, жил и работал в Санкт-Петербурге, упокоился на московской земле, близ городов Димитров и Та́лдом.
11 сентября 1832 года Корсаков отправил прошение в Санкт-Петербургскую Императорскую академию наук (ИАН), чтобы та рассмотрела:
- открытия программирования и
- языка программирования,
- а также изобретение баз данных,
- программ и
- машин, выполняющих умственную работу - умственных машин.
В своём обращении Корсаков подчеркивал, что не ищет славы или иных выгод, вытекающих из его открытий и изобретений, и желает только послужить людям.
13 сентября 1832 года Корсаков издал первую книгу по программированию: "Начертание нового способа исследования при помощи машин, сравнивающих идеи".
24 октября 1832 года комиссия ИАН отклонила изобретение Корсакова как бесполезное, добавив к этому уничижительную приписку: "Г-н Корсаков потратил слишком много разума на то, чтобы научить других обходиться без разума." Горько, опрометчиво, однако правдиво - "слишком много разума" для судивших его открытие академиков (Остоградский, Купфер, Паррот, Брандт). "Выгнали из Академии наук за слишком много разума".
Судьба программирования
Только один из академиков ИАН, английский математик Чарльз Бэббидж, оценил работу Корсакова в достаточной мере, чтобы отказатся от первого дела своей жизни - большой разностной машины (1822-1834) - и с 1833 года до самой смерти работать над замыслом "аналитической машины", которая в будущем стала "компьютером". В историю Бэббидж вошел как "отец компьютера".
Бэббидж сохранил название "умственная машина" ("аналитическая" и "умственная" - синонимы), но скрыл источник своего вдохновения и основной посыл Корсакова - помощь людям. "Умственные машины" Корсакова были доступны - недороги и помещались на столе. "Аналитическая машина" Бэббиджа должна была весить 14 тонн. Никакой помощи людям она не могла бы оказать даже теоретически, а практически так и не была построена.
Замысел Бэббиджа воплотился только через 113 лет. Построенная наконец машина была названа просто "вычислительной" (1946, ЭНИАК, К - компьютер) и весила уже 30 тонн. Официальная наука представляет это великим достижением, но на деле ЭНИАК был совершенно бесполезен. Его задачей полагался расчёт таблиц стрельбы для открытия Второго фронта (1944 год), что в 1946 уже не требовалось. Остальные "достижения" были в том же духе.
В 1950 году задачу оправдания бесполезных многотонных компьютеров «успешно» "решил" другой английский математик - Алан Тьюринг. Он предложил считать, будто "компьютер мыслит", и поэтому в будущем сможет принести много пользы. Это "решение" отдалило программирование от людей ещё больше, чем вес и цена 30-тонных компьютеров, поскольку в таком извращенном виде понять его могли только люди с очень особенным мышлением, в основном, математики.
Пользу программирование принесло, и огромную, но не благодаря, а вопреки усилиям Бэббиджа и Тьюринга.
Развитие техники позволило уменьшить и удешевить компьютеры, вернуть их простым людям и вернуться к направлению, изначально указанному Корсаковым - помощь людям, или "прикладное программирование". Причем математики до сих пор не могут объяснить, как это произошло, равно как и само программирование.
Именно поэтому возвращение к учению Корсакова так важно и современно.
Простое программирование
Программирование Корсакова было простым, понятным и полезным. В его книге всего 20 страниц, включая рисунки и описания машин, и будет несложно пересказать её современных языком, уделив по несколько слов каждому из изобретений.
1. Программирование
Корсаков ясно и чётко обосновал программирование пятью предложениями:
1. Разделим умственное и механическое
"Человек мыслит, но действия его носят механический характер: он приказывает, и его ноги идут, а руки двигаются. "
2. Выделим главное для ума - письменность
"Письмо хранит память обо всех фактах […], и даёт возможность подвергнуть их постоянному и обдуманному сопоставлению, благодаря чему оно стало первой главной основой человеческой цивилизации."
3. Укажем недостаток письменности - немеханичность
"Несмотря на все неоценимые преимущества письма, даже на сводные таблицы […], эти средства всё ещё недостаточны для немедленной выдачи подробного результата."
4. Создадим механическую письменность - программирование
"В то же время, такой результат возможно получить, сочетая принцип сводных таблиц с механическим подходом."
Письмо доступно только уму. Только человек может взять книгу, найти в ней нужны сведения и сделать выводы.
5. Дадим программирование людям
"Устройство умственных машин не является сложным, цена их не должна быть высокой, откуда следует, что блага, которые они будут способны предоставить людям, смогут получить широкое распространение."
Предложения Корсакова можно обобщить в определение по существу:
Программирование - это механическая запись мысли для помощи людям в выполнении умственной работы.
И если, по слову Корсакова, грамота, была первой главной основой человечества, без которой нельзя представить прошлое, то программирование стало его второй главной основой, без которой не представить настоящее и будущее.
Скажем самое важное, а остальные вопросы книги Корсакова обсудим в статье по ссылке.
Будем радоваться, что этот человек был нашим соотечественником, и хранить его научный и человеческий подвиг.
Светлая память Семёну Николаевичу Корса́кову.
Русский сектор в 19 века как передовой по вычтехнике.
Комментарии
Вот настоящая история России. Спасибо за статью.
Спасибо за статью. Стыдно, но я не знал. Пусть я не полфи, но на ПЛ1 что-то программировал. ))
Было бы интересно сопоставить с научным наследием тов. Богданова.
Строго говоря, это не вычислительная машина, а поисковик.
Сам факт осуществления программированной процедуры поиска (хоть и простейшего, последовательного) - достоин большого памятника на видном месте.
От этого, если бы удалось создать школу, прямой путь к программированию вычислений на той же элементной базе: логические операции на взаимодействии штырей с носителем информации (позиция на ленте - бит в виде наличия отверстия), постоянная память - лента с возможностью пробивать отверстия при выполнении условия, оперативная - панель с возможностью вдавливать или вытягивать штыри в нужных позициях, поиск в памяти - перемоткой ленты или панели и перемещением каретки поперек на нужное количество шагов.
Технически всё было реализуемо, но не готово было общество.
Сейчас, кстати, сбываются опасения царских чиновников: обладатели гаджетов с калькуляторами и поисковиками перестают думать головой.
Вы принимаете корелляцию за причинно-следственную связь. К сожалению, ошибка многих в этом вопросе. А если посмотреть глубже, то увидите, что в "ловушку гаджетов" попадают ровно те, кто и без них думать не особо склонны. Напротив, люди с развитыми мыслительными способностями используют различные устройства для расширения своих возможностей. Проще говоря, с тем же смартфоном/компьютером умный становится ещё умнее, ну а дурак что - только в игрушки играет.
Так-то так, но по Вашему собственному утверждению стать еще умнее с гаджетом может тот, кто уже стал умным без него. К сожалению, такая возможность становится всё более редкой: гаджеты начинают окружать от рождения, и не просто окружать, а подменять те функции, которые человек традиционно выполнял в уме сам.
Вот эти, например, вычисления сейчас непосильны не только детям, но и многим взрослым. Лишенные необходимости пользоваться умом, они оставляют его без развития, после чего не могут использовать по назначению и компьютер.
Это побочный эффект от неправильного понимания умственной работы. Излишне мощности компьютеров пустили в развлечения - вуаля.
Красивый пример, который доказывает лишь неумение мыслить тех, кто изначально его приводит (не в вашу сторону камень). Сегодня перед человеком стоят задачи другого порядка, так что тут я подкину угля в топку, и пусть у ретроградов анус горит ещё ярче - мы научили компьютер условно "считать" именно для того, чтобы собственные мозги освободить для новых свершений. Это и есть прогресс - убейте меня, если не так. Всё останое наблюдаемое - лишь следсвтия, в т.ч. побочки, как видимая деградация способности мыслить у тех, у кого этой способности не было (не могло быть) от рождения. Пахнет евгеникой? Ну может быть, однако, я не предлагаю сортировать людей в роддоме - все нужны, все важны. Вот я программист, например, занимаюсь ВР-симуляторами, а тётя Валя в пятёрочке мне картошку и яблоки продаёт - она разве менее важна, чем я? Она по вечерам залипает в телефоне чтобы убить время в match-3, а я ищу решение сложной задачи в рамках проектируемой симуляции. И что в итоге - гаджеты это хорошо или плохо?
Это от родителей зависит - да, одни суют планшет ребёнку раньше чем он ходить начнёт, но другие же дают его тогда., когда ребёнок будет способен правильно воспринять эту вещь как инструмент. Это ли не эволюционный отбор? Нам всем пора вырасти из СССРовского оградительского воспитания, когда партия однозначно определяла что-то как "плохое" и говорила "нельзя" - и это было нельзя всем (кроме избранных, но это отдельная тема). Вы так хотите для своих детей? Чтобы завтра дядя пришёл и сказал, что "планшеты-смартфоны нельзя, потому что они детей отупляют, и ваш мы тоже отберём... сдайте в утиль-пункт, а кто не сдаст - расстреляем".
P.S.: Достаточно признать, что у разных людей разный предел развития, перестать пытаться всех вытянуть в эйнштейны, как всё встанет на места.
Браво.
За работу -- решпект и уважуха.
Аффта пешы есчо.
Очень похоже на то, как обладая готовыми знаниями
прошлой цивилизации, человек реализовывал их посредством имеющихся технологий. Я склонен считать, что многие изобретения именно так и делаются начиная с 19 века и по сей день.Интересная статья. Спасибо.
пс: может я слишком укручен на "теориях заговора", но почему то фамилии осудивших Корсакова профессоров настораживают.
Аналогично. Не стал в отдельном посте. Европа постоянно "спасала" Россию. Либерасня считающая, что только европа способна что то делать, была всегда, как и преклонение перед иноземцами.
Спасибо! Очень интересно.
Ну а Лобачевский? Его тоже пытались объявить безумцем в свое время. Но он хоть ректором( вроде бы) побыл несколько.
Вы будете смеяться, но Лобачевского завернул тот же Остроградский. Большой талант был у человека.
Я знаю. Смеху тут немного так-то.
Смешно то, что без русских все равно ничего не выходит, сколько ни воруй и ни запрещай. Так что с нами Бог, и никто на ны.
Пс. Вы не будете удивлены, но Остроградский был "типичный хохол" и "друг Гаусса из Парижей".
Спасибо, Дмитрий! Не знал о таком славном человеке...(
К слову, никакого погона у Вас не вижу в учётной записи. )
Смилостивился старшой. Я собираюсь раскрыть эту тему, потому что не знает вообще никто. Но мы вместе это исправим. Заодно благодарю вас за другие славные имена России!
Обещаю статью о Красовском Феодосии Николаевиче.
Ох, спасибо ещё раз Вам! Опасался, что я настолько сер, что имя Семёна Николаевича Корсакова широко всё-таки известно хоть и в узких кругах...)
Пожалуйста! И всегда с огромной с благодарностью упоминаю я камрада Пипла, что начал напоминать нам о скромных, либо малоизвестных героях нашего прошлого...
С Корсаковым хуже, чем забвение. Его назначили "дурачком с деревяшкой" , это общее мнение. То, что у него украл идею программирования Карл Бэббидж, никто не говорит, а многие и не знают. Причем дурачок тут именно Бэббидж, который украденное только извратил, причем в мировом масштабе. Так что расхлебывать всё равно нам. Я слишком сложно написал об этом, уже осознал и сделаю более короткие статьи про отдельные вопросы. Потому что Корсаков - это наш Менделеев и Ломоносов 21 века. Если хватит терпения, посмотрите видео в ссылке - там я пытался сказать всё сразу Но переделаю по частям.
Что ж, обычная практика бесталанной серости. Объявить гения сумасшедшим, и постараться замолчать его имя, а главное, идеи похитить. (
Ну не программист, а типа тезисы начертал - даже самая первая аутеничная машина Тьюринга, несмотря на истошную рекламу пиндосов, чёта хромает в секвенциях - где то что то заретушировали. Не знаю, кто чего лоббировал или добивался, но например
https://ru.wikipedia.org/wiki/%D0%9A%D0%B8%D0%B1%D0%B5%D1%80%D0%BD%D0%B5...
палки совали изрядно и сейчас суют порядочно ..., имхо
Классика жанра. Россияне умеют придумывать, но не умеют доводить до стадии коммерческого продукта. Англичане умеют искать интересные идеи у других и коммерциализировать. Получается симбиоз. Вот только реализатор предпочитает всегда стереть память об идеологе и имеет на это все возможности.
Именно в такой терминологии?
Нет, это современный язык, потому что взгляды Корсакова современнее разных тьюрингов. К тому же, его книга была написана на французском для Бэббиджей и прочих Брандтов, и до сих пор не имеет хорошего перевода на русский. Даст Бог, сделаем.
Это похоже на луч света в тёмном царстве.... Интересно.
@СПБДмитрий, спасибо за статью о нашем замечательном соплеменнике.
А где прочитать оригинал прошения в академию?
Хранится в архиве АН. Работаю над допуском.
Мне кажется, что родоначальником программирования был Жозеф Мари Жаккард. Он создал ткацкий станок, который программировался перфокартами для задания рисунка ткани. Это было в 1804 году.
Это, кстати, версия самого Бэббиджа, придуманная на случай, если придётся оправдываться за воровство у Корсакова. Не пришлось. Она известна от его ученицы Ады Лавлейс. Свидетельствует об очень узком понимании программирования, которое не соответствует его сегодняшнему состоянию. Тогда можно бы считать автором ПР тех, кто изобрел гвозди, винты и транзисторы. Но это не так.