Русский English
V международная конференция
«РАЗВИТИЕ ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ В РОССИИ, СТРАНАХ БЫВШЕГО СССР И СЭВ»
Россия, Москва, НИУ ВШЭ, 6–8 октября 2020 года
Предоставление докладов на английском языке
Языковое творчество в трудах академика А.П. Ершова

Языковое творчество в трудах академика А.П. Ершова

Аннотация

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

Ключевые слова – академик А.П. Ершов, экономия памяти, информатика, технология программирования, вторая грамотность.

I. Введение

Выбрав в студенческие годы в начале 1950-х годов в качестве специальности программирование, А.П. Ершов оказался у истоков этой профессии в нашей стране. Он был в первом выпуске студентов МГУ по этой специальности. Программирование было новой наукой, новой сферой человеческой деятельности, где требовалась новая терминология. Академик Ершов с самого начала своей профессиональной деятельности видел в ЭВМ (электронной вычислительной машине), позже компьютере, устройство,отождествляемое им с человеком, которое должно обладать и естественными человеческими характеристиками. Он понимал исторически, философски, социально роль компьютера в развитии человечества. И если посмотреть на его языковое творчество под этим углом, то становится понятно, почему в нашем языке появились те или иные выражения.

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

II. История и примеры языкового творчества А.П. Ершова

1. Экономия памяти

А.П. Ершов обратился к проблемам экономии памяти в начале 1960-х годов. В своей большой обзорной статье [1], посвященной вкладу Ершова в современное программирование, И.В. Поттосин пишет: «Реализованные в системе АЛЬФА методы экономии памяти, разработанные Ершовым, представляют собой теоретический и практический фундамент последующих работ по экономии памяти. Ершовым были даны основы полной теории экономии памяти. Эти труды определили не только работы по экономии памяти, но и другие исследования по оптимизации программ, в частности, дали хороший пример построения практичных теоретических моделей для оптимизации программ».

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

2. Файл

Работая сегодня со своими компьютерами и другими электронными устройствами, мы пользуемся этим словом постоянно: имя файла, размер файла, доступ к файлу и т.д. Для нас файл – это определённый объем структурированной информации, объединенной общим смыслом и собранной в одной оболочке.

Слово из английского языка вошло в русскую лексику после перевода на русский описания языка программирования Алгол-68. Рабочая группа по переводу, которую возглавлял А.П. Ершов, не могла определиться с выбором для слова file, и Андрей Петрович принял решение ввести это слово в русской транскрипции (по воспоминаниям профессора СпбГУ Андрея Николаевича Терехова, который участвовал в этом проекте).

3. Информатика

Когда в начале 1972 г. я устраивалась на работу в Отделение информатики Вычислительного центра СО АН СССР, организованное в этом научном институте на базе Отдела программирования годом ранее, я не могла достаточно внятно объяснить в бюрократических инстанциях, где мне приходилось оформлять приём на работу, что такое «информатика». Чиновники хотели поправить меня, требуянаписать в заявлении «информация».

Информатика как новая научная дисциплина развивалась в работах А.П. Ершова на протяжении ряда лет. Эволюцию этого понятия исследовал Ю.Ю. Чёрный в своей работе [2]. «Взгляды А.П. Ершова на информатику менялись с течением времени. Если в 1983 г. он определял ее как знание, приводящее вычислительные машины в действие, в 1984 г. – как фундаментальную естественную науку, изучающую процессы передачи и обработки информации, то в 1985 г. – как науку «о законах и методах накопления, передачи и обработки информации – знаний, которые мы получаем».

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

В разные периоды развития информатики СССР и России в понятие «информатика» вкладывался различный смысл, сейчас это слово заняло свое место в словарях и энциклопедиях.

Информáтика (фр. Informatique;англ. Computer science) - наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений (Википедия).

ИНФОРМАТИКА, - и, ж. Наука об общих свойствах и структуре научной информации, закономерностях её создания, преобразования, накопления, передачи и использования. (Толковый словарь русского языка). 

Недавно в России появился День информатики, который отмечается 4 декабря. Эта дата выбрана потому, что именно в этот день в 1948 году Государственный комитет Совета министров СССР по внедрению передовой техники в народное хозяйство зарегистрировал изобретение ученых Исаака Семёновича Брука и Башира Искандаровича Рамеева: цифровую электронную вычислительную машину.

