• РЕГИСТРАЦИЯ

Импортозамещение, которое мы потеряли: советские языки программирования и их создатели — часть 1 (1950-е — 1960-е)

11 2498

Продолжаем наш ретроспективный цикл о тех советских разработках, которые стали историей и за которые, как принято говорить — “не стыдно”. В предыдущих постах цикла мы уже затрагивали разработку языков программирования в СССР и в этом посте хотели остановиться на ней подробнее. Несмотря на достаточно скромные достижения в этой области, разработчики языков и трансляторов знали моменты триумфа, а фундаментальный вклад советских ученых в развитие программирования ощутим и сегодня. Под катом немного о языках и трансляторах, разработанных в Стране Советов в 50-е — 60-е годы, а также об их создателях.Сгенерировано MidjourneyСгенерировано Midjourney

50-е — на заре новой эпохи

Уже к 50-м, как мы писали в первом посте цикла, стало очевидно отставание СССР от США, как в создании вычислительной техники, так и в распространенности её применения. Это не могло устроить ни амбициозных советских ученых, ни беспокойных руководителей советского государства, одержимых идеей “догнать и перегнать”. Геополитическое противостояние сыграло на руку пионерам советского компьютеростроения и программирования. Именно тогда советская наука, а затем и весь мир начал узнавать фамилии Ляпунова, Глушкова, Лебедева, Ющенко, Камынина.  

Алексей Ляпунов и “программирующая программа”

Известно, что, до появления привычных нам текстовых языков, программирование было крайне непростым процессом, для которого использовались только машинные коды. Ситуация изменилась коренным образом после осознания того, что программу следует понимать как последовательность этапов обработки данных, что открывало возможности для формализации кодирования в виде команд. Одним из первых, кто предложил подобное понимание, был Алексей Ляпунов. Его, наряду с Конрадом Цузом и Джоном Мочли причисляют к авторам операторного метода построения языка программирования и концепции языков высокого уровня.Алексей Ляпунов и советские военныеАлексей Ляпунов и советские военные

Под руководством Ляпунова на механико-математическом факультете МГУ был создан один из первых трансляторов в мире, который в 50-х назвали “программирующая программа”, она же ПП-1. Успешные испытания ПП-1 датируют 1954-м годом. После чего другой пионер советской информатики А. Китов приглашает Ляпунова продолжить работы в свежесозданном Вычислительном центре № 1 Министерства обороны СССР (ВЦ № 1 МО СССР). Вероятнее всего, для предстоящих работ с ЭВМ “Стрела”, которая в 1956-м году будет установлена в центре.

Уже в 1955-м под руководством Ляпунова в СССР появляется ПП-2, следующая версия транслятора с загрузчиком, отладчиком и библиотекой стандартных процедур. На сколько мне известно, ПП-2 на момент появления был единственным транслятором в мире, обладающим такими возможностями.

Ющенко, Королюк и адресный язык программирования

Параллельно под руководством Лебедева, а затем Глушкова в АН УССР Екатериной Ющенко и Владимиром Королюком создаётся язык прогрраммирования высокого уровня — APL — адресный язык программирования (не следует путать с A Programming Language, разработанным в 1960-х годах Кеннетом Э. Айверсоном). Екатерина Ющенко и Владимир КоролюкЕкатерина Ющенко и Владимир Королюк

Первая версия языка появляется уже в 1955 году, основная часть работ завершается в 1958-м. Особенностью языка стало использование указателей, в основу которых легли математические принципы, описанные математиком Колмогоровым. PL/I (Programming Language One), Гарольда Лоусона, созданный для IBM, где будут повторно ”впервые” использованы указатели, появится лишь в 1976-м. Для адресного языка, который создавался, в первую очередь, для работы с ЭВМ “Киев”, также будут созданы трансляторы. 

Трансляторы Ершова — первый труд по автоматизации программирования

В это же время для БЭСМ (Большой электронной счетной машины) создает свой транслятор ещё один легендарный основоположник советского программирования, ученик Ляпунова, Андрей Ершов.Андрей Ершов (слева в очках) в АудиторииАндрей Ершов (слева в очках) в Аудитории

Он независимо от коллег за рубежом применяет в ПП БЭСМ принцип «адресной кодировки» для объектов в трансляции. Принцип адресации значительно сокращает поиск данных. В 1957-м Ершов использует в качестве способа непрерывного поиска данных по ключу функцию расстановки. Исследует статистические свойства функции и применяет её для сокращения количества команд.

В 1958 году печатается труд Ершова «Программирующая программа для быстродействующей электронной счетной машины», ставший первой в мире публикацией по автоматизации программирования. Крайне редкий случай — книга издается и за железным занавесом. Советский тираж монографии в 4K копий раскупают за 4 недели. 

60-е — неравная конкуренция и время Рефала

Активное развитие разработки собственных языков программирования в СССР внезапно почти завершается в 1960-х. Всё дело в том, что, несмотря на преимущественно закрытый характер работы советских программистов, они всё-таки обмениваются знаниями и опытом с зарубежными коллегами. Языки, трансляторы, методологии также не способны быть абсолютно закрыты комьюнити разработчиков. В результате активного обмена знаниями и опытом, в СССР начинают применять западные ЯП. И в первую очередь, Фортран. Автор Fortran Джон Бэкус и первая страница Fortran Manual

Автор Fortran Джон Бэкус и первая страница Fortran Manual

Отчасти, переход на Fortran обусловлено повсеместным распространением перфокарт. Как известно, структура Fortran-программ была для ввода данных с перфокарт, что достигалось некоторыми удобными для такого ввода данных свойствами. Например, расположение меток с 1-й по 5-ю колонку, с 7-й по 72-ю располагался сам текст программы или комментария. Кроме Fortran использовался Algol, а позже даже Kobol для применения в народном хозяйстве, торговле и статистике.

Турчин и Рефал

Но не все советские программисты бросили создание собственных, аутентичных языков программирования. Так в 1960-е, на фоне мейнстримного увлечения фортраном, выдающийся советский, а впоследствии американский физик и кибернетик Валентин Турчин, создает Рефал — «рекурсивных функций алгоритмический» — один из первых в мире функциональных языков программирования. Язык был ориентирован на проведение символьных вычислений, в частности, обработку строк, перевод на различные искусственные и естественные языки, применение для создания многослойных нейронных сетей и других систем искусственного интеллекта. Согласно Вики, “Соединяет в себе математическую простоту с практической направленностью на написание больших и сложных программ.”Валентин ТурчинВалентин Турчин

Рефал стал одним из самых оригинальных и единственным из советских ЯП, получивших широкое распространение. Так “рефал-функция” представляла собой набор предложений, состоящих из образца и шаблона. На вход функции подается некое выражение, а вычисление представляет собой последовательное сопоставление выражения с образцами, взятым из первого, второго и последующих предложений. Когда сопоставление удаётся, основываясь на шаблоне из того же предложения, формируется результат функции, представляющий собой новое рефал-выражение. В классическом рефале, когда сопоставление не происходит, фиксируется ошибка, а программа аварийно закрывается. В современных версиях языка эту особенность удалось заменить постоянное порождение неуспеха функции. 

В случае с Рефалом, семантика языка, возможно впервые в мире, описывается в терминах виртуальной машины, которые Валентин Турчин называл «рефал-машина» или «рефал-автомат». Такая машина имеет некое поле фиксации, в которое может попадать произвольное рефал-выражение, не содержащее рефал-переменных.

Язык Турчина был прорывом, особенно для уже импортозависимого в отношении ЯП СССР. Но неудобного ученого это не спасло. Критическое отношение физика и сатирического писателя (автор бестселлеров “Физики шутят” и “Физики продолжают шутить”) к советской действительности, отраженное в его литературных произведениях и публичных высказываниях поставило крест на его работе в СССР. Турчин постепенно стал восприниматься советским государством, если не как открытый враг, то как неудобный диссидент. В связи с чем он был вынужден покинуть Советский Союз и продолжил развитие созданной им работы в США. После опалы и эмиграции Турчина в среде советских ученых был популярен анекдот: 

“— Слышали, вышла новая книга Турчина?

— Какая?

— “Физик дошутился”

Так для СССР оборвалась история одного из самых перспективных ЯП того времени.

https://habr.com/ru/companies/...

Империи жить!

    Цена «миротворчества» Трампа

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

    «Пока радовались ATACMS»: уникальный украинский завод «Импульс» взлетел на воздух

    В ночь с 19 на 20 ноября в городе Шостка Сумской области раздался сильный взрыв, масштабы которого, судя по появившимся видеоматериалам, намного превышают обычные взрывы ATACMS. Военный...

    Ваш комментарий сохранен и будет опубликован сразу после вашей авторизации.

    0 новых комментариев

      Екатерина II 9 ноября 10:59

      Чем питался Петр I

      «Какую пользу может принести тело Отечеству, когда оно состоит из одного лишь брюха?» — высмеивал Петр I гурманов. Сам он всегда был довольно неприхотлив в еде. И к большому удивлению современников, любитель всего европейского в еде был довольно консервативен, предпочитая блюда русской кух Побольше леденцов «Сахарные коврижки весом...
      1019
      Екатерина II 28 сентября 18:47

      Почему певица Анна Герман сбежала из СССР?

      «Когда цвели сады», «Надежда», «Эхо любви», «Гори-гори, моя звезда!» - эти песни первой спела она, несравненная Анна Герман… Многие считали ее советской певицей, хотя она жила в Польше. Анна действительно родилась в Советском Союзе, но еще в детстве покинула нашу страну… Дочь «врагов народа&...
      2158
      Екатерина II 24 сентября 19:08

      Изобретательный учитель математики. Как советский снайпер ловил нацистов на гусей

      На фото - один из самых результативных снайперов Великой Отечественной - Ахат Ахметьянов. Ему удалось уничтожить 502 бойцов противника. Для сравнения, самый результативный советский снайпер Великой Отечественной - Михаил Сурков - подстрелил 702 врагов. Трудно поверить, что Ахат Ахметьянов - не какой-то опытный стрелок или охотник. По профессии он - школьный ...
      4129
      Екатерина II 19 сентября 20:49

      Как мужики на Руси становились коробейниками

      Коробейники были частью торговой сферы на Руси. Работа незамысловатая, но все же требовала таланта, чтобы народ покупал товар, а он имел от этого прибыль. К тому же нужно было выстоять среди конкурентов, которые исчислялись тысячами в городах. Им можно приписать создание первой рекламы, ведь нужно было уметь расхваливать свой товар, найти подход к каждому. «...
      589
      Екатерина II 14 сентября 21:28

      Зачем жена Василия Чапаева сдала его «белым»

      Чапаев, который для большинства являлся образцом не только мужества, но и удачливости (не имея никакого образования, став легендой еще при жизни), был далеко не самым счастливым человеком. Существует версия, согласно которой, причиной гибели комдива стало предательство собственной жены, которая сдала его противнику. Причем первая жена тоже не отличалась преданност...
      2312
      Екатерина II 26 августа 11:08

      Как разводились в царской России

      Принято считать, что до революции в России разводов не существовало в принципе. Причем зачастую это преподносится как образец института брака и отношения к нему. Во многом это имеет под собой разумное обоснование – развестись могли в основном мужчины, да и тем нужны были веские обоснования для того чтобы расторгнуть брак. Однако, учитывая, что гендерные прав...
      537
      Екатерина II 13 августа 19:59

      Во сколько русской казне обошлось путешествие Екатерины Великой в Крым

      Во второй день нового 1787 года русская императрица Екатерина II в сопровождении многочисленной свиты и иностранных представителей отправилась из Петербурга в Крым. История не знала подобных екатерининскому путешествий, ни по масштабам, ни по продолжительности, ни по количеству участников и затраченным средствам. Приурочив легендарную поездку на недавно обретённый...
      797
      Екатерина II 24 июня 16:39

      Дань Советскому союзу: почему русские люди едят все с хлебом

      Русская традиция есть все блюда с хлебом — это достаточно уникальное явление. Оно привлекает внимание и вызывает много вопросов. Почему мы так любим этот продукт? Откуда вообще все это пошло? Давайте рассмотрим восемь основных теорий, объясняющих этот феномен. 1. Привычка есть всё вприкуску с хлебом — дань Советскому Союзу В СССР хлеб был дешёв...
      1291
      Екатерина II 17 июня 11:09

      Как хотели присоединить Гавайи к Российской империи

      Гавайские острова – райское место, находившееся под правлением вождя Камеамеа I с середины XVIII века, которому с рождения было предначертано ими управлять. Но два острова остались вне его владений, чем и воспользовался доктор Шеффер, которого послали вернуть утраченный груз с разбитого корабля. Он развернул другую деятельность – решил воспользоваться враж...
      564
      Екатерина II 15 апреля 16:35

      День в истории. Начало Испанской революции

      14 апреля 1931 года Испанию покинул её король из династии Бурбонов. Началась Испанская революция, одно из первых масштабных сражений с фашизмом в Европе. Закончившееся, увы, победой фашизма. Но даже такая, потерпевшая поражение революция всё-таки по-своему прекрасна, потому что только она порождает вот такие лица, как эти: Республиканка. Известно её имя — М...
      743
      Екатерина II 10 апреля 16:02

      Как любимец главы советского МИДа сбежал в США

      Одним из самых известных советских перебежчиков в 70-е прославился дипломат и ближайший друг семьи главы МИДа Аркадий Шевченко. Тогда мало кто мог понять, чего не хватало этому человеку. Он имел непыльную интересную работу за границей, баснословные доходы, любящую семью. Дети Шевченко учились в именитых вузах, их дальнейшие карьерные успехи под отцовским крылом были...
      1699
      Екатерина II 9 апреля 16:20

      Почему рабочий день составляет именно из 8 часов?

      Современные люди, которые пользуются благами социализма вроде 8-часового рабочего дня, оплачиваемого отпуска, выходных, пенсий, уже давно забыли, откуда все эти вещи взялись. Забыли точно также, как уже давно не понимают истинный смысл празднования 1 мая. Что же касается всех перечисленных благ, то права на них были буквально вырваны рабочим движением в свое вр...
      1030
      Екатерина II 23 декабря 2023 г. 18:50

      Почему Генри Киссинджера считают в мире военным преступником

      Скончавшийся самый известный и ястребиный бывший высокопоставленный дипломат США, больше известен своими военными преступлениями чем мирными инициативами, - пишет Presstv. Генри Киссинджер был ключевым архитектором внешней политики Америки времен холодной войны во времена президентства Ричарда Никсона и Джеральда Форда. Если в Соединенных Штатах его часто хв...
      639
      Екатерина II 12 декабря 2023 г. 13:14

      «Слово пацана»: с чего всё начиналось

      В 70-е Казань была поделена враждующими группировками. Яповцам сегодня не брать! Среди них выделялась банда «Тяп-Ляп», появившаяся в районе завода «Теплоконтроль». Костяк ОПГ составляли малолетки, которыми руководили матерые преступники. Под их контролем бандиты грабили, калечили и убивали людей. «Тяп-Ляп» против всех По м...
      2491
      Екатерина II 21 ноября 2023 г. 17:21

      Какой памятник стоит в Америке в честь единственного сражения с русскими

      О "доблести" американских воинов мы знаем немало. В основном, правда, - по фильмам. И по их противостоянию с людьми в халатах в Центральной Азии. А вот с нами эти головорезы никогда не воевали. За исключением одного раза. Столкнулись мы с Рэмбами на поле боя в 1919 году - на русском Севере во времена нашей Гражданской войны. В августе 1918 года в Арха...
      12572
      Екатерина II 18 ноября 2023 г. 17:51

      Почему Король Георг V не спас Императора Николая II

      В ходе Февральской революции 1917 года Николай II подписал отречение от престола. Взамен этого Временное правительство обещало ему и его семье беспрепятственный выезд за границу. Позже глава Временного правительства А. Ф. Керенский заверял: «Что же касается эвакуации царской семьи, то мы решили отправить их через Мурманск в Лондон. В марте 1917 года получ...
      1911
      Екатерина II 6 ноября 2023 г. 18:52

      80 лет назад Киев был освобожден от нацистов...

      80 лет назад был освобожден Киев от немецко-фашистских захватчиков. Шестого ноября 1943-го войска Первого Украинского фронта освободили Киев — после 778 дней оккупации. Немцев из столицы УССР выгнали быстрее, чем за неделю. Потерпев поражения в Сталинграде и под Курском, вермахт окончательно утратил способность к стратегическому наступлению В се...
      377
      Екатерина II 2 ноября 2023 г. 13:53

      Почему важных особ называют августейшими?

      В книгах, особенно художественной литературе, можно часто встретить слово «августейший», которое употребляется по отношению к почтенным лицам.   Откуда оно произошло и имеет ли какую-либо связь с летним месяцем августом? Происхождение титула «августейший» Впервые употреблять титул «август» начали во времена прав...
      1209
      Екатерина II 28 октября 2023 г. 16:19

      Основание современного Израиля

      14 мая 1948 года была провозглашена независимость Израильского государства после победы в войне с арабами. Основание современного Израиля стало возможным после окончания Первой мировой войны. Среди проигравших находилась и Османская империя, лишившаяся части своих территорий. Великобритания забрала Палестину, получив на это мандат от Лиги Наций. Именно англичан...
      2036
      Екатерина II 20 октября 2023 г. 16:46

      Израиль, филиал Америки на Ближнем Востоке

      Одним из признаков колониального сознания является любовь к неприятелю и неприязнь к самому себе. Начиная со времен перестройки (а на самом деле с позднесоветского времени) нам навязывали чувство ущербности и комплекс зависимости от Запада. Одним из таких грандов Западного мира, перед которым мы должны были стелиться и спрашивать, чего изволите, был Израиль, являю...
      818
      Служба поддержи

      Яндекс.Метрика