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

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

11 2581

Продолжаем наш ретроспективный цикл о тех советских разработках, которые стали историей и за которые, как принято говорить — “не стыдно”. В предыдущих постах цикла мы уже затрагивали разработку языков программирования в СССР и в этом посте хотели остановиться на ней подробнее. Несмотря на достаточно скромные достижения в этой области, разработчики языков и трансляторов знали моменты триумфа, а фундаментальный вклад советских ученых в развитие программирования ощутим и сегодня. Под катом немного о языках и трансляторах, разработанных в Стране Советов в 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/...

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

    Стратегический тупик Запада

    Не уверен, что мне удастся порадовать сторонников идеи "жахнуть ядеркой", но не могу не сообщить им, что в ближайшие полтора года их мечта имеет шанс на реализацию. Пика он должен дости...

    Либерахнутые глупцы? Нет - безумцы!

    Отличный пример, подтверждающий, что безумие не равно глупости. Это - два абсолютно разных понятия редко уживающиеся в одной голове. Например, если предложить безумному человеку замени...

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

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

      Екатерина II 22 мая 14:16

      Как рожали детей монаршьи особы...

      Здравствуйте уважаемые. После пятничного поста как и обещал, немного порылся в источниках и довольно любопытные сведения нашел по женскому здоровью супруг русских императоров и самостоятельных правительниц земли русской. Возможно, вам будет интересно  Итак, по порядку... Первая русская императрица, дама во многом непонятная и даже нес...
      1118
      Екатерина II 20 мая 19:12

      Путин и Трамп вспомнили «боевое братство» СССР и США в годы Второй мировой войны

      В ходе телефонного общения 19 мая президенты США и РФ уделили особое внимание тематике «боевого братства» СССР и США в годы Второй мировой войны. При этом президент США Дональд Трамп назвал странным, что оно впоследствии стало забыто. Об этом сообщил помощник и советник президента РФ Юрий Ушаков. «Лидеры много и с теплотой говорили о том, чт...
      3595
      Екатерина II 9 мая 19:40

      Как британцы немцев взрывали

      Это воронка, которая дошла до нас еще со времен Первой Мировой войны. Таких воронок в этом месте много. Что же тут случилось? Главнокомандующий английской армией генерал Хейг наметил в середине июня произвести операцию, которая войдет в историю как Месси́нская би́тва. Её целью являлась задача срезать 15-километровый выступ германцев, вдававшийся в англий...
      1635
      Екатерина II 26 апреля 19:41

      Почему в школах СССР до 70-х годов массово изучали немецкий?

      Сейчас в отечественных школах изучают самые разные языки: от португальского до китайского. Но, вне всякого сомнения, лидирует по популярности английский, который преподают во всех школах страны. Это покажется странным, но до 1970-х годов этот язык международного общения был в СССР экзотикой, а в школах и вузах царил немецкий язык. В свое время я удивлялся, поче...
      1149
      Екатерина II 25 апреля 10:44

      Разводы на Руси: по каким причинам дозволялось разорвать венчанный союз

      Разводы на Руси существовали как в языческие времена, так и в христианский период, несмотря на крайне негативное отношение церкви к разрыву венчанного союза. Относительно развода у язычников существует много противоречивых сведений. Базируются они, в основном, на «Повести временных лет» и некоторых свидетельствах путешественников с Востока. Одни источн...
      607
      Екатерина II 20 января 17:54

      10+ фактов о красавицах прошлого, которые показывают их роскошную жизнь с другой стороны

      Казалось бы, мы знаем о жизни признанных див «Золотого века» Голливудского кино буквально все: начиная от моментов славы и заканчивая мельчайшими подробностями личной жизни. Но некоторые факты из биографий красавиц прошлого не так известны и показывают их жизнь в несколько ином ключе. Грейс Келли бы...
      2244
      Екатерина II 20 января 17:29

      Как Российская Империя спасла независимость США от Британии

      Когда США провозгласили независимость от Британской империи, подписанты Декларации независимости не являлись воинствующими мятежниками. Во многом они были похожи на тех, кто сегодня поддерживают Дональда Трампа. Все они были образованными, состоятельными и привилегированными членами общества. Все они бросили вызов королю и многие поплатились за это своими жизня...
      626
      Екатерина II 1 января 18:57

      Сила фейк-ньюз в операции «Мясной фарш»! Как британцы обманули Гитлера и поменяли ход Второй мировой

      «Мясной фарш», — одна из самых дерзких разведывательных операций Второй мировой, которая позволила обмануть нацистов, убедив их, якобы в 1943 году основное вторжение будет направлено на Грецию, а не на Сицилию. Такой смелый обман открыл путь для успешного захвата Сицилии и сыграл важную роль в изменении хода войны. Весной 1943 года на испанс...
      965
      Екатерина II 16 декабря 2024 г. 17:44

      Как СССР хотел соединить Луну с Землёй

      С началом эры космических открытий советские ученые начали предлагать все более смелые идеи для освоения пространства за пределами планеты Земля. В 1960 году ленинградский инженер Юрий Арцутанов разработал проект космического лифта, надолго опередивший время и не реализованный до сих пор. Главная проблема, над которой ученые и сегодня ломают голову – наск...
      804
      Екатерина II 7 декабря 2024 г. 19:42

      За сколько Россия купила у Швеции прибалтийские земли

      Мало кто вспоминает, что побережье Балтийского моря, где был построен Санкт-Петербург, в ходе Северной войны Россия не просто завоевала у Швеции. Она, после окончания войны, выплатила Швеции денежную компенсацию за то, что эта территория была закреплена за Россией в мирном договоре. Территория за деньги К 1718 году Северная война достигла патового состояния....
      6616
      Екатерина II 29 ноября 2024 г. 19:24

      Растопить весь лёд в Арктике: реальные проекты советских учёных

      Известный в Советском Союзе писатель-фантаст Александр Казанцев в своем романе «Мол "Северный"»рассказывал об освоении Арктики путем строительства в Северном Ледовитом океане гигантского мола, посредством которого удалось оградить побережье от арктических льдов. Результатом стала возможность длительной навигации и некоторое улучшение климата....
      626
      Екатерина II 26 ноября 2024 г. 17:07

      Зачем римляне пили вино со свинцом

      В 2019 году археологи, которые изучали кости древних римлян, обнаружили, что во многих из них зашкаливает содержание свинца. Более половины жителей Лондиниума (так раньше назывался Лондон) страдали от этой проблемы. Согласно результатам исследования, в I-III веках нашей эры у типичного лондиниумца было 14,4 микрограмма свинца на децилитр крови. Это при том, что...
      1597
      Екатерина II 9 ноября 2024 г. 10:59

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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