• РЕГИСТРАЦИЯ
Наступление в Харьковской области: что известно на данный момент. В нашем телеграм

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

11 2278

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

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

    Невоенный анализ-62. Харьковский сюрприз. 11 мая 2024

    Традиционный дисклеймер: Я не военный, не анонимный телеграмщик, не Цицерон, тусовки от меня в истерике, не учу Генштаб воевать, генералов не увольняю, в «милитари порно» не снимаюсь, под ...

    К дискуссии вокруг Харьковской операции

    Не успели российские войска перейти границу в Харьковской области, как многократно обжигавшиеся на преждевременных победных реляциях писатели "сводок с фронта" начали хором верещать – э...

    Окончательное решение палестинского вопроса (ЭДПН)

    Такой же шрёдер, как тот, которым израильский клоун уничтожал устав ООН Вот вы не знаете, какой нынче самый прибыльный бизнес в мире. Не торговля оружием (хотя близко), не наркоторговля (эти вообще...

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

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

      Екатерина II 15 апреля 16:35

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Одним из признаков колониального сознания является любовь к неприятелю и неприязнь к самому себе. Начиная со времен перестройки (а на самом деле с позднесоветского времени) нам навязывали чувство ущербности и комплекс зависимости от Запада. Одним из таких грандов Западного мира, перед которым мы должны были стелиться и спрашивать, чего изволите, был Израиль, являю...
      683
      Екатерина II 19 октября 2023 г. 15:55

      Битва при Карансебеше:самое идиотское поражение в истории

      Битва при Карансебеше стереотипно считается самым глупым поражением в истории. Австрийская армия под командованием императора Иосифа II мало того, что была разбита с огромными потерями, так еще и победила сама себя — турки подошли только через два дня после сражения. Впрочем, есть и другая версия — что все это просто исторический анекдот. Битва п...
      1047
      Екатерина II 18 октября 2023 г. 15:32

      Загадки истории Великого Новгорода

      Гулял недавно по Новгороду. Интересное, атмосферное место. Сколько про него читал в книгах и помнил по истории. Господин Великий Новгород играл ключевую роль в геополитике Древней Руси. Наше первое «окно в Европу», город с народным управлением, оберегавший свою независимость до того, пока не был усмирен Иваном Грозным… Когда был создан? ...
      1756
      Екатерина II 5 октября 2023 г. 16:56

      Как сложилась судьба Дантеса после дуэли с Пушкиным

      Как то мы с вами обсуждали жизнь семьи Пушкина после его смерти. А что же было с Дантесом? 22 января 1837 года в Санкт-Петербурге венчали молодую пару. К сожалению, брак этот предполагался лишь как прикрытие для подлых интриг. Французский поручик Жорж Дантес женился на Екатерине Гончаровой, чтобы беспрепятственно ухаживать за ее сестрой. Увы, это бракосоче...
      8385
      Екатерина II 3 октября 2023 г. 17:37

      Тридцать лет спустя: жертвы были не напрасны

      Тридцать лет назад в Москве началась гражданская война — она длилась всего сутки, но изменила направление движения России и осталась шрамом на русской истории. Шрамом почти зажившим, но напоминающим современникам тех событий о необходимости назвать вещи своими именами. За две недели до кровавых событий 3-4 октября в стране произошел государственный перево...
      1049
      Екатерина II 18 августа 2023 г. 19:52

      Секс в викторианскую эпоху: медленно, печально и редко

      Продолжительное правление королевы Виктории, которая правила Великобританией с 1832-го по 1901 год, с точки зрения сексуальности, было очень противоречивым. Наряду с массой запретов и ограничений, такими как поцелуи между супругами в губы, в стране процветали детская проституция и порнография. Как уживались ханжество и разврат в одну и ту же эпоху? Викториански...
      2759
      Екатерина II 1 августа 2023 г. 16:24

      Когда в России начали праздновать день рождения

      Эта традиция массово распространилась только при большевиках. Люди наконец-то стали понимать, когда же именно они родились. «Протодиакон, провозглашающий на купеческих именинах многолетие». Николай Неврев В русской деревне до революции праздником, связанным с рождением человека, считали не сам день рождения, а день крещения. Для любого крестьянина ...
      938
      Екатерина II 24 июля 2023 г. 19:06

      Садовой сообщил о попытке похищения праха советского разведчика Кузнецова

      Мэр Львова Андрей Садовой заявил, что неизвестные попытались украсть прах советского разведчика Николая Кузнецова из его могилы на Холме Славы во Львове. По его словам, правоохранители устанавливают обстоятельства произошедшего. «Какая-то бестолочь хотела украсть прах Кузнецова. Попытка неудачная. Теперь работает полиция. Повторюсь. Кузнецов нам не ...
      693
      Екатерина II 1 июля 2023 г. 12:24

      Война под знаменем Nike: почему в 80-е в США убивали за модные кроссовки и куртки

      Все любят повторять, что ничего ценнее человеческой жизни нет. Но эта прописная истина, известная абсолютно всем, не мешает некоторым убивать ради самых обычных предметов одежды и обуви. В 80-е годы Америку захлестнула волна ограблений, сопровождающихся убийствами. Убийцами и жертвами были подростки, а добычей — брендовые спортивные вещи. 13-летний Май...
      1484
      Екатерина II 26 июня 2023 г. 17:10

      Будет ли 3 сентября, День победы над Японией, выходным днем?

      Дата 3 сентября «День окончания Второй мировой войны (1945 год)» стала «Днем Победы над милитаристской Японией и окончания Второй мировой войны (1945 год)». Такие изменения внесены в закон «О днях воинской славы и памятных датах России». Почему переименовали один из дней воинской славы и смогут ли россияне рассчитывать на дополн...
      421
      Служба поддержи

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