DRAKON.SU https://forum.drakon.su/ |
|
Аналитическое утверждение о языке Дракон. Корректно ли оно? https://forum.drakon.su/viewtopic.php?f=62&t=3280 |
Страница 1 из 1 |
Автор: | Владимир Паронджанов [ Среда, 23 Февраль, 2011 21:26 ] |
Заголовок сообщения: | Аналитическое утверждение о языке Дракон. Корректно ли оно? |
Уважаемые коллеги! Владислав Жаринов (Драконограф) провел тщательный анализ языка Дракон и шампур-метода. По результатам анализа он сделал ряд серьезных утверждений. Я с большим интересом прочитал утверждения Владислава. Многое мне очень понравилось. Владислав кратко и концентрированно сформулировал наиболее важные положения. Я восхищен проделанной работой и благодарен ему за этот труд. Честно признаюсь, что я бы так не сумел. Вместе с тем у меня возникли сомнения. Являются ли некоторые утверждения Владислава корректными? Прошу высказать ваши соображения и критические замечания по данному тексту (см. ниже цитату). Лично у меня возникли такие вопросы: 1. Можно ли говорить (пусть даже в сослагательном наклонении), что Цитата: Хотя на первый взгляд ДРАКОН отвергает почти всю сложившуюся практику алгоритмизации и программирования 2. Можно ли говорить, что имеют место Цитата: неопределенности, характерные для тради- Какие неопределенности имеются в виду?ционного структурного программирования на текстовых языках 3. Следующее утверждение некорректно: Цитата: Построение визуала на языке ДРАКОН-Х из макро- Некорректность в том, что двумерное структурных (структурных, лианных, адресных) блоков фактически эквивалентно структурному программированию на использованном языке Х. (термин И.Е. Ермакова) структурное программирование имеет более широкие возможности, чем одномерное. Это значит, что слова "фактически эквивалентно" являются неточными. ______________________________________________ Кроме того, имеет место неполнота изложения по двум позициям: 1. Не упомянуто о последовательных и параллельных алгоритмах, декомпозиции с иконой "вставка", алгоритмах реального времени, операциях с лианой, состояниях. Мне кажется, что эти вопросы тоже являются важными. Или я не прав? 2. Не упомянуто о данных (декларативная часть)_______________________________________________ Цитата, приведенная ниже, составляет очень небольшую часть Драконографики. Я веду речь только и исключительно об этой цитате.
Паронджанов В.Д. Как улучшить работу ума? Алгоритмы без программистов -- это очень просто! М.: Дело, 2001. Цитата: ДРАКОН и некоторые вопросы формализации Как показано в /1, гл.17/, язык ДРАКОН с математической точки зрения является формальной системой, относящейся к классу исчислений (автор называет его «исчислением икон»). Элементы алфавита техноязыка являются аксиомами этого исчисления, а каждая дракон-схема – визуальной теоремой; правила визуального синтаксиса и правила вывода теорем сформу- лированы в шампур-методе. Данная система включает как часть алгебру логики, поэтому возможно графическое представление булевых функций дракон-схемами, что показано в /1, гл.9/. Формальность ДРАКОНа позволяет однозначно определить порядок трансляции дракон-схем в программы для вычислительных машин (на АЯВУ или в машинных кодах), т.е. фактически реализовать визуальное программирование. При этом устраняются неопределенности, характерные для тради- ционного структурного программирования на текстовых языках, а первоначальную модель (спецификацию задачи) может составить непрограммист. Такая спецификация может рассматриваться как постановка задачи; далее автор самостоятельно или с помощью специалиста уточняет дракон-схему, переходя к более формальному командному языку и детализируя алгоритм. Так осуществляется автоформализация знаний. Хотя на первый взгляд ДРАКОН отвергает почти всю сложившуюся практику алгоритмизации и программирования, на самом деле он является продуктом творческого развития идей структурного програм- мирования Э.Дейкстры и особенно теории схем программ А.П. Ершова, что показано в /1, гл.16-17/. Оригинальная составляющая заключена в рассмотренных ключевых идеях языка и средствах их реализации, которые автор языка назвал "шампур-методом". При этом объектом метода является абстрактная дракон-схема (в кото- рой отсутствует текстовая часть), также называемая шампур-схемой. Язык метода (маршрутный, или шампур-язык) с теоретической точки зрения относится к так называемым языкам крупноблочных схем. Шампур-метод фактически определяет визуальный синтаксис этого языка. На практике ДРАКОН выступает как родоначальник семейства техно- языков; его стандартом задан визуальный синтаксис маршрутного подъязыка. При дополнении шампур-языка текстовым синтаксисом икон получа- ется конкретный язык семейства. В частности, использование синтак- сиса того или иного существующего языка программирования приво- дит к так называемому гибридному языку программирования ДРАКОН-Х (здесь Х-имя использованного языка). Такой прием Паронджанов называет гибридным программированием; визуал с формальным текстом именуется дракон-программой. Примеры перехода к программам на операторных АЯВУ автор языка привел в /1, гл.12/. Построение визуала на языке ДРАКОН-Х из макро- структурных (структурных, лианных, адресных) блоков фактически эквивалентно структурному программированию на использованном языке Х. При этом иконы "Адрес", употребляемые по правилам построения силуэта, задают безусловные переходы однозначно в отличие от аналогичных операторов в текстовых языках (goto и его заменителей). Возможно доведение визуального программирования до уровня Ассемблера (т.е. получение машинных кодов непосредственно по дракон-схеме). Все это открывает путь к глубокому и эффективному управлению качеством алгоритмов и программ как компонентов обеспечения оргсистемы (предприятия, учреждения). http://drakonografika.narod.ru/L2/metas ... jazyk.html |
Автор: | Владислав Жаринов [ Четверг, 24 Февраль, 2011 12:46 ] |
Заголовок сообщения: | Re: Аналитическое утверждение о языке Дракон. Корректно ли о |
Уважаемый Владимир Даниелович! Остановлюсь для начала на вопросах, которые и правда требуют уточнения: Владимир Паронджанов писал(а): ... 2. Можно ли говорить, что имеют место Цитата: неопределенности, характерные для тради- Какие неопределенности имеются в виду?ционного структурного программирования на текстовых языках 3. Следующее утверждение некорректно: Цитата: Построение визуала на языке ДРАКОН-Х из макро- Некорректность в том, что двумерное структурных (структурных, лианных, адресных) блоков фактически эквивалентно структурному программированию на использованном языке Х. (термин И.Е. Ермакова) структурное программирование имеет более широкие возможности, чем одномерное. Это значит, что слова "фактически эквивалентно" являются неточными. 2. Тут дело в том, что цитированную фразу надо читать вместе с предыдущей; именно это и требует уточнения - вообще говоря, мне следовало выражаться точнее ![]() 3. Конечно, здесь следовало отразить такую ключевую особенность техноязыка, как явное употребление БП - причём не для "спагетти", а именно для закономерной сегментации шампура на помеченные секции-ветки с наведением структурных переходов на их начала из тел. Давно высказал сие в этом сообщении, использую на практике, а тут забыл... ![]() P.S. Вообще, говоря, сказанное в сообщении о БП было проиллюстрировано в соответствующих пунктах страниц этого раздела (при описании произвольных случаев следования, ветвления, цикла). |
Автор: | Владислав Жаринов [ Четверг, 24 Февраль, 2011 12:50 ] |
Заголовок сообщения: | Re: Аналитическое утверждение о языке Дракон. Корректно ли о |
Теперь о некоторых других вопросах: Владимир Паронджанов писал(а): ... Вы настолько правы, что я эти вопросы отразил более подробно и не здесь, а логически раньше по структуре ресурса 1. Не упомянуто о последовательных и параллельных алгоритмах, декомпозиции с иконой "вставка", алгоритмах реального времени, операциях с лианой, состояниях. Мне кажется, что эти вопросы тоже являются важными. Или я не прав? ![]() |
Автор: | Владислав Жаринов [ Четверг, 24 Февраль, 2011 12:53 ] |
Заголовок сообщения: | Re: Аналитическое утверждение о языке Дракон. Корректно ли о |
Владимир Паронджанов писал(а): ... Полагаю, да, если понимать эту практику как чисто текстовое программирование, где иллюстрации, прямо отображающие смысл прогтекстов, не используются (считаются ненужными). Т.е. в смысле следования "принципу абсолютизации текста" в информатическом моделировании.
1. Можно ли говорить (пусть даже в сослагательном наклонении), что Цитата: Хотя на первый взгляд ДРАКОН отвергает почти всю сложившуюся практику алгоритмизации и программирования |
Автор: | Владислав Жаринов [ Четверг, 24 Февраль, 2011 13:02 ] |
Заголовок сообщения: | Re: Аналитическое утверждение о языке Дракон. Корректно ли о |
Владимир Паронджанов писал(а): ... О деклар-части упомянуто в другом пункте той же страницы; в конце его даны конкретные выводы по визуализации как обособленный подпункт. В новой версии Драконографики предложения, развивающие эти выводы, сведены на эту страницу. Практически они (как и всё остальное) используются (и в чём-то раскрываются и уточняются) в каталоге примеров.2. Не упомянуто о данных (декларативная часть) ... Спасибо за замечания! |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |