DRAKON.SU

Текущее время: Четверг, 28 Март, 2024 19:42

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
СообщениеДобавлено: Среда, 23 Сентябрь, 2020 10:37 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
Некоторые пользователи говорят, что ДРАКОН — безошибочный или почти безошибочный язык.

Отзыв Сергея Иголкина (Orthodox) о языке ДРАКОН
Цитата:
Дракон, на самом деле — чертовски хорош.
Не тем, что красивые диаграммки. Или охрененные разнообразные возможности (хотя хватает).

А тем, что главную свою цель обеспечивает — сложные алгоритмы писать и отлаживать без ошибок.
http://sharaga.org/index.php?s=&showtop ... t&p=170889

Отзыв индивидуального предпринимателя Сергея Ефанова о языке ДРАКОН
Цитата:
Переписал на ДРАКОНе довольно запутанную функцию из реального проекта.

Функция заработала сразу!

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

В тексте на Си её было незаметно. А при попытке перенести алгоритм на дракон-схему, ошибка стала не просто заметной — алгоритм в этом месте «не вырисовывался»!
http://we.easyelectronics.ru/drakon/pro ... akone.html

Отзыв инженера vtral о языке ДРАКОН
Цитата:
Язык Дракон - это способ визуального описания алгоритмов, исключающий ошибки.
http://ledway.ru/post136332.html#p136332

Цитата:
Дракон исключает ошибки алгоритмов.
http://ledway.ru/post136337.html#p136337

Отзыв преподавателя Александра Порошина о языке ДРАКОН
Цитата:
Дракон предписывает осмысленное направление движения глаз человека в поле блок-схемы (по вертикали и горизонтали), за счет чего многократно улучшается «понимаемость» алгоритма и минимизируется вероятность появления ошибок.
viewtopic.php?p=103688#p103688


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 23 Сентябрь, 2020 10:37 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
Средства предотвращения ошибок
в языке ДРАКОН


ДРАКОН имеет комплекс средств, специально предназначенных для обеспечения безошибочности:

1. визуальное логическое исчисление, или исчисление икон (см. тему 32);

      — графика дракон-алгоритма формируется из графических аксиом (аксиомы-силуэт и аксиомы-примитив) методом визуального логического вывода;

      — замена управляющих ключевых слов на управляющую графику. Имеется в виду удаление зарезервированных слов для управления вычислительным процессом (if, then, else, case, of, switch, while, do, repeat, until, for, foreach, loop, exit, when, last, goto, break, continue и т. д.) и замена их на управляющую графику;

2. визуальная алгоритмическая логика, или визуальная пропозициональная логика (графическая логика высказываний) (см. часть III)

      — в логических формулах запрещено заменять содержательные термины предметной области на пропозицинальные переменные;

      — в логических выражениях следует удалить пропозицианальные логические связки (& ∨ ¬ (И, ИЛИ, НЕ)) и заменить их на графические логические конструкции языка ДРАКОН;

      — для позитивных и негативных логических вопросов следует использовать различные графические логические конструкции языка ДРАКОН;

      — Вместо сложных понятий «Истина» и «Ложь» следует использовать простые термины «Да» и «Нет»;

3. когнитивно-эргономическое проектирование алгоритмов;

      — теория отростков;

      — теория валентных точек;

      — теория макроикон;

      — теория стрелок;

4. инструментальная программа ДРАКОН-конструктор (см. темы 33, 34).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 23 Сентябрь, 2020 19:19 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
Вопрос. Значит ли это, что язык ДРАКОН и ДРАКОН-конструктор гарантируют полное отсутствие ошибок в алгоритмах и программах, то есть безошибочность?

— Нет, не значит. Язык ДРАКОН не гарантирует полное отсутстствие ошибок. Однако ДРАКОН позволяет значительно сократить число ошибок в алгоритмах и программах.
По сравнению с другими языками дракон-алгоритмы имеют намного меньше ошибок.

Некоторые пользователи подтверждают это.

Отзыв программиста Романа Озерова о языке ДРАКОН
Цитата:
Я на ДРАКОНе работаю уже 6 лет.
Любое создание программы начинаю с него и при отладке работаю только с ним.

Скорость разработки, качество возрастает в разы!
ДРАКОН это сила, но многие не догоняют, думают, что это обычная блок-схема...
https://bit.ly/2NHnYzb см. комментарии к видео


Отзыв Сергея Сторожева о языке ДРАКОН
Цитата:
Это лучший язык для алгоритмов, ребята.
Если вам нужно спроектировать алгоритм, вам нужен ДРАКОН.
Любые системы проектируются на раз.

http://bit.ly/2FJlg7V см. Комментарии


Отзыв преподавателя Дмитрия Бардынина о языке ДРАКОН
Цитата:
При всем богатстве выбора, лаконичнее и понятнее Дракона я пока способов выражения алгоритмов не встречал.
viewtopic.php?p=103751#p103751


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 24 Сентябрь, 2020 09:43 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
По сравнению с другими языками язык ДРАКОН значительно сокращает число ошибок.

Язык ДРАКОН можно использовать как защитный фильтр, не пропускающий ошибки (почти не пропускающий).

Например, защитный фильтр к языку Си выглядит так:
Язык Дракон + язык Си = гибридный язык Дракон-Си


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 24 Сентябрь, 2020 10:44 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
Пример
Гибридный язык Дракон-Си
Вложение:
Рис. 159 Switch Case Break .png
Рис. 159 Switch Case Break .png [ 102.52 КБ | Просмотров: 5864 ]

Справа программа на языке Дракон.
Она транслируется в исходный код программы на языке Си (слева).
После трансляции программа на языке Си будет содержать значительно меньше ошибок, чем обычно.

Напомню еще раз
Отзыв индивидуального предпринимателя Сергея Ефанова о языке ДРАКОН
Цитата:
Переписал на ДРАКОНе довольно запутанную функцию из реального проекта.

Функция заработала сразу!

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

В тексте на Си её было незаметно. А при попытке перенести алгоритм на дракон-схему, ошибка стала не просто заметной — алгоритм в этом месте «не вырисовывался»!
http://we.easyelectronics.ru/drakon/pro ... akone.html


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 24 Сентябрь, 2020 11:11 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
Образно говоря, ДРАКОН — это крепкая дверь, которая не пропускает ошибки в программу на языке Си (почти не пропускает).

Речь идет о защите не только языка Си, но и других языков, перечисленных ниже.

В какие целевые языки
преобразуется ДРАКОН-программа?


1. Инструментальная программа ИС Дракон по желанию пользователя автоматически преобразует дракон-программу в исходный код любого из 10 целевых языков:
С, Delphi, Java, Lua, PL/SQL, ABAP, Forth, Oberon, 1С, BASCOM.
https://bit.ly/2OOgXgN

2. Инструментальная программа DRAKON Editor по желанию пользователя автоматически преобразует дракон-программу в исходный код любого из 13 целевых языков:
Java, Processing, D, C#, C/C++ (with Qt support), Python, Tcl, JavaScript, Lua, Erlang, AutoHotkey, КуМир и Verilog http://sourceforge.net/projects/drakon-editor/files/

3. Инструментальная онлайн-программа Drakon.Tech автоматически преобразует дракон-программу в исходный код целевого языка JavaScript
https://drakon.tech


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 25 Сентябрь, 2020 09:20 

Зарегистрирован: Среда, 07 Январь, 2015 14:53
Сообщения: 1356
Владимир Паронджанов писал(а):
Средства предотвращения ошибок
в языке ДРАКОН

ДРАКОН имеет комплекс средств, специально предназначенных для обеспечения безошибочности:

Вопросы к автору Дракона и темы:
"Какие ошибки предотвращаются?",
"Что такое обеспечение безошибочности?" - безошибочность, в частности алгоритма, зависит от поставленной проблемной цели.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 25 Сентябрь, 2020 10:07 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
LKom писал(а):
"Что такое обеспечение безошибочности?"

Спасибо за вопрос.
Обеспечение безошибочности и безошибочность — это условные термины. Имеется в виду сокращение количества ошибок.

Пользователи отмечают, что использование языка ДРАКОН приводит к сокращению числа ошибок.
Выше я привел примеры высказываний пользователей.

Но, может быть, уменьшение числа ошибок происходит случайно?

— Нет, не случайно.
Причина в том, что в языке ДРАКОН и его инструментальных средствах предусмотрены специальные средства, которые помогают предотвращать ошибки.

Преподаватель Александр Порошин объясняет это так:
Цитата:
улучшается «понимаемость» алгоритма и минимизируется вероятность появления ошибок.
Это правильно, но это только часть дела. Потому что дело не только в улучшении понимаемости (то есть, в эргономичном представлении алгоритмов), но и в строгой формализации графики алгоритмов.

LKom писал(а):
"Какие ошибки предотвращаются?"
На этот вопрос ответить трудно, так как это вероятностный процесс.

Хорошо сказал Порошин:
Цитата:
минимизируется вероятность появления ошибок.
Действительно, речь идет о ВЕРОЯТНОСТИ появления ошибок, причем язык ДРАКОН позволяет эту вероятность минимизировать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 25 Сентябрь, 2020 10:31 

Зарегистрирован: Среда, 07 Январь, 2015 14:53
Сообщения: 1356
"Безошибочность" и "сокращение количества ошибок" - совершено различные утверждения.

Утверждение о "безошибочности" вводит пользователя в заблуждение.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 25 Сентябрь, 2020 10:52 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
LKom писал(а):
"Безошибочность" и "сокращение количества ошибок" - совершено различные утверждения.
Вы правы, но не совсем.
В чем неточность?

Сокращение количества ошибок может быть значительным и даже очень большим, когда число ошибок уменьшается до нуля.
А это и есть безошибочность.

"Безошибочность" — одно слово, а "сокращение количества ошибок" — целых три. Иногда возникает необходимость выражаться кратко.

Если нужно охарактеризовать язык ДРАКОН одним словом, лучше всего подходит слово "безошибочность". При этом надо пояснить, что имеется в виду значительное сокращение числа ошибок.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 26 Сентябрь, 2020 09:10 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
LKom писал(а):
Утверждение о "безошибочности" вводит пользователя в заблуждение.
Не совсем так.
Потому что именно пользователи стали говорить, что язык ДРАКОН исключает ошибки

Отзыв инженера vtral о языке ДРАКОН
Цитата:
Язык Дракон - это способ визуального описания алгоритмов, исключающий ошибки.
http://ledway.ru/post136332.html#p136332

Цитата:
Дракон исключает ошибки алгоритмов.
http://ledway.ru/post136337.html#p136337

Отзыв алгоритмического трейдера facevalue о языке ДРАКОН
Цитата:
Вероятность ошибки сведена к значениям после запятой...

ДРАКОН во многих случаях тупо не даст Вам ошибиться при составлении алгоритма. И это не особенность софта. Это особенность самой культуры составления алгоритмов, которая описана в книге.
https://smart-lab.ru/blog/reviews/320306.php

Отзыв программиста inetstar о языке ДРАКОН
Цитата:
Польза в том, что упрощается процесс алгоритмизации + радикально снижается количество ошибок.
https://habr.com/ru/post/180709/#comment_6275101

Цитата:
Главная фишка не в скорости написания, а в скорости понимания + минимизации ошибок в конечном продукте.
https://habr.com/ru/post/180709/#comment_6279895


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 27 Сентябрь, 2020 10:24 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
Константин Рачаев, ведущий инженер Ростелекома, опубликовал в журнале "Системный администратор" статью про язык ДРАКОН.
Цитата:
ДРАКОН – это визуальный алгоритмический язык программирования и моделирования, представляющий алгоритмы по принципу «взглянул – и сразу понял»...

Алгоритмы, реализованные на ДРАКОНе, являются более наглядными и понятными. А эргономичные методы, применяемые в языке, существенно улучшают восприятие алгоритмов.

Традиционные языки в этом плане не до конца учитывают специфику зрительных образов.

А так как наглядная и понятная схема позволяет легко выявить ошибки в алгоритме, то чем больше ошибок будет выявлено на этапе алгоритмизации, тем надежнее будет разрабатываемое ПО.
http://samag.ru/archive/article/2997


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 27 Сентябрь, 2020 21:33 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
Отзыв ассистента кафедры Анастасии Косовой о языке ДРАКОН
Цитата:
Записав алгоритм в графическом виде, становится проще увидеть более короткие пути достижения необходимого результата, оптимизировать деятельность, избежать ошибок или значительно снизить их количество.
viewtopic.php?p=103439#p103439


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 29 Сентябрь, 2020 10:55 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
ТРЕБОВАНИЯ К ЗАЩИТЕ ОТ ОШИБОК,
ПРЕДЪЯВЛЯЕМЫЕ К ИНСТРУМЕНТАМ ЯЗЫКА ДРАКОН


При создании языка ДРАКОН было выдвинуто требование: повысить эффективность защиты от ошибок, но при этом максимально сэкономить издержки.

Желательно добиться цели без дополнительных затрат труда, времени и ресурсов со стороны пользователей, разработчиков дракон-схем.

Как это сделать?
Необходимо разработать программу «ДРАКОН-конструктор» (drakon-builder), чтобы она умела в полуавтоматическом (диалоговом) режиме рисовать безошибочные или почти безошибочные дракон-алгоритмы (рис. 169).

Вложение:
Рис. 169 Интеллект Дракон-конструктор.png
Рис. 169 Интеллект Дракон-конструктор.png [ 283.1 КБ | Просмотров: 5530 ]


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 14


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2008-2024, участники конференции «DRAKON.SU», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB