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

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

11 2524

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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