Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Другие языки > Отечественные языки программирования


Автор: regis 16.1.2007, 14:33
Решил тут поднять эту интересную тему.
Возникла идея собрать всю информацию об известных языках программирования, разработанных у нас.
В плане действительно интересных языков, имеющих нетривиальные идеи, к сожалению, небогато. Но все-таки были.

- На первое место я бы поставил РЕФАЛ. (REFAL -- REcursive Functions Algorithmic Language.)
Разработан Валентином Турчиным в середине 60-х. Таким образом, один из первых языков
функционального программирования, разработанных в мире.
Идеология обработки данных основана на строковых подстановках. Вообще, любопытный и мощный язык.
Руководство по REFAL-5 (увы, англоязычное) есть вот здесь: http://www.supercompilers.com/html/refal_content.html

Кое что (немного) можно найти на русском вот здесь: http://shade.msu.ru/refal.msu.ru/index.html

- В свое время на таких машинах как МИР и МИР-2 был реализован АНАЛИТИК. Очень мощный был язык.
Вычисления интегралов в численном виде и т.п. были там встроенными операциями.
Интересно, как это было реализовано.

- Под руководством академика Ершова был разработан транслятор с языка Альфа. Собственно, это был
диалект Алгола-60, но *весьма* расширенный (вполне можно считать самостоятельным и довольно
интересным языком). Там были встроенные операции над комплексными числами, векторами и матрицами и пр.

- Потом были еще школьные "обучающие" языки. Кто-нибудь помнит такие языки, как РАПИРА, РОБИК и т.п.?
Кстати, РАПИРА был языком относительно мощным, и явно создавался не без влияния популярных тогда языков
СВУ, типа SETL. Не знаю, насколько широко он был реализован.

- А еще припоминается "алогритмический язык", описанный в самых первых школьных учебниках по информатике,
в середине 80-х. Помните ключевые слова алгначкон?
Этот язык тоже можно считать творением А.П. Ершова. Где-то я читал, что у него было официальное название
РАЯ (Русский Алгоритмический Язык).

Вот, собственно и все. Не густо. Если у кого-то есть желание дополнить этот список, прошу это сделать.

Автор: DrDred 16.1.2007, 22:26
- встроенный язык 1С smile
- google вывел на http://en.wikipedia.org/wiki/Glagol_(programming_language)

на самом деле не густо, что печально... 
при таком диком количестве языков http://en.wikipedia.org/w/index.php?title=Category:Programming_languages&until=IBM+Data+Language+One+%28DL%2F1%29  (и далее по страницам)

Автор: setq 16.1.2007, 23:53
AWL (?)  smile 

Автор: SAnty 17.1.2007, 10:15
Gentee - http://www.gentee.ru

Автор: V.A.KeRneL 17.1.2007, 14:19
TBPL — http://tbpl.info/ 
(Делает один парень из соседней группы... И это на младших курсах-то! Начал, вроде на 1-ом (хотя не уверен может и раньше), сейчас мы на 2-ом.)

Автор: regis 18.1.2007, 13:12
Ну, упомянуть про AWL мне помешала скромность. Хорошо, что это сделали за меня.  smile 

Про встроенный язык 1С я ничего не знаю. За упоминание Глагола и Gentee -- спасибо. TBPL посмотрю.


Автор: DrDred 18.1.2007, 14:31
Цитата(regis @  18.1.2007,  13:12 Найти цитируемый пост)
Про встроенный язык 1С я ничего не знаю

Ну как же можно пропустить такой "шедевр" smile там даже свой диалект SQL есть, после термина "ЛЕВОЕ СОЕДИНЕНИЕ" (LEFT JOIN, кто не понял) я долго бы в глубокой задумчивости smile


Автор: WERITAS 18.1.2007, 15:31
Stratum  smile 

Цитата
Идеология обработки данных основана на строковых подстановках

Точнее на нормальных алгорифмах Маркова - одном из четырех фундаментальных определений алгоритма. smile
http://www.refal.net

Автор: regis 22.1.2007, 13:57
Цитата(WERITAS @ 18.1.2007,  15:31)
Stratum  smile 

Цитата
Идеология обработки данных основана на строковых подстановках

Точнее на нормальных алгорифмах Маркова - одном из четырех фундаментальных определений алгоритма. smile
http://www.refal.net

Спасибо за ссылку. (Согласен, что "строковые подстановки" -- очень упрощенное определение.)

А про Stratum можно подробнее? Насколько я понял, какой-то язык симуляции?


Автор: WERITAS 22.1.2007, 22:07
Цитата
А про Stratum можно подробнее?

Stratum - Среда, в составе которой есть: графический двухмерный и трехмерный редакторы, текстовый редактор, гипертекстовая и гиперграфическая база, база данных, база моделей, математический решатель, технология проектирования, звуковой и видео проигрыватели, язык (синтаксис которого очень похож на С, да собсно все модули Stratum'а написаны на С), система управления периферией компьютера, отображения и управления данными, система связи и управления всеми этими объектами между собой. Изначально среда создавалась для моделирования микропроцессорных систем автоматического управления. Поэтому что-нить "красивое" в ней не сделать. Но сейчас ее постепенно расширяют smile Правда много еще чего нет (например моделей освещения)

Автор: regis 9.2.2007, 13:10
Еще пять копеечек в тему.

Был такой небезынтересный язык "Эль-76", тесно связанный с "Эльбрусами". Он процедурный и достаточно высокоуровневый, но во многом ориентированный на аппаратную поддержку тех структур данных, с которыми работали эти суперкомпьютеры. В связи с проектом E2K может быть можно даже ожидать, что этот язык возродится и найдет прмменение.

Встречал упоминания о языке "ИНФ", но ничего про него не знаю. В Сети тоже ничего не нашел.


Автор: regis 14.3.2007, 16:48
Вот случайно наткнулся на такую интересную информацию по теме:

http://www.transhumanism-russia.ru/content/view/331/116/

Язык ДРАКОН был создан прежде всего как инструмент, обеспечивающий безукоризненное взаимопонимание между людьми. Он возник в результате обобщения опыта, накопленного при проектировании космического корабля «Буран».

(Стоит почитать, любопытно. С одной стороны -- в описании маловато конкретики и многовато воды, совсем как у автора одного "душевного" языка программирования. ;) С другой -- то, что эта разработка вполне реально использовалась в проекте "Буран", заставляет относиться к ней с интересом.)


Автор: setq 1.4.2007, 12:17
В этой статье упомянуты (без раскрытия деталей) языки НУТ, БАРС и ПОЛЯР: http://www.computer-museum.ru/histussr/kronos.htm

Автор: SerpentVV 7.4.2007, 15:14
Уще в Советстком союзе был разработан язык Утопист - это прибалты. А Вельбицкий создал РТК-комплекс, где программа рисовалась схемами... Видимо это была его докторская... smile

Автор: SerpentVV 9.4.2007, 17:42
Вижул Васик на русском... smile

Автор: AlexCab 3.12.2008, 22:43
Новый и отечественный язык РС/Б http://www.rs-b.nm.ru.

Автор: Dobermann 4.12.2008, 20:24
"Рабочее название языка — 1Сик (одинэсик)"  smile 
http://ru.wikipedia.org/wiki/1С_Язык_программирования

Автор: Parondzhanov 4.4.2009, 16:56
Цитата(regis @ 14.3.2007,  16:48)
Вот случайно наткнулся на такую интересную информацию по теме:

http://www.transhumanism-russia.ru/content/view/331/116/

Язык ДРАКОН был создан прежде всего как инструмент, 
обеспечивающий безукоризненное взаимопонимание между людьми. 
Он возник в результате обобщения опыта, накопленного 
при проектировании космического корабля «Буран».


(Стоит почитать, любопытно. С одной стороны -- в описании 
маловато конкретики и многовато воды, совсем как у автора 
одного "душевного" языка программирования. ;) 
С другой -- то, что эта разработка вполне реально 
использовалась в проекте "Буран", заставляет относиться 
к ней с интересом.)


Уважаемые коллеги!
Наиболее полное описание языка ДРАКОН содержится в книге:

"Паронджанов В.Д. Как улучшить работу ума: Алгоритмы 
без программистов -- это очень просто! - М.: Дело, 2001. - 360с".
http://forum.oberoncore.ru/viewtopic.php?p=21078#p21078

Краткое описание Дракона см. здесь:
http://narod.ru/disk/7290880000/0.%D0%94%D1%80%D0%B0%D0%BA%D0%BE%D0%BD%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5%D0%A0%D0%B5%D0%BA.rar.html

Подробное обсуждение языка ДРАКОН ведется в отдельном разделе 
на форуме сайта OberoneCore (в разделе свыше 40 тем). 
Там же можно скачать дракон-редактор:
http://forum.oberoncore.ru/viewforum.php?f=62

С глубоким уважением,
Владимир Паронджанов

Автор: AlexCab 1.5.2009, 22:50
Язык программирования РС/Б, новый адрес сайта: http://www.rs.b.nm.ru

Автор: NODEN 12.6.2009, 21:40
Ещё есть HiASM http://hiasm.1gb.ru/_index.html
Так программа рисуется - строится из кубиков

Автор: amatornk 12.2.2011, 09:31
Цитата(regis @ 16.1.2007,  14:33)
Решил тут поднять эту интересную тему.
Возникла идея собрать всю информацию об известных языках программирования, разработанных у нас.
В плане действительно интересных языков, имеющих нетривиальные идеи, к сожалению, небогато. Но все-таки были.

- На первое место я бы поставил РЕФАЛ. (REFAL -- REcursive Functions Algorithmic Language.)
Разработан Валентином Турчиным в середине 60-х. Таким образом, один из первых языков
функционального программирования, разработанных в мире.
Идеология обработки данных основана на строковых подстановках. Вообще, любопытный и мощный язык.
Руководство по REFAL-5 (увы, англоязычное) есть вот здесь: http://www.supercompilers.com/html/refal_content.html

Кое что (немного) можно найти на русском вот здесь: http://shade.msu.ru/refal.msu.ru/index.html

- В свое время на таких машинах как МИР и МИР-2 был реализован АНАЛИТИК. Очень мощный был язык.
Вычисления интегралов в численном виде и т.п. были там встроенными операциями.
Интересно, как это было реализовано.

- Под руководством академика Ершова был разработан транслятор с языка Альфа. Собственно, это был
диалект Алгола-60, но *весьма* расширенный (вполне можно считать самостоятельным и довольно
интересным языком). Там были встроенные операции над комплексными числами, векторами и матрицами и пр.

- Потом были еще школьные "обучающие" языки. Кто-нибудь помнит такие языки, как РАПИРА, РОБИК и т.п.?
Кстати, РАПИРА был языком относительно мощным, и явно создавался не без влияния популярных тогда языков
СВУ, типа SETL. Не знаю, насколько широко он был реализован.

- А еще припоминается "алогритмический язык", описанный в самых первых школьных учебниках по информатике,
в середине 80-х. Помните ключевые слова алгначкон?
Этот язык тоже можно считать творением А.П. Ершова. Где-то я читал, что у него было официальное название
РАЯ (Русский Алгоритмический Язык).

Вот, собственно и все. Не густо. Если у кого-то есть желание дополнить этот список, прошу это сделать.

Тема действительно интересная! Языков в Союзе разрабатывали не так мало, как публиковали. Могу добавить в тему язык "Ядро" - разработан и реализован в 1990 г., пересмотрен в 2005 (Каледин В.О. Концепции языка программирования "Ядро". - Новокузнецк: НФИ КемГУ, 2010. - 47 с.) Содержит средства формирования регулярных последовательностей.  Например, XY[1,]:=(1 to m) repeat; - заполняет первую строку массива XY прогрессией от 1 до m , повторяя её столько раз, сколько поместится.

Автор: communicay 16.2.2013, 16:36
Вот тут есть довольно-таки широкий перечень: http://www.compiler.su/entuziasty-razrabotchiki-kompilyatorov-i-ikh-proekty.php, и ещё: http://www.compiler.su/otechestvennye-kompanii-razrabotchiki-kompilyatorov.php

Так что не всё плохо в нашем отечестве, когда-нибудь количество перейдёт в качество.

Автор: ТарасАтавин 26.11.2013, 15:48
Цитата(regis @  16.1.2007,  14:33 Найти цитируемый пост)
РАЯ (Русский Алгоритмический Язык).
Школьный алгоритмический язык, а не русский. Такое название он имеет в учебнике по самому языку.

Добавлено @ 15:48
Кстати, а как же автокод программирования?

Добавлено через 9 минут и 50 секунд
А http://dic.academic.ru/dic.nsf/ruwiki/1277086

Автор: svlary 5.12.2013, 13:15
Наверное, единственный язык программирования,  разработанный в СССР и получивший довольно широкую известность за рубежом, это ЛЯПАС - Логический Язык программирования Алгоритмов Синтеза. Сделал его А.Д Закревский в Томске (ТГУ + СФТИ). Применялся для проектирования сложных электронных схем по заданной логике поведения. Были многочисленные публикации (например -  LYaPAS: A programming language for logic and coding algorithms. N.-Y.; L.: Academic Press, 1969), звания и степени в СССР и за рубежом.

Автор: msAvtor 19.6.2014, 20:17
Gentee 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)