Екатерина Логвиновна Ющенко — первая женщина в СССР, которая стала доктором физико-математических наук благодаря новаторским достижениям в программировании. Она работала с первым в Европе компьютером МЭСМ, создала один из первых языков программирования высокого уровня с косвенной адресацией при программировании. Именно благодаря ее адресному языку исчезла зависимость от места расположения программы в памяти. Также Екатерина Ющенко стала основоположником первой советской школы теоретического программирования. Это была талантливая женщина-разработчик, которая прошла «огонь, воду и медные трубы».



Екатерина Логвиновна Ющенко (1919-2001 г.г.)

Из биографии


Родилась Екатерина Логвиновна Ющенко (в девичестве Рвачева) 8 декабря 1919 г. в историческом городе Чигирине (центральная Украина). Отец Логвин Федорович Рвачев преподавал историю и географию, мать была домохозяйкой. В 1937 г. по доносу отца арестовали, как «врага советской власти». В последствии его осудили на 10 лет тюрьмы. Та же участь постигла и мать Екатерины, отправившуюся за мужем, дабы доказать его невиновность. Принесенные ею документы, свидетельствующие о том, что Логвин Федорович участвовал в революционном движении, были уничтожены. И лишь в 1954 г. после смерти Сталина родители Ющенко были реабилитированы посмертно в связи с отсутствием состава преступления.

Когда разворачивалась эта семейная трагедия, Екатерине было 17 лет. Девушка училась на первом курсе физико-математического факультета Киевского университета. Но после известия об аресте родителей, ее исключили из учебного заведения, как дочь «врага народа». Ющенко не смирилась со своей участью и в 1938 г. подала документы в Московский университет. И ее приняли. Но поскольку общежитие не предоставлялось, она была вынуждена отказаться от предложения. Тогда девушка обратилась в воронежский университет, где, по рассказам знакомых, всех студентов обеспечивали жильем. Ющенко согласились взять на учебу, только без назначения стипендии (опять таки, из-за арестованных родителей). Скитания девушки завершились благодаря случаю. Екатерина увидела объявление о том, что Узбекский государственный университет (г. Самарканд) объявляет набор студентов, обеспечивает их жильем и стипендией, а также оплачивает дорогу. Ющенко ухватилась за представившуюся возможность и поехала в Самарканд. Она успешно поступила в университет и всецело занялась учебой.



Ющенко с сокурсницами, (40-е г.)

Во время войны Узбекский университет объединили со Среднеазиатским государственным университетом в Ташкенте и студентка была перенаправлена туда. Она продолжала учебу и параллельно устроилась на работу на военное предприятие, занимающееся производством прицелов для танковых пушек.

По окончанию университета перед Ющенко встал главный вопрос — что делать дальше? Будущее было туманно и неопределенно. Война свирепствовала и будто не думала прекращаться, назначения на работу никто не выдавал. Тогда девушка решилась ответить на призыв прийти на помощь шахтерам Ангренского угольного комбината для увеличения добычи угля (поскольку Донбасс был оккупирован фашистами). Вместе с другими девушками-комсомолками, Ющенко отправилась в город Ангрен-Сталин (150 км от Ташкента). Екатерину поставили на должность запальщика-взрывника. Работа была невероятно сложной, особенно для неопытной и юной девушки. Она тосковала за домом и за наукой, пыталась находить утешение в сочинении стихов. Вот один из них:

Мой город
Я бросила город, шум улиц, театр
За уголь я в горы пошла воевать.
Сама, добровольно, на новом пути
Мой город любимый, пойми и прости…
Ты помнишь, бывало в студенчества дни
С тобой расставаться лишь летом могли:
Дом, отдых, экскурсия, воздух, вода
Жизнь — полная чаша, златые года.
Но все ж я скучала за шумом твоим
Твой говор казался таким дорогим
И вот я в другие прибыла края
Прости меня, город, грустить здесь нельзя…
Сон утром тревожит нам гучный гудок
Зовет он: «Девчата, к труду будь готов!»
И хоть мне не нужен ни Планк, ни Бернштейн
Что вас изучала, не зная ночей
Я вас не забуду, вернусь еще к вам
Как только сломаем хребет злым врагам.
Ты понял, надеюсь, мой город родной
Когда возвращусь, как я встречусь с тобой…

В 1943 г. на комбинат пришел приказ вернуть в школы всех имеющих оконченное педагогическое образование. Ющенко направили учителем в ташкентскую среднюю школу, где она почти 2 года преподавала математику и физику.

Лишь после окончания войны Ющенко вернулась на родную Украину и смогла полноценно заняться наукой. Во Львове как раз открылся филиал Института математики АН Украины. Будущий академик АН Украины Борис Владимирович Гнеденко разглядел потенциал в Екатерине и предложил работу в его отделе теории вероятностей. Женщина занималась специальными вопросами теории вероятностей и получила оригинальные результаты по многомерным устойчивым законам распределения, важным для развития квантовой механики.



Академик АН Украины Б. В. Гнеденко

В 1950 г. Ющенко успешно защитила кандидатскую диссертацию. В том же году Гнеденко избрали действительным членом АН Украины, а его отдел перевели в Киевский институт математики АН Украины. Он предложил Ющенко тоже переехать в Киев.

Работа с компьютером МЭСМ


Институт математики активно развивался и был в эти годы на взлете. Его директор академик Александр Юльевич Ишлинский занимался теорией гироскопов — проблемой, достаточно актуальной для времени, когда строительство спутников находилось в самой зачаточной стадии. Исследования требовали постоянного проведения сложных расчетов. По этой причине был закуплен комплект вычислительно-аналитических машин. В подвале здания президиума АН Украины оборудовали целую вычислительную лабораторию, руководителем которой назначили Екатерину Логвиновну.

В 1954 г. по инициативе академика Гнеденко в Институт математики была переведена лаборатория Сергея Алексеевича Лебедева, вместе с первым в Европе компьютером МЭСМ. Разработка этой Малой электронной счётной машины велась около двух лет (1949 по 1951 г.г.). Она создавалась, как макет или модель Большой электронной счётной машины (БЭСМ). Но после первых успехов в вычислениях было принято решение довести макет до полноценного компьютера, который сможет выполнять реальные задачи. К эксплуатации МЭСМ подключилась группа ученых, среди которых оказалась и Ющенко.



Компьютер МЭСМ эксплуатировали до 1957 г., после чего он перешел в КПИ для учебных целей

У МЭСМ была ограничена внутренняя память, невысокое быстродействие и неустойчивость работы, вызванная большим количеством электронных ламп. Это все вынуждало составителей программ изощряться и находить разнообразные способы использования внутреннего языка компьютера. Составление каждой программы рассматривалось как решение индивидуальной задачи. Программисты искали экономные решения, пользуясь разными особенностями системы команд компьютера.



Команда программистов и вычислителей (1956 г.)

Со слов коллеги-программиста Надежды Михайловны Мищенко:
Это фотография программистов и вычислителей, которыми руководила Екатерина Логвиновна (на фотографии она третья слева). Снимок был сделан в качестве подарка женщинам перед праздником 8 Марта (1956 г.). Слева от Ющенко — программисты Ядренко Энгелина Константиновна и Заика Лидия Дмитриевна. Справа — Святоха Александра Петровна (руководитель группы вычислителей, которые на снимке находятся по правую руку от нее). Женщины работали на настольных электрических вычислительных машинках ReinMetal. В их обязанности входило выполнение заданий программистов на вычисления по формулам, в частности, с целью получения так называемых контрольных точек (то есть данных, необходимых для отладки программ на МЭСМ). Вычислители занимались также вводом данных и программ в машину МЭСМ.


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

Адресный язык программирования



Проделанная работа члена корреспондент АН СССР Алексея Андреевича Ляпунова, предложившего операторный метод программирования, стала источником вдохновения для развития теоретического программирования. В 1955 г. Ющенко с помощью советского математика Владимира Семеновича Королюка разработала адресный язык программирования. Он воплотил два общих принципа работы компьютера – адресность и программное управление. Создавая удобную систему понятий для описания архитектуры компьютера и его системы команд, авторы добавили средства манипулирования адресами второго ранга.



Доктор физико-математических наук В. С. Королюк

Адресный язык программирования — алгоритмический язык, который ориентирован на приложения в качестве основы для создания языков программирования. В его основе находится отношение адреса и содержимого, формализация этого отношения позволяет в простой форме описывать операции, реализуемые на Цифровой Вычислительной Машине (ЦВМ).

Описание вычислительного процесса на адресном языке называется адресным алгоритмом. Вместе с множеством элементов информации (исходные данные, промежуточные и окончательные результаты) рассматривается множество адресов. В частном случае такими адресами являются номера ячеек запоминающего устройства ЦВМ, в которых находятся исходные данные. Каждый элемент информации однозначно соответствует определенному адресу. Точно также и некоторые адреса могут однозначно соответствовать другим адресам. Если b — элемент информации или адрес, однозначно соответствующий адресу а, то в адресном языке такая комбинация будет формулой 'a = b. Выражение, которое образовалось из математических символов и знака ('), называется адресной функцией. Вычисление новых значений и засылка их по определённым адресам задаётся адресной формулой, то есть двумя адресными функциями, соединёнными символом засылки (=>). В данном случае запись b=>a означает, что элемент информации или адрес b записывается по адресу а.



Ющенко Е. Л. Адресное программирование (1963 г.)

Именно создание адресного языка стало первым фундаментальным достижением научной школы теоретического программирования. Адресный язык стал основой возникновения первых языков программирования, таких как Фортран (1958 г.), Кобол (1959 г.) и Алгол (1960 г.). Также он опередил не только появление языков программирования с аппаратом косвенной адресации, но и возникновение ассемблеров (трансляторов исходного текста программы). А его конструкции вошли в состав современных языков.

C этого адресного языка уже в начальный период развития кибернетики в АН УССР были созданы трансляторы, облегчившие процесс программирования для имевшихся в то время в СССР ЭВМ первого и второго поколений («Киев», «Урал-1» и М-20). Впоследствии подобными трансляторами снабдили и другие отечественные ЭВМ.



Екатерина Ющенко и советский математик, кибернетик, академик АН СССР Виктор Михайлович Глушков (60-е г.)

Екатерина Логвиновна — выдающийся человек


Ющенко внесла неоценимый вклад в развитие теоретического программирования и оставила после себя немало значимых научных трудов. Совместно с Б. В. Гнеденко и В. С. Королюком она написала первый в СССР учебник по программированию «Элементы программирования». Книга была издана в 1961 г. Переиздана в 1964 г. и в том же году вышли переводы издания в ГДР и Венгрии, а в 1969 г. во Франции.



За последующие годы жизни Ющенко подготовила 45 кандидатов и 11 докторов наук. Киевская школа теоретического программирования стала известной далеко за пределами Советского Союза. Екатерине Логвиновне присудили две Государственные премии УССР и премию Совета Министров СССР, а за теоретические разработки в области компьютерной алгебры — академическую премию имени Глушкова. Также она была награждена Орденом княгини Ольги.

Эта талантливая женщина-программист получила 5 авторских свидетельств. Она является автором более 200 научных работ, в том числе 23 монографий и учебных пособий, часть которых переведена и издана в Германии, Чехии, Венгрии, Франции, Дании.

Комментарии (24)


  1. azer
    13.12.2015 11:07
    +8

    Украине действительно есть чем гордиться.

    «Слава Украинской Советской Социалистической республике!» — очень актуальный лозунг.


    1. idiv
      13.12.2015 11:29
      +3

      В то время в целом позиции СССР в науке были очень сильны где-то до конца 70-х. Практически любая книга по теории имеет до сих пор ссылки на советских ученых. Но потом сама структура СССР привела к отставанию практически во всех направлениях. Так что лозунг не слишком актуален был уже в 80-ые.


      1. azer
        17.12.2015 17:09

        Как раз в то время чешский хрусталь стал цениться выше кандидатской степени.


  1. Mixim333
    13.12.2015 11:26
    +1

    «Какую школу загубили!» — иногда так и хочется сказать. Ведь правда, если бы КПСС, Советское правительство в те годы пошло по пути создания «частных ПК», а не «огромных монстров», применимых лишь в промышленности, сейчас наверняка значительная часть компьютерной техники разрабатывалась бы у нас! Только сейчас некоторые западные ученые заявляют, что троичная система счисления является более оптимальной, а у нас она использовалась с самого начала


    1. GarryC
      13.12.2015 11:43
      +2

      Вообще то троичная система реализовывалась, помимо «Сетуни», и в ряде зарубежных разработок, но ее экономичность так и осталось теоретической ввиду сложностей реализации троичного элемента, который эту экономичность в плане потребления «успешно» нивелировал.
      А вот насчет загубленной школы — это да, событие имело место.


    1. vmchaz
      13.12.2015 11:59
      +2

      Более оптимальны только некоторые операции. Остальная логика, насколько я понимаю, становится куда менее очевидной.


      1. alecv
        14.12.2015 12:53

        С числами и арифметикой все понятно, непонятно еще, как «логично» кодировать команды (операции).


        1. vmchaz
          16.12.2015 12:36

          Бинарные операции. XOR становится довольно странным (по сути дела, неотличимым от обычного SUB), AND и OR — вообще непонятными.


    1. Lsh
      13.12.2015 21:08

      >Только сейчас некоторые западные ученые заявляют, что троичная система счисления является более оптимальной
      А чего бы про это почитать тем, кто совсем не знаком? Не подскажите?


      1. dad1
        16.12.2015 14:48

        На курсе лекций «Системы передачи информации» в МВТУ, помню, доказывалось, что система счисления с основанием e — оптимальна.


    1. ice2heart
      14.12.2015 08:40
      +1

      Ну ещё фактор секретности. Например хороший 16 битный компьютер который засекретили потому что он был вычислителем в бомбардировщике, а так был бы хороший домашний компьютер.


    1. hungry_ewok
      14.12.2015 13:13
      +1

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

      2. И какую из школ, собсно? Тащемта до того как правительство сказало «хватит этого разврата, сделайте как у IBM» каждый НИИ считал своим долгом сделать свою собственную, уникальную, и ни с чем и никак не совместимую ЭВМ.

      3. Не разрабатывалось бы. Тупо за недостатком кадров и средств. В России, учитывая все перипетии истории, вообще по законам рынка не должно было быть своей науки и хайтек-промышленности. Коммунисты совершили чудо, но даже у них на это столько маны не было.


    1. il--ya
      17.12.2015 13:24
      +1

      Не могли, НЕ МОГЛИ они пойти по пути создания частных ПК. Вся советская идеология строится на основе принципа «человек для государства», а не наоборот. Быт рядовых граждан — задача с самым низким приоритетом.


      1. MacIn
        22.12.2015 02:12
        +1

        При чем тут идеология? Это вопрос ресурсов. Когда у тебя только 300 млн под рукой, на масло не остается.


  1. PavelMSTU
    13.12.2015 15:12
    +2

    Уровень хабра.
    Можно было бы на хабре опубликовать.
    История — тоже важный элемент для хардкорных айтишников…


  1. Imira_crai
    13.12.2015 15:52
    +2

    создание адресного языка стало первым фундаментальным достижением научной школы теоретического программирования. Адресный язык стал основой возникновения первых языков программирования, таких как Фортран (1958 г.), Кобол (1959 г.) и Алгол (1960 г.)


    Можно ли подробнее раскрыть связь разработки Ющенко (адресного языка) с указанными языками программирования?


  1. ilyinovk
    14.12.2015 00:27

    Отличная статья! Интересующимся историей науки СССР крайне рекомендую книги издательства URSS — можно сказать информация из первых рук о Ландау, Колмогорове и многих многих других известнейших ученых периода СССР.
    Автору спасибо за статью о достижениях кибернетики в АН УССР, это можно сказать пионеры индустрии в СССР. Еще одним величайшим ученым был Глушков, хорошо было бы про него написать.


    1. Rumlin
      14.12.2015 09:57

      Рекомендую сайт Виртуальный казанский компьютерный музей. Автор один из разработчиков и наладчиков советских ЭВМ.


  1. guai
    16.12.2015 11:57

    Что-то не найду пример кода на этом адресном азыке


    1. guai
      16.12.2015 12:12

      *языке


      1. Alesh
        16.12.2015 15:45

        на гитхабе не искали?)


  1. pencilTM
    16.12.2015 14:42

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


  1. yomayo
    16.12.2015 15:38
    +1

    СССР – это великое и трагичное рядом. С одной стороны, репрессированные родители, с другой – невероятный успех человека «из народа». По одну сторону – постоянная промывка мозгов коммунистической идеологией, по другую – культ труда и знаний. Поэтому отношение к событиям, людям, технологиям родом из СССР – «полосатое», где-то тепло, а где-то холодно.


    1. MacIn
      22.12.2015 02:13
      +1

      Вся коммунистическая идеология укладывается в простое «воровать прибавочную стоимость низззя». Эт, конечно, плохая идеология. *сарказм*.