4. Технология программирования

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

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

  • указание последовательности выполнения технологических операций;

  • перечисление условий, при которых выполняется та или иная операция;

  • описания самих операций, где для каждой операции определены исходные данные, результаты, а также инструкции, нормативы, стандарты, критерии и методы оценки».

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

«Программисты из первого поколения привыкли к тому, что создание программ есть высокоинтеллектуальный труд, сродни исследовательскому. В чем-то они были правы, на первых порах так и было. Ершов первым (во всяком случае, среди отечественных программистов) увидел другую ипостась программирования – не исследовательскую, а производственную – как основу новой возникающей промышленности, софтверной промышленности. Очень важно, что Ершов предвидел роль и значимость этой промышленности, необходимость готовить ее кадры, причем разноплановые – архитекторов, руководителей проектов, тестовиков, разработчиков» [3].

Руководя большими программными проектами и активно участвуя в них, Ершов с его пытливым умом не мог не задуматься над вопросом: «Как это делается?» Уже в работах попроектам АЛЬФА и АИСТ он пишет о ряде организационных принципов и регламентирующих соглашений. Первой его работой, полностью посвященной технологии программирования, стала статья [4], она же была первой советской работой в этом возникшем в те годы новом направлении, и сам русский термин – технология программирования – для английского software engineering был предложен Ершовым.

5.Фабрика трансляторов

В промышленном подходе кпроцессу создания трансляторов А.П. Ершов видел большой потенциалразвития программирования. Андрей Петрович был научным руководителем Новосибирского филиала ИТМ и ВТ, где создавались трансляторы и другое программное обеспечение для отечественного суперкомпьютера «Эльбрус». Мне кажется, что именно этот опыт привел Ершова к идее «фабрики трансляторов», изложенной в его совместном с Г.Д. Чининым докладе «Проектная спецификация фабрики качественных трансляторов» [5] на Рабочей конференции ИФИП «Создание качественного программного обеспечения» в 1978 г. в Новосибирске. Как подчеркивает хранитель архива Ершова в Институте систем информатики СО РАН Ирина Крайнева, многие из новаторских идей и работ Ершова получили воплощение спустя десятки лет. Фабрика трансляторов Ершова на 30 лет опередила Software Factories Дж. Гринфилда, который считается идеологом проекта фабрик программного обеспечения.

III. Программирование – вторая грамотность

