Известные учёные ВЦ РАН

Курочкин, Владимир Михайлович

 

01.06.1926 (Москва, СССР) - 15.05.1999 (Москва, РФ)

 

Выпускник

Мехмата МГУ,

научный руководитель А.Г. Курош.

 

Трудился

 

ИТМиВТ им. С.А. Лебедева АН СССР (1950-1955)

ВЦ АН СССР (ВЦ РАН) (1955-1999)

МФТИ (1948-1999)

 

Известен как

  • участник разработки системы команд ЭВМ БЭСМ под руководством С.А. Лебедева;
  • Руководитель и один из основных разработчиков подготовки методики и проведения расчётов траекторий запуска первого искусственного спутника Земли;
  • разработчик транслятора с языка «Алгол» для БЭСМ-2,
  • руководитель разработки ряда трансляторов для других языков программирования и компилятора компиляторов СУПЕР (выполнены сотрудниками его отдела)
  • в МФТИ разработал программы курсов по обеспечению ЭВМ, линейному программированию, теории и реализации языков программирования ТРЯП, соавтор ряда учебных пособий и лектор по данным курсам в МФТИ.
  • как руководитель лаборатории  программирования ВЦ АН СССР, из которой со временем выделились несколько коллективов, составивших ядра других подразделений ВЦ АН СССР, а также других институтов (ВЦ Сибирского отделения АН СССР — ныне Институт вычислительных технологий СО РАН и Центральный экономико-математический институт РАН).

 

 

Награды

Орден Трудового Красного Знамени

 

Научная биография

Основные научные труды и учебные пособия

Источники и ссылки

Научная биография

В. М. Курочкин начал свою научную деятельность как математик-алгебраист на механико-математическом факультете Московского государственного университета. Специализировался по алгебре под руководством выдающегося алгебраиста Александра Геннадиевича Куроша. Им был опубликован ряд работ по теории колец и алгебр. В 1949 г. защитил кандидатскую диссертацию.

 

В 1950 г. В. М. Курочкин поступил на работу в Институт точной механики и вычислительной техники имени С. А. Лебедева АН СССР, где в то время под руководством академика Сергея Алексеевича Лебедева шла работа по созданию первых советских ЭВМ.

Принял деятельное участие в разработке системы команд ЭВМ БЭСМ. За эту работу В. М. Курочкин был награждён орденом Трудового Красного знамени.

 

В 1955 г. образован Вычислительный Центр АН СССР. В. М. Курочкин возглавил в нём лабораторию программирования, которая стала одним из основных центров этой новой тогда области науки в СССР. За время существования лаборатории из неё выделились несколько коллективов, составивших ядра других подразделений ВЦ АН СССР, а также других институтов (Вычислительный центр Сибирского отделения АН СССР — ныне Институт вычислительных технологий СО РАН, Центральный экономико-математический институт РАН).

 

Одним из первых в СССР В. М. Курочкин стал заниматься вопросами автоматизации программирования. В те годы, когда надёжность ламповых ЭВМ была крайне низка, а возможности связи ЭВМ с внешним миром оставались на уровне счётно-аналитических машин, В. М. Курочкин возглавил работу над созданием программирующих программ, а впоследствии — языков программирования и трансляторов.

 

Под руководством В. М. Курочкина были созданы транслятор ППС для ЭВМ Стрела-3 и транслятор с языка АЛГОЛ для ЭВМ БЭСМ-2. Вслед за этим В. М. Курочкиным была составлена оригинальная, широко применявшаяся «Компилирующая и интерпретирующая система» (КИС) для ЭВМ БЭСМ-2.

При этом был успешно воплощён ряд новых тогда, но сейчас ставших классическими методов: табличный подход к синтаксическому анализу, оптимальное по числу рабочих переменных программирование арифметических выражений.

 

Большой вклад внёс В. М. Курочкин в работы по языкам программирования. Он был деятельным участником международной группы по автоматизации программирования, разработавшей язык АЛГАМС и позднее — международной рабочей группы по языку Ада.

 

