DRAKON.SU https://forum.drakon.su/ |
|
Средства предотвращения ошибок в языке ДРАКОН https://forum.drakon.su/viewtopic.php?f=62&t=6888 |
Страница 1 из 1 |
Автор: | Владимир Паронджанов [ Среда, 23 Сентябрь, 2020 10:37 ] |
Заголовок сообщения: | Средства предотвращения ошибок в языке ДРАКОН |
Некоторые пользователи говорят, что ДРАКОН — безошибочный или почти безошибочный язык. Отзыв Сергея Иголкина (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 ] |
Заголовок сообщения: | Re: Средства предотвращения ошибок в языке ДРАКОН |
Средства предотвращения ошибок в языке ДРАКОН ДРАКОН имеет комплекс средств, специально предназначенных для обеспечения безошибочности: 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 ] |
Заголовок сообщения: | Re: Средства предотвращения ошибок в языке ДРАКОН |
Вопрос. Значит ли это, что язык ДРАКОН и ДРАКОН-конструктор гарантируют полное отсутствие ошибок в алгоритмах и программах, то есть безошибочность? — Нет, не значит. Язык ДРАКОН не гарантирует полное отсутстствие ошибок. Однако ДРАКОН позволяет значительно сократить число ошибок в алгоритмах и программах. По сравнению с другими языками дракон-алгоритмы имеют намного меньше ошибок. Некоторые пользователи подтверждают это. Отзыв программиста Романа Озерова о языке ДРАКОН Цитата: Я на ДРАКОНе работаю уже 6 лет. https://bit.ly/2NHnYzb см. комментарии к видеоЛюбое создание программы начинаю с него и при отладке работаю только с ним. Скорость разработки, качество возрастает в разы! ДРАКОН это сила, но многие не догоняют, думают, что это обычная блок-схема... Отзыв Сергея Сторожева о языке ДРАКОН Цитата: Это лучший язык для алгоритмов, ребята. http://bit.ly/2FJlg7V см. КомментарииЕсли вам нужно спроектировать алгоритм, вам нужен ДРАКОН. Любые системы проектируются на раз. Отзыв преподавателя Дмитрия Бардынина о языке ДРАКОН Цитата: При всем богатстве выбора, лаконичнее и понятнее Дракона я пока способов выражения алгоритмов не встречал. viewtopic.php?p=103751#p103751
|
Автор: | Владимир Паронджанов [ Четверг, 24 Сентябрь, 2020 09:43 ] |
Заголовок сообщения: | Re: Средства предотвращения ошибок в языке ДРАКОН |
По сравнению с другими языками язык ДРАКОН значительно сокращает число ошибок. Язык ДРАКОН можно использовать как защитный фильтр, не пропускающий ошибки (почти не пропускающий). Например, защитный фильтр к языку Си выглядит так: Язык Дракон + язык Си = гибридный язык Дракон-Си |
Автор: | Владимир Паронджанов [ Четверг, 24 Сентябрь, 2020 10:44 ] |
Заголовок сообщения: | Re: Средства предотвращения ошибок в языке ДРАКОН |
Пример Гибридный язык Дракон-Си Вложение: Справа программа на языке Дракон. Она транслируется в исходный код программы на языке Си (слева). После трансляции программа на языке Си будет содержать значительно меньше ошибок, чем обычно. Напомню еще раз Отзыв индивидуального предпринимателя Сергея Ефанова о языке ДРАКОН Цитата: Переписал на ДРАКОНе довольно запутанную функцию из реального проекта. http://we.easyelectronics.ru/drakon/pro ... akone.html
Функция заработала сразу! Более того, при переносе алгоритма в дракон-схему, я обнаружил, что у меня в ней была ошибка! Эта функция работала уже довольно давно, не в одной сотне изделий. Ошибка не была фатальной, она возникала редко, и компенсировалась переподключением к серверу. Но она была! В тексте на Си её было незаметно. А при попытке перенести алгоритм на дракон-схему, ошибка стала не просто заметной — алгоритм в этом месте «не вырисовывался»! |
Автор: | Владимир Паронджанов [ Четверг, 24 Сентябрь, 2020 11:11 ] |
Заголовок сообщения: | Re: Средства предотвращения ошибок в языке ДРАКОН |
Образно говоря, ДРАКОН — это крепкая дверь, которая не пропускает ошибки в программу на языке Си (почти не пропускает). Речь идет о защите не только языка Си, но и других языков, перечисленных ниже. В какие целевые языки преобразуется ДРАКОН-программа? 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 |
Автор: | LKom [ Пятница, 25 Сентябрь, 2020 09:20 ] |
Заголовок сообщения: | Re: Средства предотвращения ошибок в языке ДРАКОН |
Владимир Паронджанов писал(а): Средства предотвращения ошибок в языке ДРАКОН ДРАКОН имеет комплекс средств, специально предназначенных для обеспечения безошибочности: Вопросы к автору Дракона и темы: "Какие ошибки предотвращаются?", "Что такое обеспечение безошибочности?" - безошибочность, в частности алгоритма, зависит от поставленной проблемной цели. |
Автор: | Владимир Паронджанов [ Пятница, 25 Сентябрь, 2020 10:07 ] |
Заголовок сообщения: | Re: Средства предотвращения ошибок в языке ДРАКОН |
LKom писал(а): "Что такое обеспечение безошибочности?" Спасибо за вопрос. Обеспечение безошибочности и безошибочность — это условные термины. Имеется в виду сокращение количества ошибок. Пользователи отмечают, что использование языка ДРАКОН приводит к сокращению числа ошибок. Выше я привел примеры высказываний пользователей. Но, может быть, уменьшение числа ошибок происходит случайно? — Нет, не случайно. Причина в том, что в языке ДРАКОН и его инструментальных средствах предусмотрены специальные средства, которые помогают предотвращать ошибки. Преподаватель Александр Порошин объясняет это так: Цитата: улучшается «понимаемость» алгоритма и минимизируется вероятность появления ошибок. Это правильно, но это только часть дела. Потому что дело не только в улучшении понимаемости (то есть, в эргономичном представлении алгоритмов), но и в строгой формализации графики алгоритмов.LKom писал(а): "Какие ошибки предотвращаются?" На этот вопрос ответить трудно, так как это вероятностный процесс.Хорошо сказал Порошин: Цитата: минимизируется вероятность появления ошибок. Действительно, речь идет о ВЕРОЯТНОСТИ появления ошибок, причем язык ДРАКОН позволяет эту вероятность минимизировать.
|
Автор: | LKom [ Пятница, 25 Сентябрь, 2020 10:31 ] |
Заголовок сообщения: | Re: Средства предотвращения ошибок в языке ДРАКОН |
"Безошибочность" и "сокращение количества ошибок" - совершено различные утверждения. Утверждение о "безошибочности" вводит пользователя в заблуждение. |
Автор: | Владимир Паронджанов [ Пятница, 25 Сентябрь, 2020 10:52 ] |
Заголовок сообщения: | Re: Средства предотвращения ошибок в языке ДРАКОН |
LKom писал(а): "Безошибочность" и "сокращение количества ошибок" - совершено различные утверждения. Вы правы, но не совсем.В чем неточность? Сокращение количества ошибок может быть значительным и даже очень большим, когда число ошибок уменьшается до нуля. А это и есть безошибочность. "Безошибочность" — одно слово, а "сокращение количества ошибок" — целых три. Иногда возникает необходимость выражаться кратко. Если нужно охарактеризовать язык ДРАКОН одним словом, лучше всего подходит слово "безошибочность". При этом надо пояснить, что имеется в виду значительное сокращение числа ошибок. |
Автор: | Владимир Паронджанов [ Суббота, 26 Сентябрь, 2020 09:10 ] |
Заголовок сообщения: | Re: Средства предотвращения ошибок в языке ДРАКОН |
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 ] |
Заголовок сообщения: | Re: Средства предотвращения ошибок в языке ДРАКОН |
Константин Рачаев, ведущий инженер Ростелекома, опубликовал в журнале "Системный администратор" статью про язык ДРАКОН. Цитата: ДРАКОН – это визуальный алгоритмический язык программирования и моделирования, представляющий алгоритмы по принципу «взглянул – и сразу понял»... http://samag.ru/archive/article/2997
Алгоритмы, реализованные на ДРАКОНе, являются более наглядными и понятными. А эргономичные методы, применяемые в языке, существенно улучшают восприятие алгоритмов. Традиционные языки в этом плане не до конца учитывают специфику зрительных образов. А так как наглядная и понятная схема позволяет легко выявить ошибки в алгоритме, то чем больше ошибок будет выявлено на этапе алгоритмизации, тем надежнее будет разрабатываемое ПО. |
Автор: | Владимир Паронджанов [ Воскресенье, 27 Сентябрь, 2020 21:33 ] |
Заголовок сообщения: | Re: Средства предотвращения ошибок в языке ДРАКОН |
Отзыв ассистента кафедры Анастасии Косовой о языке ДРАКОН Цитата: Записав алгоритм в графическом виде, становится проще увидеть более короткие пути достижения необходимого результата, оптимизировать деятельность, избежать ошибок или значительно снизить их количество. viewtopic.php?p=103439#p103439
|
Автор: | Владимир Паронджанов [ Вторник, 29 Сентябрь, 2020 10:55 ] |
Заголовок сообщения: | Re: Средства предотвращения ошибок в языке ДРАКОН |
ТРЕБОВАНИЯ К ЗАЩИТЕ ОТ ОШИБОК, ПРЕДЪЯВЛЯЕМЫЕ К ИНСТРУМЕНТАМ ЯЗЫКА ДРАКОН При создании языка ДРАКОН было выдвинуто требование: повысить эффективность защиты от ошибок, но при этом максимально сэкономить издержки. Желательно добиться цели без дополнительных затрат труда, времени и ресурсов со стороны пользователей, разработчиков дракон-схем. Как это сделать? Необходимо разработать программу «ДРАКОН-конструктор» (drakon-builder), чтобы она умела в полуавтоматическом (диалоговом) режиме рисовать безошибочные или почти безошибочные дракон-алгоритмы (рис. 169). Вложение:
|
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |