Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Язык ДРАКОН — новая идея в программировании

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6

Открыть новую тему     Написать ответ в эту тему

VladimirParondzhanov

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Для Linux есть версия?

 
Да, есть. Посмотрите здесь
http://drakon.su/drakon_editor
 
Автор программы Степан Митькин (Норвегия, Осло)

Всего записей: 40 | Зарегистр. 20-05-2012 | Отправлено: 15:30 19-06-2017
VladimirParondzhanov

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доклад "Неклассическая теория алгоритмов  и алгоритмический язык ДРАКОН" в ИСП РАН
 
Доклад Владимира Паронджанова  на семинаре в Институте системного программирования Российской академии наук 19 мая 2017 года
 
Длительность видеоролика 2 часа 38 минут
https://www.youtube.com/watch?v=MFPqCqcv7kY
 
Вступительное слово произносит  
Заместитель директора Института системного программирования РАН,  
Зам. главного редактора журнала "Программирование" Российской академии наук
доктор физико-математических наук, профессор
Александр Константинович Петренко.

Всего записей: 40 | Зарегистр. 20-05-2012 | Отправлено: 17:35 21-06-2017 | Исправлено: VladimirParondzhanov, 17:40 21-06-2017
hhhhkkkkgggg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
от VladimirParondzhanov:

    это именно язык, причем очень богатый.

;) Не очень богатый. В нём до сих пор нет:
  1. Меток.
     
       
     
         – они позволят преобразовывать любой силуэт в примитив. Образно говоря, пользователю не нужно будет думать, в каком стиле начинать прорисовку будущего алгоритма: в виде силуэтного "забора" или в виде примитивного "сетевого дерева" ( = планарного графа).
     
     

  2. Логических элементов.
     
       
     
       
     

     
    Насколько я понимаю,

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

 
 


 
 
3.
    Кроме того, огромным недостатком ДРАКОНа является главный форум (forum.drakon.su , на устаревшем движке) и упёртый админ (Борис Рюмшин). Эти недостатки мешают структурировать обсуждения и грамотно обновлять форумную информацию. Ужас!
     
    Например, запрет правок "старых" постов ведёт к нарушению их целостности: они устаревают, дробятся и дублируются. Ладно, рядовые форумчане (хотя это солидные учёные и преподаватели ВУЗов!) … — не обязаны разбираться в тонкостях форумных технологий. Но модераторы и админ должны быть в курсе новостей о перспективных движках. И в их обязанностях – создавать на своём форуме конструктивную атмосферу.


 

Всего записей: 45 | Зарегистр. 09-10-2017 | Отправлено: 12:20 11-05-2018 | Исправлено: hhhhkkkkgggg, 08:07 12-08-2018
asutp2

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
hhhhkkkkgggg,
 
единственный язык, которому разрешены метки, это ассемблер. Во всех высокоуровневых языках использовать метки это моветон.  

Всего записей: 619 | Зарегистр. 22-10-2004 | Отправлено: 06:17 31-05-2018
Alexzzy

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
asutp2

Цитата:
Во всех высокоуровневых языках использовать метки это моветон.  

В тех языках где нет exception, метки для обработки ошибок и перехода в обработку ошибок очень даже кстати.

Всего записей: 1456 | Зарегистр. 10-07-2013 | Отправлено: 19:01 31-05-2018
iRiverStone

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
asutp2
Пачиму? Одна метка из цикла может заменить несколько проверок на условия.

Всего записей: 939 | Зарегистр. 29-03-2016 | Отправлено: 09:44 01-06-2018
asutp2

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iRiverStone
 
заменить может все, а заодно добавить 1000 часов на поиск багов.

Всего записей: 619 | Зарегистр. 22-10-2004 | Отправлено: 14:56 08-06-2018
hhhhkkkkgggg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:

Цитата:
Во всех высокоуровневых языках использовать метки это моветон.

    Цитата:
    Одна метка из цикла может заменить несколько проверок на условия, ...

    Цитата:
    ... , а заодно добавить 1000 часов на поиск багов.

 
Товарищи! Вы меня не поняли. Мы говорим не о метках в программном коде, а о графических метках, которые позволят гарантировать переход от силуэта к примитиву:
 
 
 В дракон-схемах метка – это визуальный приём, который позволит избегать пересечений…
     

 
 
Взаимосвязи иконок аналогичны связям между программными инструкциями.  
Современный подход к программированию пытается воплотить Степан Борисович Митькин: именно в его дракон-редакторах схема строится по информации из БД. Мне кажется, то же произойдёт и в традиционной кодировке: программные инструкции будут связываться при помощи таблицы:
 
Я Митькину уже говорил о необходимости представления иконок перекрёстными ярлыками (получится плавающее ‘оглавление’). Но это сложная задача, и за восемь последних лет её никто кроме меня не решил. Я предлагал Степану творческий союз – конфиденциальный обмен знаниями и программным кодом – но его это предложение не заинтересовало. Даже Владимир Паронджанов, как посредник, не смог повлиять.
 
 
«Лист бумаги», привычный традиционным программистам, обладает существенными ограничениями, из которых и появились программные метки. А теперь, в дополнение к листингу появится интерактивный интерфейс, наглядно отображающий все зависимости и связи, растущие от конкретной программной инструкции. Программный код будет храниться в БД. Потребуются методы его представления, среди которых, возможно, останется традиционный «листинг», но только как один из этих методов.
 
Реляционный способ записи программ исключает традиционное понятие "метка" – в реляционной модели это не программная инструкция, а связь, которая будет неявно задаваться реляционным способом для каждой программной инструкции. Поэтому метки навсегда исчезнут из программного кода, даже из ассемблеров.
 
 
Добавлено:
Кстати, Степан Борисович тоже увлёкся автоматным программированием. Но без логических элементов это несерьёзно.

Всего записей: 45 | Зарегистр. 09-10-2017 | Отправлено: 06:18 12-08-2018 | Исправлено: hhhhkkkkgggg, 06:33 12-08-2018
VladimirParondzhanov

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
hhhhkkkkgggg

Цитата:
Но без логических элементов это несерьёзно.

Почему без логических элементов?
Это не так. В языке ДРАКОН имеются все необходимые логические элементы.
 
См. "Алгоритмическая логика"
https://bit.ly/2QAlxSp
 
См. также полный текст "Паронджанов В.Д. Алгоритмы и жизнеритмы. Основы алгоритмизации"
https://drakon.su/_media/zhizneritm.pdf
 

Всего записей: 40 | Зарегистр. 20-05-2012 | Отправлено: 19:13 06-12-2018 | Исправлено: VladimirParondzhanov, 19:16 06-12-2018
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Язык ДРАКОН — новая идея в программировании

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды



Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2018

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru