Ершов и «Программирование — вторая грамотность»

Курс, который вы проходите, называется «Компьютер Ершова» не случайно. Андрей Петрович Ершов (1931–1988) — один из отцов советского программирования и человек, который в середине 1970-х сформулировал идею, определившую школьную информатику во всём мире: программирование — вторая грамотность. Эта статья — короткая история о том, кто он был, и почему учебный компьютер этого курса носит его имя.

Академгородок: программирование как наука

Ершов работал в новосибирском Академгородке — научном центре за лесами Сибири, куда в 1950–60-е съезжалась молодая советская наука. В 1966 году его коллектив создал систему «Альфа» — один из первых в мире комплексов автоматического программирования с оптимизирующим транслятором. В эпоху, когда программы писали в машинных кодах, «Альфа» доказывала: перевод с человеческого языка на язык машины может быть надёжным и даже красивым.

Тогда же Ершов написал статью «Эстетика и человеческий фактор в программировании» (1972) — текст, который сегодня читают как манифест: программы пишутся людьми для людей, и качество кода — вопрос не только техники, но и культуры. За десятилетия до дискуссий о читаемом коде он сформулировал главные принципы профессии.

«Программирование — вторая грамотность»

Главная идея Ершова родилась из простого наблюдения: компьютеры входят в каждую сферу жизни, и человек, который не умеет ставить задачи машине, становится безграмотным — как человек, не умеющий читать. Доклад с этим названием он представил в середине 1970-х, а в 1981 году рассказал его международному сообществу на всемирной конференции IFIP по компьютерному образованию в Лозанне.

Важно, что «грамотность» для Ершова не сводилась к умению набирать код. Вторая грамотность — это умение точно формулировать алгоритмы: разбивать задачу на шаги, описывать данные, находить ошибки в собственных рассуждениях. Навык, который нужен и программисту, и инженеру, и историку.

Школьная информатика: курс, который опередил время

Ершов не ограничился идеями — он довёл их до школьной парты. Под его руководством был создан первый советский школьный курс «Основы информатики и вычислительной техники» и учебник, по которому страна начала учить информатике с 1985 года. Алгоритмы, исполнители, блок-схемы — весь этот язык школьной информатики вырос из его группы и его текстов.

Сегодня Институт систем информатики им. А. П. Ершова в Новосибирске носит его имя, а фраза «программист должен обладать способностью первоклассника к выдумке и академика к строгости» стала профессиональным девизом.

Почему «Компьютер Ершова»

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

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

Проверь себя

Что означала формула «программирование — вторая грамотность»?

Что умение ставить задачи компьютеру — такой же базовый навык культуры, как чтение и письмо: без него человек «безграмотен» в мире, полном вычислений.

Что создал коллектив Ершова в 1966 году?

Систему автоматического программирования «Альфа» с оптимизирующим транслятором — один из первых в мире комплексов такого рода.

Чем курс «Компьютер Ершова» отличается от классического школьного курса информатики?

Он добавляет слой под программами: сначала вы строите сами вентили, память и процессор, и только затем учитесь программировать — понимая, на чём исполняется код.

Попробовать в симуляторе →