Большое значение имел созданный в ВЦ АН СССР под руководством В. М. Курочкина транслятор с языка АЛГОЛ 60 для ЭВМ БЭСМ-6 (на программистском жаргоне — «Алгол Курочкина»). Один из первых трансляторов с языков программирования высокого уровня для высокопроизводительных ЭВМ, он на протяжении многих лет служил важным инструментом для решения прикладных задач из различных областей естественных наук, широко использовался во многих организациях.

 

С 1955 по 1962 гг. в лаборатории также решались прикладные задачи, имевшие важное государственное значение, в том числе связанные с запуском первых искусственных спутников Земли. Методика и программы расчёта траекторий спутников были разработаны под руководством В. М. Курочкина. Во время запусков спутников институт закрывался для всех, кроме группы вычислителей, во дворе выставлялась охрана с прожекторами.

 

Работа над трансляторами естественно привлекла внимание В. М. Курочкина к вопросам автоматизации их разработки и формализации описания языков программирования. В основу такой формализации был положен аппарат атрибутных грамматик. Были сделаны обобщения атрибутных грамматик, позволяющие использовать их более эффективно для определения языков программирования. В. М. Курочкиным был предложен оригинальный асинхронный алгоритм вычисления семантических атрибутов.

 

С 1948 г. В. М. Курочкин вёл педагогическую работу в Московском физико-техническом институте. Он разработал вузовские программы по обеспечению ЭВМ, по линейному программированию, по методам трансляции. В соавторстве с преподавателями ФУПМ Л.Н. Столяровым, Б.Г. Сушковым и Ю.А. Флёровым он подготовил учебное пособие по курсу «Теория и реализация языков программирования» (вышло в 1973 и 2-м изданием в 1978 г.).  В. М. Курочкин был членом редколлегии Журнала вычислительной математики и математической физики и журнала «Программирование», редактором и переводчиком ряда изданий. Под его редакцией осуществлён перевод основополагающего труда А. Ахо и Дж. Ульмана «Теория синтаксического анализа, перевода и компиляции» в 2-х тт. (вышли в 1978 и в 1979 г.), в течение более двух десятилетий, остававшегося самым подробным описанием этого направления на русском языке.

Под руководством Владимира Михайловича выполнено много диссертационных работ в области реализации языков программирования и теории программирования.

 

 

Награды и признание

Владимир Михайлович Курочкин был награждён рядом правительственных наград, среди которых он особо выделял Орден Трудового Красного Знамени, которым Владимир Михайлович был отмечен за деятельное участие в разработке системы команд ЭВМ БЭСМ (1956 г.).

Группа сотрудников ИТМиВТ в день награждения за работу по созданию БЭСМ АН СССР в Кремле (1956 г.) с зам. Председателя Президиума Верховного Совета СССР К.М. Озолинем и секретарём Президиума Верховного Совета СССР А.Ф. Горкиным.

Сидят (слева-направо): Ю.А. Крицкий, В.В. Бардиж, Ю.Д. Панов, А.Ф. Горкин, С.И. Лебедев, К.М. Озолинь, М.А. Лаврентьев, И.С. Мухин, И.Д. Визун (Горелова), Д.Т. Стукалов.

Стоят (слева-направо): В.М. Курочкин, А.А. Абрамов, А.И. Срагович, П.И. Козулин, Н.Н. Фориш, В.В. Похлёбкин, Н.В. Абаев, Л.В. Сидорова (Гаврилина), Ю.Р. Валашек, А.А. Москвин, Н.П. Зубрилин, А.Г. Лаут, Г.Т. Артамонов, В.С. Бурцев, Ю.И. Визун, В.А. Зимин, В.С. Чунаев.

 

Также Владимир Михайлович был отмечен

* юбилейной медалью «В ознаменование 100-летия со дня рождения Владимира Ильича Ленина» (1970) - за успехи в научной и преподавательской деятельности. (1970 г.)

* Премией Отделения "Программирование" Института прикладной математики имени М.В. Келдыша РАН "За вклад в развитие российского программирования" (присуждена Курочкину Владимиру Михайловичу решением совета отделения и руководства научных школ от 8 января 1998 г.)

Научные труды и учебные пособия

Статьи и выступления

·        Курочкин В.М. К теории локально простых и локально нормальных алгебр. // Матем. сб., 22(64):3 (1948). С. 443–454.

·        Курочкин В.М. Кольца с условием минимальности для присоединённых идеалов. // Докл. АН СССР. 1949. Том LXVI. С. 549–551.

·        Курочкин В.М. Расщепление алгебр в полупрямую сумму радикала и полупростой подалгебры. // Уч. записки Моск. гос. ун-та, 148 (1951). С. 192–203.

·        Курочкин В.М. Представление колец Ли в ассоциативных кольцах // Матем. сб., 28(70):2 (1951). С. 467–472.

·        Курочкин В.М., Ершов А.П. Автоматическое программирование, современное состояние, основные проблем // Тез. докл. совещ. по вычисл. математике и применению средств вычисл. техники. Баку, 1958. С. 15.

·        Курочкин В.М., Ершов А.П., Великанова Т.М., Ким К.В. Программирующая программа для машины «Стрела» (ППС) // Тез. докл. совещ. по вычисл. математике и применению средств вычисл. Техники. Баку, 1958. С. 16.

·        Курочкин В.М., Подшивалов Д.Б., Седанкина Г.И., Срагович А.И., Стрелкова Н.Н., Фалетова А.Я. Система БЭСМ-Алгол. // Вторая Всесоюз. конф. по программированию. Новосибирск, 1970.

·        Абрамов А.А., Антипов И.Н., Курочкин В.М., Ульянова В.И.  Упрощённый Алгол. Синтаксис и семантика. М.: ВЦ АН СССР, 1972. 28 с.

·        Курочкин В.М., Серебряков В.А. Вопросы разработки и использования атрибутных систем построения трансляторов. // Сб. Проблемы прикладной математики и информатики. М.: Наука, 1987.

·        Kurochkin V.M. A Universal Economical Algorithm of Attribute Evaluation. Informatics'88. Proceedings of the French-Soviet Symposium. INRIA. Nice. 1988.

·        Курочкин В.М. Критерий LR(1)-грамматики. // Программирование. 1993. № 4. С. 26-28.

·        Курочкин В.М. Алгоритмы вычисления атрибутов в атрибутных грамматиках. // Программирование. 1995. № 3. С. 3-8.

·        Курочкин В.М. Быстрый метод лексического анализа. // Программирование. 1997. № 5. С. 33-35.

·        Подробные выписки из двух последних трудов см. также в html.

 

Учебные пособия

·       Курочкин В.М., Столяров Л.Н., Сушков Б.Г., Флёров Ю.А. Теория и реализация языков программирования: Курс лекций. М.: МФТИ, 1973 и 1978 г. (1-е и 2-е изд.);

Редакторская деятельность

      Заметное место в деятельности В.М. Курочкина занимала редакторская деятельность по переводу книг по математике, теории и практике программирования в издательствах Физматгиз, Иностранная литература и Мир. При этом он не ограничивался только формальной точностью перевода, а и вникал во многие описания по существу. Так, им была обнаружена неточность в статье Д. Кнута (в сб. «Языки программирования». М.: Мир, 1972), посвящённой вычислению атрибутов в атрибутных грамматиках и В.М. Курочкин дал статью в печать уже в исправленном виде. Нет сомнения, что если бы после известных политических событий конца 1980-х во многих российских научных издательствах не сократилось бы качественно финансирование на выпуск переводных изданий, то этот список был бы ещё внушительнее.

·       Бут, Эндрью Дональд. Автоматические цифровые машины / Э. Д. Бут, К. Бут ; Пер. с англ. Т. М. Тер-Микаэляна, И. Н. Лебедева-Сорина ; Под ред. В. М. Курочкина. - Москва : Физматгиз, 1959. - 320 с.

·       Бут, Эндрью Дональд. Численные методы / Пер. с англ. Т. М. Тер-Микаэляна ; Под ред. В. М. Курочкина. - Москва : Физматгиз, 1959. - 239 с.

·       Мак-Кракен, Дэниэл Делберт. Программирование для цифровых вычислительных машин / Пер. с англ. В. М. Курочкина [и др.] ; Под ред. В. М. Курочкина. - Москва : Изд-во иностр. лит., 1960. - 306 с.

·       Ланс, Дж. Н. Численные методы для быстродействующих вычислительных машин / Пер. с англ. И. А. Брина ; Под ред. В. М. Курочкина. - Москва : Изд-во иностр. лит., 1962. - 208 с.

·       Карр, Дж. Лекции по программированию: Пер. с англ. / Под ред. В. М. Курочкина. - Москва : Изд-во иностр. лит., 1963. - 288 с.

·       Б. Ренделл, Л. Рассел. Реализация Алгола-60. Пер. с англ. Д.Б. Подшивалова под ред. В. М. Курочкина. М.: Мир, 1967. 475 с.

·       Универсальный язык программирования PL/1 : Пер. с англ. / Под ред. [и с предисл.] В. М. Курочкина. - Москва : Мир, 1968. - 352 с.

·       Флорес, Айвен. Программное обеспечение / А. Флорес ; Пер. с англ. Д. Б. Подшивалова ; Под ред. В. М. Курочкина. - Москва : Мир, 1971. - 519 с.

·       Языки программирования : [Учеб. пособие] / Ред. Ф. Женюи ; Перевод с англ. В. П. Кузнецова ; Под ред. В. М. Курочкина. - Москва : Мир, 1972. - 406 с.

·       А. Ахо, Дж. Ульман. Теория синтаксического анализа, перевода и компиляции. Т. 1. Пер. с англ. В.Н. Агафонова под ред. В. М. Курочкина. М.: Мир, 1978.  614 с.

·       А. Ахо, Дж. Ульман. Теория синтаксического анализа, перевода и компиляции. Т. 2. Пер. с англ. А.Н. Бирюкова и В.А. Серебрякова под ред. В. М. Курочкина. М.: Мир, 1978.  487 с.

·       Гилман, Л. Курс АПЛ: диалоговый подход / Перевод с англ. С.П. Прохорова ; Под ред. В. М. Курочкина. - Москва : Мир, 1979. - 524 с.

·       Семантика языков программирования : Сб. статей / Перевод с англ. А. Н. Бирюкова, В. А. Серебрякова; Под ред. В. М. Курочкина. - М. : Мир, 1980. - 395 с.

·       Современный компьютер : Сб. науч.-попул. ст. / Перевод с англ., под ред. В. М. Курочкина ; предисл. Л. Н. Королева. - М. : Мир, 1986. - 210,[1] с.

·       Вирт, Никлаус. Программирование на языке модула-2 / Н. Вирт; Перевод с англ. В. А. Серебрякова, В. М. Ходукина; Под ред. В. М. Курочкина. - М. : Мир, 1987. - 222 с.

·       Знакомьтесь: компьютер / [П. Брирли, М. Ротену, Р. Заксу и др.]; Перевод с англ. К. Г. Батаева; Под ред. В. М. Курочкина. - М. : Мир, 1989. - 238,[2] с.

·       Язык компьютера / [О. Вудз, Д. Фурлонг, С. Е. Роу и др.]; Пер. с англ. С. Е. Морковина, В. М. Ходукина; Под ред. В. М. Курочкина. - М. : Мир, 1989. - 239,[1] с.

 

Источники

·       Серебряков В.А., Абрамов С.А., Срагович А.И., Филиппов В.И.  Отдел систем математического обеспечения // В сб. 50 лет ВЦ РАН: история, люди, достижения. М.: ВЦ РАН, 2005 г. 320 с. ISBN 5-201-09837-1. С. 115-127. http://www.ccas.ru/jubilee/sbornik.pdf