Дружелюбный Русский Алгоритмический язык, Который Обеспечивает Наглядность/Надёжность
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
zagotovki_stranic_i_razdelov [2013/08/18 09:41] Владислав Жаринов перенос ВП-материала |
zagotovki_stranic_i_razdelov [2013/08/18 10:15] (текущий) Владислав Жаринов удаление дублирующихся фрагментов |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Заготовки страниц и разделов ====== | ====== Заготовки страниц и разделов ====== | ||
- | ====== Технологии ДРАКОН-визуализации ====== | + | ===== Актуальные статьи и разделы ===== |
- | В разное время были созданы следующие практические технологии: | + | ==== Социоисторический блок и Википедия ==== |
- | * ГРАФИТ-ФЛОКС | + | Вики-ресурсы начинались со статьи в ВП (энциклопедии фонда Викимедиа). Неопределённость ДРАКОН-визуализации (в её недавнем состоянии) в свете критериев значимости и других, принятых в ВП, привела к необходимости отстаивать существование статьи в ВП. Это удалось. Но с обязательством доработать статью. Срок доработки жёстко не ограничивался - т.е. фактически до "патрулирования" (т.е. основательной проверки) статьи со стороны кого-либо из ВП-редактуры (участников, наделённых административными полномочиями в виде т.н. "флагов"). |
- | * Офисной графики | + | |
- | * ИС | + | |
- | * ВЯЗБС-технология | + | |
- | Разработка обобщённой технологии в настоящее время доступна [[http://drakonografika.narod.ru/L3/mainviztech.html#Doc-n421|здесь]]. Возможно, в дальнейшем на основе этой и других разработок будет создано согласованное определение. | + | Активная доработка началась осенью 2011 года; по желанию основоположника к ней подключились участники дракон-сообщества. Однако полностью согласовать содержание статьи с ВП-правилами до весны 2012 г. не получилось. В результате при патрулировании статьи в марте она получила оценки несоответствия (в виде т.н. "шаблонов") по ряду критериев. Существенным является "ярко выраженный рекламный характер". |
- | ===== Правила оформления ===== | + | Основания оценок были более-менее раскрыты непосредственным на текущий момент ВП-редактором EvaCat на его странице обсуждения (см. [[http://ru.wikipedia.org/wiki/Обсуждение_участника:Evacat#.D0.9E_.D1.81.D0.B8.D1.82.D1.83.D0.B0.D1.86.D0.B8.D0.B8_.D1.81_.D0.B4.D0.BE.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D0.BA.D0.BE.D0.B9_.D1.81.D1.82.D0.B0.D1.82.D1.8C.D0.B8_.D0.92.D0.9F:.D0.94.D0.A0.D0.90.D0.9A.D0.9E.D0.9D|основную тему]]). Как можно видеть, основным "слабым местом" считается корпус источников и характер изложения в разделах "История" и "Особенности". Они тесно связаны и образуют своего рода "социально-исторический блок" статьи. |
- | Т1. На страницах раздела помещаются описания технологий. | + | Более тревожно в данной ситуации то, что содержание этого блока (по состоянию на дату написания этих строк - начало апреля 2012 г.) м.б. признано также нежелательной популяризацией т.н. [[http://ru.wikipedia.org/wiki/Википедия:МАРГ|"маргинальной теории"]]. Имеется в виду, что кроме автора (лица или группы лиц), предмет статьи должны освещать более-менее значительное количество независимых авторов - притом в [[http://ru.wikipedia.org/wiki/Википедия:АИ|ВП-авторитетных источниках]]. При этом неважно, освещается предмет положительно или отрицательно. :) По этому основанию к статье м.б. серьёзные претензии. |
- | Т2. Можно описывать предложения различных разработчиков как варианты единой технологии (на усмотрение участников). | + | Как следствие - нужно достаточно быстро дорабатывать этот блок. В то же время нынешнее содержание блока представляет оригинальный результат, по-своему важный для понимания предмета. Поэтому оно д.б. сохранено для широкого доступа. |
- | Т3. В разделе нейтральная (сбалансированная, альтернативная) точка зрения обязательна. | + | Т.о., возникают взаимосвязанные задачи: |
+ | * Разместить содержание разделов "История" и "Особенности" в новом месте интернет. | ||
+ | * Сформировать и включить в ВП-статью материал, замещающий эти разделы. | ||
+ | Логичным является создать на этом сайте страницу (верхнего уровня) для размещения (и ссылаться на неё из служебного раздела ВП-статьи). Технически перенос содержания (с переоформлением под разметку здешнего движка) в приципе м.б. выполнен любым участником; смысловое редактирование, конечно, требует участия должного круга людей. | ||
- | ====== ГРАФИТ-ФЛОКС ====== | + | Предварительные критерии были сформулированы в [[http://forum.oberoncore.ru/viewtopic.php?p=71961#p71961|этом сообщении]]; они м.б. уточнены. Ряд примеров, упомянутых в сообщении, уже имеется; возможно, некоторые для включения в ВП-статью целесообразно доработать. |
- | Технология применения [[ |одноимённой реализации]] гибридного техноязыка ДРАКОН-ФЛОКС в [[http://www.npcap.ru/|ФГУП "НПЦ Автоматики и приборостроения им. акад. Н.А.Пилюгина"]]. | + | Уточнения были запрошены у одного из ведущих ВП-редакторов В. Соловьёва. Результат можно найти на его СО в [[http://ru.wikipedia.org/wiki/Обсуждение_участника:Vladimir_Solovjev#.D0.A1.D0.B8.D1.82.D1.83.D0.B0.D1.86.D0.B8.D1.8F_.D1.81_.D0.B4.D0.BE.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D0.BA.D0.BE.D0.B9_.D1.81.D1.82.D0.B0.D1.82.D1.8C.D0.B8_.22.D0.94.D0.A0.D0.90.D0.9A.D0.9E.D0.9D.22|этой теме]]. Видно, что сокращение (с приведением позиции основоположника в баланс с независимыми от него источниками) - ключевой момент. Ранее при обсуждении удаления/восстановления Соловьёв также отмечал, что несоотвествие [[http://ru.wikipedia.org/wiki/Википедия:ПРОВ|ВП-проверяемости]] (по независимым источникам) м.б. даже и основанием для повторного удаления статьи (см. запись от 20:17, 2 декабря 2009 в конце [[http://ru.wikipedia.org/wiki/Википедия:К_восстановлению/23_октября_2009#.D0.90.D1.80.D0.B3.D1.83.D0.BC.D0.B5.D0.BD.D1.82.D1.8B|этой темы]]). |
- | + | ||
- | Схематически показана на рисунках: | + | |
- | (вставить Лист1,2 А4 Техпроцесс ГРАФИТ-ФЛОКС) | + | |
- | + | ||
- | Технология обсуждалась в [[http://forum.oberoncore.ru/viewtopic.php?f=62&t=1091|специализированной теме]] форумов проекта. | + | |
- | + | ||
- | Сущность технологии - в разделении формализации для человека-участника и для технического исполнителя. Участники выступают в ролях специалиста в предметной области, аналитика-постановщика задач (объединяемых в роли т.н. комплексника), программиста. Это выражается как в выделении этапов разработки (формализации профессиональных знаний, кодирования и генерации), так и в разграничении содержания описаний на уровни - управленческий, алгоритмический, программный. Техническим исполнителем в ГРАФИТ-ФЛОКС принят ряд БЦВК "Бисер" (собственной разработки НПЦ АП), встроенный в объект управления (ракету-носитель или разгонный блок сторонней разработки). | + | |
- | + | ||
- | ===== Авторская оценка ===== | + | |
- | + | ||
- | Данная технология полностью отвечает потребностям организации-разработчика (НПЦ АП). Разделение формализации и принятые техпроцессы обеспечивают требуемый уровень взаимодействия специалистов-комплексников (т.е. предметников и аналитиков-постановщиков задач) с программистами. Достижение требуемой гарантоспособности в процессе разработки обеспечивается за счёт удобства "мозговой проверки" человекочитаемого описания и однозначности генерации ПО по нему. | + | |
- | + | ||
- | ===== Независимые оценки ===== | + | |
- | + | ||
- | Технология создавалась для собственного пользования организации-разработчика, поэтому распространение и поддержка не предполагались. | + | |
- | C 1996 года ГРАФИТ-ФЛОКС официально применяется в НПЦ АП (см. выдержку из Распоряжения №3 [[http://forum.oberoncore.ru/viewtopic.php?p=21325&sid=10f33a54173890b82a63499a897933ae#p21325|здесь]]). По сообщению Паронджанова, в связи со стабильно высокими результатами первых проектов было принято решение использовать технологию в последующих разработках. | + | |
- | + | ||
- | Технология рассчитана на отделение императивной компоненты формализованного знания от декларативной и связующей компонент (в смысле подразделения, вводимого в [[http://forum.oberoncore.ru/download/file.php?id=3072|этой работе]] как "базис трёх абстракций"). | + | |
- | + | ||
- | + | ||
- | + | ||
- | ====== Офисно-графическая ====== | + | |
- | + | ||
- | В открытом исполнении была разработана различными участниками в основном независимо как следствие поисковых работ по шампур-визуализации. Формировалась с 2005 г. В. Жариновым первоначально под редактор рисунков MS Word; с появлением доступных изданий пакета OpenOffice.org с 2007 г. была переведена на реализацию в его редакторе рисунков Draw; с 2009 г. разрабатывается также Э. Ильченко. Имеются варианты: | + | |
- | * ручной - требует размещения заготовок вершин и линий схем сочинителем; | + | |
- | * полуавтоматический - предполагает поддержку "исчисления икон". | + | |
- | + | ||
- | **//Ручная//** технология описана [[http://grafit-basis.narod.ru/L3/viz_alg_TFZ.html#Doc-n42-1B-I2|здесь]]. Были употреблены дополнительные обозначения для сложных описаний, представленные [[http://grafit-basis.narod.ru/L3/usl_obozn.html#Pril1-n12|здесь]]. Включение рисунков в документ пакета требует знания также возможностей оформления. Поэтому Жариновым был подготовлен шаблон-инструкция, доступный [[ГрафЧасть А2 [имя-докум] (Бланк с оргметодчастью)|здесь]]. | + | |
- | + | ||
- | **//Полуавтоматическая//** технология формировалась Э. Ильченко под разрабатываемый им модуль расширения редактора Draw. Предварительно обсуждалась в [[http://forum.oberoncore.ru/viewtopic.php?p=63841#p63841|этом посте]]. | + | |
- | + | ||
- | В [[ |DRAKON Editor]] С. Митькина в силу принципа редактирования схема создаётся фактически по сходной технологии. Доступен [[http://www.youtube.com/watch?v=_4PV78oSdwk|деморолик]]. | + | |
- | + | ||
- | Аналогичным образом можно визуализировать и на базе закрытых приложений. Так, Паронджанов создавал иллюстрации к своим работам в редакторе Corel Draw (см. п. 4 в [[http://forum.oberoncore.ru/viewtopic.php?p=55844#p55844|этом посте]]). | + | |
- | + | ||
- | ===== Авторская оценка ===== | + | |
- | + | ||
- | Данная технология удобна, когда нужно подготовить схемы для использования человеком, а доступные дракон-редакторы неудобны. | + | |
- | + | ||
- | Варианты используют возможности представления графики в пакете. Ильченко указывал на их ограниченность и неудобство встроенных средств макропрограммирования OpenOffice. | + | |
- | + | ||
- | ===== Независимые оценки ===== | + | |
- | + | ||
- | Оба варианта реализации создавались для собственного пользования авторов, поэтому распространение и поддержка не предполагались. | + | |
- | + | ||
- | В силу открытости такая реализация доступна широкому кругу желающих. Богатые возможности форматирования графики и текста делают её удобной для представления формализуемых знаний в сложном синтаксисе. Свободное редактирование целесообразно для отработки процессов редактирования, поиска новых принципов работы в специализированных редакторах. Однако графическое программирование требует дополнительной поддержки. | + | |
- | + | ||
- | + | ||
- | + | ||
- | ====== ИС ====== | + | |
- | + | ||
- | Технология применения приложения [[ |"ИС ДРАКОН"]]. Частично базируется на ГРАФИТ-ФЛОКС, поскольку в ИС перенято разделение содержания вершин по категориям. В связи с черновым характером пользовательской документации и постоянным развитием ИС периодически уточняется силами пользователей-энтузиастов данного приложения. На данное время можно выделить основные варианты: | + | |
- | * С. Ефанова - был описан им в [[http://forum.oberoncore.ru/viewtopic.php?p=59922#p59922|этом сообщении]]; можно считать близким к авторскому; | + | |
- | * D2O-процесс Я. Романченко - [[http://forum.oberoncore.ru/viewtopic.php?f=79&t=1080|обсуждение]]; основан на [[ |D2O-реализации]]; | + | |
- | * ДРАКОН-Си-процесс П. Приклонского - [[http://forum.oberoncore.ru/viewtopic.php?f=79&t=3723|обсуждение]]. | + | |
- | + | ||
- | С. Ефанов создал ресурс [[http://drakon-practic.ru/|drakon-practic]] на основе ряда собственных демороликов. Продемонстрирована работа с ИС при программировании микроконтроллера для привода дверного замка; к роликам есть сопровождающие тексты. | + | |
- | + | ||
- | ===== Авторская оценка ===== | + | |
- | + | ||
- | Данная технология полностью отвечает потребностям пользователей. Замечания и предложения разработчик учитываает в очередных версиях, если считает нужным. | + | |
- | + | ||
- | ===== Независимые оценки ===== | + | |
- | + | ||
- | Варианты процессов применения фактически в той или иной мере преодолевают недостатки ИС. | + | |
- | + | ||
- | + | ||
- | + | ||
- | ====== ВЯЗБС-технология ====== | + | |
- | + | ||
- | Формировалась Д. Барановским для его [[ |ВЯЗБС-систем]]. Общее описание см. в [[http://forum.oberoncore.ru/viewtopic.php?p=71966#p71966|этом документе]]. | + | |
- | + | ||
- | ===== Авторская оценка ===== | + | |
- | + | ||
- | Технология программирования на ВЯЗБС включает настройку на стандарт языка исходных текстов. После этого процесс достаточно прост для специалиста, знающего этот язык. Цель - понизить "порог вхождения" в графическое программирование. | + | |
- | + | ||
- | Преимуществом считается разнообразие способов ввода и представления описания, как графического типа, так и текстового. Тем самым редактирование удобнее для различных пользователей с их сложившимися навыками и предпочтениями. | + | |
- | ===== Независимые оценки ===== | + | |
- | + | ||
- | Технология создавалась для собственного пользования разработчика, поэтому распространение и поддержка не предполагались. В настоящее время развивается для колективной разработки и с учётом возможности широкого применения. | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ====== Реализации ДРАКОНа ====== | + | |
- | + | ||
- | ===== Основополагающие ===== | + | |
- | * ГРАФИТ-ФЛОКС | + | |
- | * ЛЭ-редактор | + | |
- | + | ||
- | ===== Официальные ===== | + | |
- | * СВП "Силуэт" | + | |
- | * "Орловский" редактор | + | |
- | * "Томский" редактор | + | |
- | * Родственные решения | + | |
- | + | ||
- | ===== Общественные ===== | + | |
- | * [[Офисно-графические|Офисно-графические]] | + | |
- | * ИС ДРАКОН | + | |
- | * D2O (ДРОН) | + | |
- | * ВЯЗБС-системы | + | |
- | * DRAKON Editor | + | |
- | + | ||
- | ===== Правила оформления ===== | + | |
- | + | ||
- | Р1. На страницах раздела помещаются описания программ (пакетов), реализующих техноязык как автономно, так и как часть комплекса языков. | + | |
- | + | ||
- | Р2. Решения различных разработчиков можно описывать совмещённо (на усмотрение участников). | + | |
- | + | ||
- | Р3. В разделе нейтральная (сбалансированная, альтернативная) точка зрения обязательна. | + | |
- | + | ||
- | + | ||
- | ====== ЛЭ-редактор ====== | + | |
- | + | ||
- | Разрабатывался в конце 1980-х - начале 1990-х годов для визуализации схем программ на С3Х-диалекте Фортрана. Руководитель - Л. Эйсымонт (ИПМ РАН). С3Х-Фортран предназначался для применения в разработках НПЦ АП. В связи с развалом СССР разработка прекратилась. | + | |
- | + | ||
- | Ряд решений по представлению схем и редактированию оказали влияние на формирование ГРАФИТ-ФЛОКС. | + | |
- | + | ||
- | Материалы проекта: | + | |
- | * {{:инструменты:dr.zip|Редактор (работает под DOS)}}; | + | |
- | * {{:инструменты:redaktor_d.pdf|Описание редактора}}; | + | |
- | * [[http://forum.oberoncore.ru/viewtopic.php?p=60597#p60597|историческая справка]]. | + | |
- | + | ||
- | + | ||
- | ====== ГРАФИТ-ФЛОКС ====== | + | |
- | + | ||
- | Явилась результатом изначальной разработки техноязыка В.Д. Паронджановым при участии других разработчиков ПО в ФГУП НПЦ АП им. Пилюгина и с использованием их результатов (см. исторический обзор, содержащийся [[http://ru.wikipedia.org/wiki/ДРАКОН|здесь]]). Область применения по настоящее время - НПЦ АП (конкретные проекты перечислены [[http://drakon.su/primenenija/start#primenenie|здесь]]). | + | |
- | + | ||
- | Схематически показана на [[http://drakon.su/_media/biblioteka/grafit_a4.pdf|рисунке]]. | + | |
- | Можно выделить ГРАФИТ/ФЛОКС-редактор, систему генерации, средства отработки (объектовой и стендовой). | + | |
- | + | ||
- | Реализация обсуждалась в специализированной теме форумов проекта: http://forum.oberoncore.ru/viewtopic.php?f=62&t=1091. | + | |
- | + | ||
- | Сущность реализации - в отделении императивной компоненты формализованного знания от декларативной и связующей компонент. Первая представляется в базе графит-алгоритмов (ГРАФИТ-БД), вторая - в базе объектов (ФЛОКС-БД). При этом связывание в коде ПО осуществляется через ФЛОКС-компоненты (через общность имён в базах алгоритмов и объектов). Поддерживается и связывание с программируемой системой (путём тотальной идентификации узлов и связей теми же именами). | + | |
- | + | ||
- | ===== Авторская оценка ===== | + | |
- | + | ||
- | Реализация полностью отвечает требованиям организации-разработчика (НПЦ АП). Графическая основа процедурного языка ГРАФИТ (абстрактные дракон-схемы) в сочетании с табличной формой объектного языка ФЛОКС обеспечивает требуемый уровень взаимодействия специалистов-комплексников (т.е. предметников и аналитиков-постановщиков задач) с программистами. | + | |
- | + | ||
- | ===== Независимые оценки ===== | + | |
- | + | ||
- | Реализация создавалась для собственного пользования разработчика, поэтому распространение и поддержка не предполагались. | + | |
- | + | ||
- | Реализация рассчитана на исходное определение языка (абстрактного дракон-алфавита и силуэтной дракон-заготовки), опубликованное в /Паронджанов, Дело, 2001/ и предметного синтаксиса текстоэлементов, обсуждавшегося в [[http://forum.oberoncore.ru/viewtopic.php?p=17459#p17459|этом сообщении]]. | + | |
- | + | ||
- | + | ||
- | + | ||
- | ====== СВП "Силуэт" ====== | + | |
- | + | ||
- | Т. н. средство визуального программирования - редактор-транслятор. Разрабатывался в Международном центре по информатике и электронике (ИнтерЭВМ). Отдельные результаты отражены в официальной публикации: Д. А. Щелкунов, П. В. Павлов, И. А. Князев. Средство визуального программирования «Силуэт». Приборостроение и средства автоматизации. Энциклопедический справочник № 10-2003. — С.57—60 ([[http://www.tgizd.ru/mag/spravoch/spravoch_3_10.shtml|аннотация - в настоящее время недоступна]]; [[http://forum.oberoncore.ru/viewtopic.php?f=62&t=493&p=13873&hilit=%D0%A1%D0%92%D0%9F#p13873|выдержка]]). Текущее состояние проекта неизвестно. Широкое применение, насколько можно судить, не предполагалось. | + | |
- | + | ||
- | В реализации принято представление программы на базе дракон-схемы и объектных описаний данных с автоматизированной интеграцией объектов в алгоритм разрабатываемой программы. Представление служит проектным документом программы. | + | |
- | ====== "Орловский" редактор ====== | + | |
- | + | ||
- | Разрабатывался под руководством И. Ермакова на базе Орловского ГТУ с 2009 г. Основан на оригинальной математической модели шампур-схем и наработках по архитектуре приложений. Отдельные результаты отражены в официальных публикациях (Ермаков, Жигуненко, | + | |
- | Шамардина, Манюнин - см. в [[http://drakon.su/biblioteka/start#stati_vystuplenija|этом разделе]]). | + | |
- | + | ||
- | К настоящему времени анонсировано [[http://forum.oberoncore.ru/viewtopic.php?p=70308#p70308|завершение разработки]] прототипа. Условия использования результатов следует уточнять с разработчиком. | + | |
- | + | ||
- | ====== "Томский" редактор ====== | + | |
- | + | ||
- | Редактор дидактических ресурсов для поддержки создания интерактивных учебных курсов (ИУК) в системе «АКСОН». Разрабатывался под руководством Н. Созорова и М. Трошина на базе Томского ПУ с 2009 г. Отдельные результаты отражены в официальных публикациях (см. [[http://forum.oberoncore.ru/viewtopic.php?f=94&t=3147|обзор]]). | + | |
- | + | ||
- | К настоящему времени анонсировано [[http://www.lib.tpu.ru/fulltext/m/2009/m8/Repot/Troshin.html|тестирование прототипа]]. Условия использования результатов следует уточнять с разработчиком. | + | |
- | ====== Родственные решения ====== | + | |
- | + | ||
- | Разработки, могущие послужить источниками идей для реализации. | + | |
- | + | ||
- | ===== Система ГРАФКОНТ ===== | + | |
- | + | ||
- | Интегрированная среда поддержки ЖЦ систем управления КА на базе БЦВК. Разрабатывается в г. Самаре с участием СГАУ, ЦСКБ "Прогресс" и других организаций. | + | |
- | + | ||
- | Сайт проекта: http://grafkont.ru/. | + | |
- | + | ||
- | Реализация основана на оригинальном подходе к сквозной формализации задач, решаемых КА. Основные результаты изложены на [[http://grafkont.ru/matematicheskaya_model_ua_rv.html|этой и связанных страницах]]. Широко использует графические модели. Генерация ПО автоматическая, включая блок-схемы программ. | + | |
- | + | ||
- | Условия использования результатов следует уточнять у разработчиков. | + | |
- | + | ||
- | + | ||
- | ===== ВЛ-система ===== | + | |
- | + | ||
- | Структурный редактор-транслятор на Оберон и учебный авторский язык. Разрабатывается группой под руководством В. Лаптева (Астраханский ТУ) с 2010 г. В течение 2012 г. планируется внедрение в учебный процесс университета. Условия распространения следует уточнять у разработчика. | + | |
- | + | ||
- | Основные решения обсуждались в [[http://forum.oberoncore.ru/viewtopic.php?f=93&t=1542&start=320|специализированной теме]] проекта. | + | |
- | + | ||
- | Предполагается реализовать ряд типов граф-схем. В частности, дракон-схемы для представления кода процедур. | + | |
- | + | ||
- | ===== Code Rocket Designer ===== | + | |
- | + | ||
- | Структурный редактор-транслятор с поддержкй различных гибридных языков. Разработан Rapid Quality Systems Ltd. | + | |
- | + | ||
- | Страница проекта: http://www.rapidqualitysystems.com/Support/Videos/CodeRocketDesigner (включает деморолик редактирования). Также доступны другие [[http://www.youtube.com/watch?v=_LohGp7ey2s&feature=player_detailpage|деморолики]]. | + | |
- | + | ||
- | Распространение лицензионное, платное. | + | |
- | + | ||
- | Доступные материалы представляют отдельные решения, имеющие смысл для дракон-редакторов. | + | |
- | + | ||
- | + | ||
- | + | ||
- | ====== Офисно-графические ====== | + | |
- | + | ||
- | Используют для оформления дракон-схем редакторы рисунков (схем), автономные или входящие в состав офисного пакета. Имеются виды реализации: | + | |
- | * ручной - требует только заготовок вершин и линий схем; | + | |
- | * полуавтоматический - использует расширение набора графоэлементов редактора для поддержки "исчисления икон". | + | |
- | + | ||
- | Ручные реализации имеются в вариантах разных авторов для разных пакетов. Заготовки для вершин были разработаны: | + | |
- | * Э. Ильченко для [[(загрузить файл заготовок с форума)|OpenOffice Draw]] и для [[http://forum.oberoncore.ru/viewtopic.php?p=40328#p40328|Diagram Designer]]; | + | |
- | * MaximGB для [[http://forum.oberoncore.ru/viewtopic.php?p=61995#p61995|yED]]; | + | |
- | * В. Жариновым для [[Рисунки Элементы дракон-схем и КогниСтиль|OpenOffice Draw]]. | + | |
- | Все варианты распространяются свободно. | + | |
- | + | ||
- | Для полуавтоматического варианта Э. Ильченко разработал модуль расширения для частичной поддержки шампур-вывода дракон-схем. В настоящее время не распространяется. | + | |
- | Реализация Ильченко обсуждалась в [[http://forum.oberoncore.ru/viewtopic.php?f=79&t=3494|этой теме]]; продолжение также пока в отдельных постах [[http://forum.oberoncore.ru/viewtopic.php?f=62&t=3943&start=40|этой темы]]. | + | |
- | ===== Авторская оценка ===== | + | |
- | + | ||
- | Данная реализация удобна, когда нужно подготовить схемы для использования человеком, а доступные дракон-редакторы неудобны. В обоих вариантах для удобства сочинителя предусмотрены образцы синтаксиса текстоэлементов языка в заготовках вершин. | + | |
- | + | ||
- | Варианты рассчитаны на разные определения языка. У Ильченко взято подмножество исходного дракон-алфавита и задан простой образец синтаксиса текстоэлементов; также реализован алфавит для описания схем систем процессов по его предложениям. У Жаринова реализован расширенный дракон-алфавит, описанный на [[http://drakon.su/ocenka_texnojazyka_i_shampur-metoda#vershiny_i_linii_sxemsmysl_v_grafike_i_tekste|этой странице]]. | + | |
- | + | ||
- | ===== Независимые оценки ===== | + | |
- | + | ||
- | Оба варианта реализации создавались для собственного пользования авторов, поэтому распространение и поддержка не предполагались. | + | |
- | + | ||
- | Обсуждение показывает устойчивый интерес к построению схем в таком редакторе, особенно с автоматизацией. | + | |
- | + | ||
- | + | ||
- | + | ||
- | ====== ИС ДРАКОН ====== | + | |
- | + | ||
- | Разрабатывается Г.Н. Тышовым с 2007 г. в порядке "частной интеллектуальной инициативы" (т.е. единолично ((в связи с этим в [[http://drakonografika.narod.ru/L3/specrealization.html|обзоре основных реализаций]] называется "Ты-средой"))). Первое издание появилось в 2008 г.; реализация постоянно перерабатывается. | + | |
- | + | ||
- | Условия распространения - в [[http://forum.oberoncore.ru/viewtopic.php?f=79&t=3746|этой теме]]. | + | |
- | + | ||
- | Обсуждение - в [[http://forum.oberoncore.ru/viewtopic.php?f=79&t=1291|этой теме]]. Её [[http://forum.oberoncore.ru/viewtopic.php?p=22669#p22669|стартовый пост]] - рекламно-информационный, содержит адреса свежего выпуска (текущего дистрибутива) и ряда предыдущих. | + | |
- | + | ||
- | В ИС для организации проектов использована собственная версия языка ГНОМ, для которой Р. Блиновым было предложено определение, показанное на [[http://forum.oberoncore.ru/download/file.php?id=612&mode=view|рисунке]]. | + | |
- | + | ||
- | Были реализованы также конверторы из DRT-документов в исходные тексты: | + | |
- | * С. Тарасенко - [[http://forum.oberoncore.ru/viewtopic.php?f=79&t=2768|дистрибутив и обсуждение]] (для ряда ЯВУ; предусмотрено пользовательское определение новых языков); | + | |
- | * П. Приклонского - [[http://forum.oberoncore.ru/viewtopic.php?f=79&t=2718|дистрибутив и обсуждение]] (для Си). | + | |
- | В дальнейшем возможности разработки Тарасенко Тышов ввёл в саму ИС. | + | |
- | + | ||
- | В настоящее время в связи с интересом преимущественно у микроконтроллеров разработчик дорабатывает ИС в направлении поддержки языков программирования распространённых МК (Ассемблеры, ЯВУ) и технологий программирования встроенного оборудования с применением ИС как источника входных данных для фирменных текстовых средств. | + | |
- | + | ||
- | ===== Авторская оценка ===== | + | |
- | + | ||
- | Реализация полностью отвечает потребностям пользователей. Замечания и предложения разработчик учитывает в очередных версиях, если считает нужным. Также схематически ИС оценивалась разработчиком, как показано на рисунке((Источник - [[http://forum.oberoncore.ru/viewtopic.php?p=57614#p57614|этот пост]].)): | + | |
- | + | ||
- | (вставить схему "Вы и язык ДРАКОН") | + | |
- | + | ||
- | Заявленное главное целевое назначение ИС включает: | + | |
- | * поддержку [авто]формализации профессиональных знаний специалистов и практического применения созданных описаний человеком и человеко-машинными системами; | + | |
- | * приведение ранее отчуждённых знаний к единой форме представления; | + | |
- | * установление на будущее прогрессивных стандартов формализации знаний, каковыми считаются языки ДРАКОН и ГНОМ. | + | |
- | + | ||
- | Заявленное вспомогательное целевое назначение ИС – служить прототипом и инструментом для специалистов, разработчиков будущих программ с применением языка Дракон. Данная реализация рассматривается разработчиком как определение: | + | |
- | * возможных областей применения, которые надо расширить. | + | |
- | * базового уровня функциональности и эргономичности, который надо превысить. | + | |
- | * возможного расширение языков ДРАКОН и ГНОМ, терминологии. | + | |
- | * стандарта "де-факто" реализации языка ДРАКОН для всех областей применения. | + | |
- | ===== Независимые оценки ===== | + | |
- | + | ||
- | К настоящему моменту сложился круг энтузиастов данного приложения (по сетевой активности - около десятка единоличных разработчиков и малых групп). | + | |
- | Отдельными пользователями указывается на сложность работы с содержанием вершин, разделённым на категории. Часто отмечается сложность интерфейса, его непродуманность. Можно выделить отзывы: Я. Романченко ([[http://forum.oberoncore.ru/viewtopic.php?=47111#p47111|критика]]); В. Жаринов ([[http://forum.oberoncore.ru/viewtopic.php?p=53414#p53414|комплексная оценка]]; [[http://forum.oberoncore.ru/viewtopic.php?p=69299#p69299|предложения по улучшению]]); В. Паронджанов ([[http://forum.oberoncore.ru/viewtopic.php?p=61320#p61320|замечание по оформлению]]); С. Ефанов ([[http://forum.oberoncore.ru/viewtopic.php?p=69130#p69130|использование]]; А. Донской ([[http://forum.oberoncore.ru/viewtopic.php?p=68340#p68340|оценка разработки и продвижения]]); Е. Темиргалеев ([[http://forum.oberoncore.ru/viewtopic.php?p=68358#p68358|критическая оценка]]); digitalinvitro [[http://forum.easyelectronics.ru/viewtopic.php?p=158485#p158485|предложения по улучшению]]; [[http://forum.easyelectronics.ru/viewtopic.php?p=167335#p167335|замечания по применению]]). | + | |
- | + | ||
- | Создание разными пользователями собственных дополнений к ИС и вариантов применения также косвенно указывает на неоптимальность предложенного решения. | + | |
- | + | ||
- | В то же время из заявленного назначения можно считать реализованным задание "планки" для дальнейшей разработки. Также разработчик оперативно устраняет отдельные замечания. | + | |
- | + | ||
- | ====== D2O (ДРОН) ====== | + | |
- | + | ||
- | Транслятор на язык Активный Оберон. Разрабатывался Я. Романченко с 2008 г. для поддержки его работы с АО. Изначально транслятор рассчитывался на обработку документа, создаваемого в ИС ДРАКОН. В настоящее время Романченко прорабатывает собственный формат документа на базе XML. | + | |
- | + | ||
- | Страница проекта: http://sage.com.ua/ru.shtml?e6l0. | + | |
- | + | ||
- | Обсуждения: | + | |
- | * [[http://forum.oberoncore.ru/viewtopic.php?f=62&t=1080|Реализация генератора]]. | + | |
- | * [[http://forum.oberoncore.ru/viewtopic.php?f=62&t=1489|Примеры схем]]. | + | |
- | * [[http://forum.oberoncore.ru/viewtopic.php?f=79&t=3627|Развитие программы и формата документов]] | + | |
- | + | ||
- | Распространение свободное. | + | |
- | + | ||
- | ===== Авторская оценка ===== | + | |
- | + | ||
- | Данная реализация существенно улучшила понятность АО-программ для разработчика (дать ссылку на сообщение Романченко). Проект развивается в свободное время. | + | |
- | + | ||
- | ===== Независимые оценки ===== | + | |
- | + | ||
- | Реализация создавалась для собственного пользования разработчика, поэтому распространение и поддержка не предполагались. Тем не менее транслятор вызвал существенный интерес. | + | |
- | + | ||
- | + | ||
- | + | ||
- | ====== ВЯЗБС-системы ====== | + | |
- | + | ||
- | Семейство редакторов-трансляторов на языки Си, Оберон и др. Разрабатывается Д. Барановским с 2009 г. для поддержки его работы по программированию микроконтроллерных систем управления РВ (до настоящего времени - единолично((В связи с этим в [[http://drakonografika.narod.ru/L3/specrealization.html|обзоре основных реализаций]] называется "ДВБ-системой"))). | + | |
- | + | ||
- | Обсуждения - [[http://forum.oberoncore.ru/viewtopic.php?f=79&t=2375|АБ_ВЯЗ]] (раннее издание), [[http://forum.oberoncore.ru/viewtopic.php?f=79&t=3383|ДАЛВЯЗ]] (усовершенствованная разработка). | + | |
- | + | ||
- | Материалы фиксированного места не имеют. Версия ДАЛВЯЗ от марта 2012 доступна в [[http://forum.oberoncore.ru/viewtopic.php?p=71627#p71627|этом посте]]. | + | |
- | + | ||
- | Распространение свободное. | + | |
- | + | ||
- | Для реализаций создано авторское определение гибридного языка (ВЯЗБС, впоследствии - ДАЛВЯЗ). | + | |
- | + | ||
- | ===== Авторская оценка ===== | + | |
- | + | ||
- | Данная реализация существенно упростила процесс программирования. В настоящее время готовятся предложения по широкому внедрению системы (см. [[http://forum.oberoncore.ru/viewtopic.php?p=72124#p72124|здесь]]). Однако разработчик видит резервы по улучшению системы. Возможно самодокументирование, пример приведён в [[http://forum.oberoncore.ru/viewtopic.php?p=71627#p71627|этом посте]]. | + | |
- | + | ||
- | Разработчик предложил собственную реализацию дракон-силуэта на базе структурных конструкций ЯВУ - т.н. цикл-силуэт. | + | |
- | + | ||
- | ===== Независимые оценки ===== | + | |
- | + | ||
- | Реализация создавалась для собственного пользования разработчика, поэтому распространение и поддержка не предполагались. Однако она вызвала интерес и систематически обсуждается. | + | |
- | + | ||
- | Реализован ряд оригинальных идей, среди которых можно выделить: | + | |
- | * представление типов вершин пиктограммами вместо вида контура; | + | |
- | * новый тип представления маршрутов — т.н. логическую структуру программы (ЛСП). | + | |
- | + | ||
- | По сути, ЛСП - это табулобазированное описание, где линейные участки маршрутов определённым образом упорядочены по графам табличной формы. Разработчик предлагает заполнение ЛСП-формы как основной тип ввода структуры схемы, что можно рассматривать как реализацию идеи И. Ермакова о клавиатурном вводе граф-схем (см. [[http://forum.oberoncore.ru/viewtopic.php?f=62&t=2618&p=46970&hilit=+%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D0%B0%D1%82%D1%83%D1%80%D1%8B#p46970|этот пост]]). | + | |
- | + | ||
- | ДАЛВЯЗ - оригинальный язык импер-шампур-схем. С целью облегчения реализации он упрощён в сравнении с исходным техноязыком. Реализация "цикл-силуэт" следует образцам, ранее предложенным в доказательном и автоматном программировании, что можно считать обоснованием её корректности. | + | |
- | Самодокументирование облегчает развитие приложения широким кругом разработчиков. | + | |
- | + | ||
- | + | ||
- | + | ||
- | ====== DRAKON Editor ====== | + | |
- | + | ||
- | Редактор-транслятор на языки С/С++, Python, Tcl и др. Разработчик - С. Митькин; первое издание в 2010 г. | + | |
- | + | ||
- | Страница проекта: http://sourceforge.net/projects/drakon-editor/ ([[http://sourceforge.net/projects/drakon-editor/files/|загрузка дистрибутива]]). | + | |
- | + | ||
- | Обсуждения - [[http://forum.oberoncore.ru/viewtopic.php?f=79&t=3565|первоначальное]] (в т.ч. ранние версии), [[http://forum.oberoncore.ru/viewtopic.php?f=79&t=3716|последующее]] (в т.ч. дальнейшие версии). | + | |
- | + | ||
- | Распространяется свободно. | + | |
- | + | ||
- | Реализует оригинальный принцип редактирования - схема составляется из вершин и отрезков. Язык интерфейса в настоящее время - английский. | + | |
- | + | ||
- | ===== Авторская оценка ===== | + | |
- | + | ||
- | Реализация имеет целью упростить процесс программирования на популярных ЯВУ, а также обучение. Предлагается как приложение визуализации широкого применения. В настоящее время введена поддержка функционального программирования. Разработчик планирует улучшение приложения. | + | |
- | + | ||
- | ===== Независимые оценки ===== | + | |
- | + | ||
- | Реализация была предназначена для зарубежного пользователя. Имеются отзывы: [[http://forum.oberoncore.ru/viewtopic.php?p=69746#p69746|and007]]; [[http://forum.oberoncore.ru/viewtopic.php?p=69577#p69577|В. Жаринов]]; [[http://forum.oberoncore.ru/viewtopic.php?p=72035#p72035|А. Тюгашев]]. | + | |
- | + | ||
- | Используется подмножество исходного дракон-алфавита и задан простой образец синтаксиса текстоэлементов. Поддерживается возможность самодокументирования. | + | |