Если вышемы говорили о терминах, появившихся благодаря Андрею Петровичу Ершову, то сейчас речь пойдет о развернутой метафоре, также принадлежащей ему. Выражение "Программирование – вторая грамотность" появилось в названии выступления А.П. Ершова на 3-й Всемирной конференции ИФИП и ЮНЕСКО по применению ЭВМ в обучении, которая в июле 1981 г. прошла в Лозанне (Швейцария [6]. Эта статья, много раз перепечатанная на русском и других языках, имела, по моему мнению, решающее значение для общественного осознания того, что наступает новое время, в котором компьютеру предназначенароль не просто роль вспомогательного устройства для научных, технических и экономических расчетов, а наступает перестройка всей информационной жизни человека. Компьютер входил не только в образование, но и в повседневную жизнь.

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

«… грамотность и программирование не только выстраиваются в параллель, соединяясь мостиками аналогий, но и дополняют друг друга, формируя новое представление о гармонии человеческого ума…».

«…вторая грамотность – это не только умение писать команды для машин, но и воспитание человека, решительного и предусмотрительного вместе». По свидетельству И.В. Поттосина: «Очень важно, что Ершов заметил существенный и новый тогда феномен – появление персональных компьютеров – и сумел правильно предугадать его роль в создании такой инфосферы. Неожиданным для многих и прекрасно оправдавшимся затем стал сформулированный Ершовым тезис, что персональный компьютер – «это не просто маленькая большая машина, а технический феномен, требующий свежего, непредвзятого и в то же время глобального подхода к созданию методов и приемов работы с ним» [1].

Здесь нам уже легко связать «вторую грамотность» со «школьной информатикой». Под руководством академика А.П. Ершова в ВЦ СО АН СССР была создана группа школьной информатики. Её сотрудники под руководством А.П. Ершова организовали Школу юных программистов (ШЮП). Ярким событием стали ежегодные Летние школы юных программистов. Внедрение школьной информатики в учебную программу было совсем не легким делом, оно потребовало от Андрея Петровича невероятных усилий. Новосибирская школа информатики – это уникальный эксперимент, который был инициирован А.П. Ершовым. Он считал, что готовиться к новой эпохе компьютеров следует со школы.

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

В самом начале 80-х годов, выступая с тезисом «программирование – вторая грамотность», А.П. Ершов говорил, что во многих профессиях ЭВМ становится партнёром и собеседником. Сегодня же мы не представляем своей повседневной жизни без этого партнёра в наших делах, в наших интересах, в нашем общении.

«Вторая грамотность» помогает слепым и немым людям общаться. Врачи прописывают пожилым пациентам час в сутки занятий в Интернете, чтобы стимулировать работу памяти. Появилась еще одна метафора – «Цукерберг победил Гутенберга». Смысл ее в том, что книги, благодаря которым «первая грамотность» вывела человека на новую ступень развития в науке, экономике, культуре, уступают Интернету, который, кроме полезных знаний, отвлекает от насущных проблем. Это побочный эффект погружения в виртуальный мир. Трудно переоценить значение «второй грамотности» в период пандемии коронавируса. Это – новостная информация, общение, трансляция концертов, спектаклей, виртуальные экскурсии, видеоконференции. Не обладая «второй грамотностью», человек остается в полной изоляции.

Но здесь я хочу вспомнить ещё одно, введённое А.П. Ершовым выражение.

IV. Человеческий и эстетический факторы

В своей речи «О человеческом и эстетическом факторах в программировании», впервые прозвучавшей на Объединенной вычислительной конференции ЭйСиЭмв Атлантик-Сити (США), а в дальнейшем опубликованной в журнале «Кибернетика» [7] и переведенной на многие языки, Андрей Петрович Ершов говорит о вызовах, которые стоят перед программистами, так как профессия приобретает массовый характер. И именно «человеческий и эстетический факторы» влияют на всех пользователей Интернета и от этих факторов зависят наполнение сайтов, обсуждение новостей, общение в социальных сетях и т.д.

Приведём несколько цитат из этой статьи: «… хочу подчеркнуть важность внутреннего отношения человека к своему делу. Сейчас идет много споров о том, является ли программирование специфической профессией. Это не отвлеченный спор, а дискуссия, результат которой имеет прямые организационные, юридические и образовательные последствия». «Машина, снабженная программой, ведет себя разумно. Программист является первым, кто обнаруживает это. Применяя метафору троицы, он ощущает себя в этот момент и отцом – создателем программы, и сыном – братом этой машины, и носителем святого духа – вложенного в нее интеллекта. Это торжество интеллекта, наверное, самая сильная и самая специфическая сторона программирования».

А.П. Ершов не раз подчеркивает, как важна этика профессии программиста. В то время, в 1972 году, доступ к ЭВМ, к компьютерам, имели только специалисты, но распространение вычислительной техники, развитие образования, «вторая грамотность» не только программистов, но и всех пользователей требуют владения техникой, использования своих знаний (интеллекта) и ответственности как юридической, так и человеческой. Каждый человек при общении с компьютером должен обладать определенной этикой, придерживаться общих правил. Как предсказывал академик Ершов, «Человек неизмеримо усилит свой интеллект, если сделает частью своей натуры способность планировать собственные действия, вырабатывать общие правила и способ их применения к конкретной ситуации, организовывать эти правила в осознанную и выразимую структуру, – одним словом сделается программистом».

V. Заключение

Как говорил И.В. Поттосин, «… даже и на фоне первых программистов Ершов выделяется поистине «ломоносовской» широтой своих интересов и результатов» [3]. Обладая незаурядными качествами лидера и уникальной способностью предвидения, академик Андрей Петрович Ершов оставил нам богатое наследство. Наше общество широко использует его слова и фразы, не задумываясь о том, кому обязано возникновению этих выражений, ставших уже повседневными.

Академик Андрей Петрович Ершов был истинным просветителем. В заключение хочу привестине большой список газетных и журнальных публикаций, где он высказывает свои идеи и суждения, интересные как профессионалам, так и людям, далёким от программирования.

  • Человек и машина// За науку в Сибири. 1964, 10 февраля.

  • Зачем надо уметь программировать?//Квант,1979, №9. С.47–51. (Совместно с Г.А. Звенигородским).

  • Правда ли, что скоро нас будут учить не учителя, а роботы?// Пионерская правда. 1981, №70. С. 3.

  • Предмет и понятие// Наука в Сибири. 1983, №32 (18 авг.). С.4.

  • Компьютерный всеобуч// Учительская газета. 1984, №109 (11 сентября). С. 9.

  • Человек и компьютер// Известия. 1984, № 3 (2 февраля). С. 2

  • Язык или лексикон?// Наука и жизнь. 1984, № 4. С. 128–129.

  • Вопросов больше, чем решений// Учительская газета. 1985, 25 ноября.

  • Вторая грамотность// Смена. 1985, № 17. С. 1.

  • К началу обучения основам информатики и вычислительной техники// Математика в школе. М. 1985, № 4. С. 15–16. (Совместно с В.М. Монаховым, А.А. Кузнецовым, М.П. Лапчиком и др.)

  • Парта XXI века// Литературная газета. 1985, 10 апреля.

  • ЭВМ в классе// Правда. 1985, 6 февраля.

  • ЭВМ в мире людей// Советская культура. 1985, 14 апреля.

  • ЭВМ в школе// Неделя. 1985, № 38. С. 3.

  • Зачем вам ЭВМ// Комсомольская правда. 1986, 26 марта.

  • Урок ведёт компьютер// Пионерская правда. 1986, 20 мая.

  • ЭВМ: особенно неотложно!// Учительская газета. 1986, 17 апреля.

  • Просто – «Информатика»// Учительская газета. 1987, 16 апреля.

  • Школьная информатика в СССР: От грамотности к культуре// Информатика и образование. 1987, № 6. С. 3–11.

  • Информатизация. От компьютерной грамотности учащихся к информационной культуре общества// Коммунист. 1988, № 2. С. 82–92

Список литературы

  1. Поттосин И.В. Андрей Петрович Ершов: жизнь и творчество// А.П. Ершов. Избр. труды. Новосибирск: «Наука», 1994. С. 5–29.

  2. Чёрный Ю.Ю. Как понимал информатику академик Андрей Петрович Ершов// Труды SORUCOM-2011: Вторая Международная конференция «Развитие вычислительной техники и ее программного обеспечения в Россиии странах бывшего СССР». Великий Новгород, 2011. С. 341–349.

  3. Поттосин И.В.А.П. Ершов – пионер и лидер отечественного программирования// Становление новосибирской школы программирования (Мозаика воспоминаний). Сб. науч. тр. / Под ред. И.В. Поттосина. Новосибирск, 2001. С. 7–16.

  4. Ершов А.П. Технология разработки систем программирования// Системное и теоретическое программирование, сб. научн. тр., ВЦ СО АН СССР: Новосибирск, 1972.

  5. Ершов А.П., Чинин Г.Д. Проектная спецификация фабрики качественных трансляторов// Труды рабочей конференции ИФИП «Создание качественного программного обеспечения». Новосибирск, 1978, Т. 1. С. 116–133.

  6. Ершов А.П. Программирование – вторая грамотность. – Новосибирск, 1981. 18 с. (Препр./ АН СССР, Сиб. отд-ние; ВЦ; № 293). То же// Квант. 1983, № 2. С. 2–7. То же// Экономика и орг. пром. пр-ва. 1982, №2. С.143–156. То же// Человек и машина. Сб. публ. выступл. М.: Знание,1985. С.16–24. (Новое в жизни, науке, технике. Сер. "Математика, кибернетика"; № 4) Тоже// Англ. пер.: Programming, the second literacy// Computer and Education: Proc. IFIP TC-3 3rd World Conf. on Computer Education – WCCE 81. – Lousanne, Amsterdam, 1981. Part 1. P.1–17.

  7. Ершов А.П. О человеческом и эстетическом факторах в программировании// Кибернетика, 1972, № 5. С. 95–99.

Об авторе: Галина Владиленовна Курляндчик Санта-Клара, Калифорния, США, galina.kurlyandchik@gmail.com

Материалы международной конференции Sorucom 2020
автора 20.01.2022