А. П. Ершов
ПРОГРАММИРОВАНИЕ — ВТОРАЯ ГРАМОТНОСТЬ
Решив так назвать свое выступление, я сознаю, что это — метафора, которая многим покажется рискованной. По одну сторону нашего уравнения — экзотическая, хотя уже и весьма массовая профессия, требующая способности и длинного обучения, а по другую — общее достояние, фундаментальнейшее свойство современного человека.
Тем не менее, я постараюсь продемонстрировать поучительность и плодотворность этой метафоры. Не желая ни убивать читателя длинными силлогизмами, ни поражать его фокусами, объясню заранее схему раскрытия основного положения.
Во-первых, нам будет легче сравнивать программирование с грамотностью, если мы вспомним, что грамотность — это историческая категория, имеющая свое предначало, возникновение и развитие. СССР — страна практически сплошной грамотности: уже 10 лет назад грамотные в ней составляли 99,7 % общего числа населения в возрасте от 9 лет и старше. 100 лет назад этот процент был чуть выше 20 %. Еще сейчас на Земле насчитывается порядка 800 млн. неграмотных.
Во-вторых, как в основе грамотности, так и в основе программирования лежит техническое изобретение: печатный станок и ЭВМ соответственно. Если развитие и распространение книгопечатания привело к всеобщей грамотности, то развитие и распространение ЭВМ приведет ко всеобщему умению программировать.
В-третьих, как грамотность, так и программирование являются выражением органической способности человека, т.е. способности, подготовленной организацией его нервной системы и присущей человеку во всех его социальных функциях: в общении друг с другом, в труде, в созерцании природы и в борьбе с ней.
В-четвертых, и это, пожалуй, самое главное: грамотность и программирование не только выстраиваются в параллель, соединяясь мостиками аналогий, но и дополняют друг друга, формируя новое представление о гармонии человеческого ума.
Этот тезис заслуживает того, чтобы, хотя и без подробностей, но быть раскрытым немедленно.
Мы привычно понимаем грамотность, как способность человека воспринять и выразить знание в текстовой форме. С детства мы слышим простые и емкие слова Максима Горького: «Любите книгу, источник знания». Однако остается проблема: как перейти от знания к действию. «Сообразуйте действие со словом, а слово с действием», — говорит один из героев Шекспира. Вот здесь и возникает программирование.
В докнижный период единство слова и дела осуществлялось естественно и постоянно. Накопление опыта и знания было совмещено с прямым и постоянным контактом старшего учителя и младшего ученика.
Конечно, это была не оптимальная схема обучения, т.к. при этом сужалась база для формирования общих понятий и построения теории предмета обучения, но зато и не возникало проблемы перехода от знания к действию, поскольку момент истины ощущался не умственным озарением, а достижением цели. Как мы сказали бы сейчас, обучение было предметным.
Появление книги нанесло сильнейший удар единству слова и дела, отделило процесс накопления знаний от их применения, создало новые формы жажды и знаний и новые ощущения постижения истины.
Во всех языках появились специальные определения для людей, которые в своем стремлении к знанию отдавали предпочтение книге. Во всех этих выражениях, от «книжного ума» до «яйцеголовых», был оттенок пренебрежения, в целом несправедливого, но иногда и заслуженного.
Как сказал Монтень уже в 16 веке: «Ученость чисто книжного происхождения — жалкая ученость!» Действительно, обнаружилось, что книжное накопление знаний требует новых подходов к формированию исполнительных механизмов человека. Это означает, что задача программирования появилась задолго до появления ЭВМ. Появление ЭВМ актуализировало проблему программирования так же, как книгопечатание актуализировало проблему грамотности.
Читать дальше