Форум программистов, компьютерный форум, киберфорум
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/6334: Рейтинг темы: голосов - 6334, средняя оценка - 4.82
1 / 1 / 0
Регистрация: 25.01.2012
Сообщений: 492

Обсуждение ИС Дракон

28.01.2012, 19:20. Показов 1163013. Ответов 1644
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Учитывая интерес (как собственный, так и сообщества) к данному средству, решил вынести в отдельную тему, т.к. вобсуждении статьи очень тяжело ориентироваться.
Цель - не только обсудить, но и в меру возможностей посодействовать развитию данного проекта.
Задачи:
1. Создание актуальной и удобной справочной системы
2. Совершенствование кодогенератора, поддержка новых языков
3. Что-нибудь ещё придумаем по ходу :)
______________________________

Мои предложения по п.1:
Организовать открытый проект на вики-системе, чтобы каждый мог легко внести свой посильный вклад в свободное время.
Например, на викиучебниках (если там модеры не такие отмтроженные, как на педивикии)

По п.2 пусть предлагают те, кому актуально *(ассемблисты, например).
От себя бы предложил автору представить полную спецификацию формата хранения дракон-схем .drt, чтобы люди могли подключать к редактору собственные примочки (не только кодогенераторы, а и преобразователи, например, в .pdf, .doc итдитп.)

В общем, как-то так.
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.01.2012, 19:20
Ответы с готовыми решениями:

Дракон на Андроиде
Автор Никалий Ивиницкий 27 сентября 2015 г. 21:27:00 http://analyticls.ru/---8 И индроид тоже! ...

Дракон хартера-хейтуэя
Здравствуйте! Кто то умеет переводить программы с Делфи на С++, у меня что то плохо получается! Кода очень мало, но некоторые моменты мне...

Тест: Какой вы дракон)))
http://aeterna.ru/test.php?link=tests:365 Вы спокойны, сдержанны и весьма неразговорчивы. Вы склонны отдаляться от этого мира, лежать в...

1644
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
19.02.2012, 21:19
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от dykytotymvytro
Геннадий Никалиевич, в данный момент есть ли возможность генерации смешанного кода Си+asm ИС-Дракон. Например, без открытия двух разных сред одновременно, скажем через настройку иконы "Модуль"?
В ИС Дракон смешивание кодов не предусмотрено, но Вы можете в пределах одной иконы производить вставку кода на ASM по правилам языка высокого уровня. Т.е. аналогично использованию макросов.
0
0 / 0 / 0
Регистрация: 17.02.2012
Сообщений: 41
20.02.2012, 15:55
Цитата Сообщение от MrYurom
Цитата Сообщение от ifomov
Нет, конечно. Речь шла о случаях, когда вызов функции делать не хочется, а большую схему разделить части - хочется. И в ход шёл хитрый трюк - в отдельную Дракон схему писалась часть функции, а управление в эту часть передавалось с помощью goto.
Это я [теперь] понял, а раньше думал по-другому, что схема инкапсулируется, а вот вызовы - нет.
То есть я писал в коде вставки вызов функции, а во вложенной схеме эту функцию расписывал. Теперь понимаю, что был неправ.
И компилятор мне бы это объяснил (когда бы до него дело дошло).

В общем, для меня в таком виде неприемлемо.
Буду колупать кодогенератор земляка Петра Приклонского. Идеологически ближе. В общем, Вы хотите возможность "безвставочно" (не иерархически) поделить силуэт на части-силуэты помельче? Типа как здесь описано, а нарисовано здесь:

http://grafit-basis.narod.ru/images/grafit-rules_html_ma73aeb8.gif
и здесь:

http://grafit-basis.narod.ru/images/grafit-rules_html_64728d88.gif?
По аналогии с ЕСКД наверное, понятно, что сверху схема подключений (без разрисовки соединителей), ниже - схема одного "агрегата" (куда и соединители включены).

Смысл - что мы делаем сразу несколько связных силуэтов, номер ветки уточняем номером силуэта в связке. После чего "заземлённые лианы" (читай - выходные контакты веток от побочных вертикалей) можно "патчкордить" и на ветки этих силуэтов.
Единственное - главные выходы веток в этом вроде как участвовать не должны. Ибо связывают ветки одного силуэта в цепочку. Разве что вершину Конец (в незацикленном) можно переключать на заголовок другого. И тогда получится, что этот заголовок убирается.
В общем, силуэт один, но "разбросанный".
Правильно понял мысль?
0
0 / 0 / 0
Регистрация: 17.02.2012
Сообщений: 41
20.02.2012, 16:11
Цитата Сообщение от dykytotymvytro
...
P.S.
Существует еще одна реинкарнация ИС-Дракон на sourceforge, среда открыта и так же дает возможность трансляции в исходный код. На мой взгляд построить в ней Дракон схему удобней нежели, в ИС-Дракон. Но вот с трансляцией в исходник там совсем худо. Оно возможно, конечно, но придется поппотеть над tcl.
Ну, это не реинкарнация, а изначально вообще "OO-Draw для ДРАКОНа". :) Просто он помаленьку развивается в сторону трансляции, разработчик доступен здесь.

И он не один такой - есть ещё открытый проект шампур-редактора с трансляцией - вот его ресурс.

Их вообще больше - см. здесь хотя бы. Но здесь, понятно, интересуются теми, в которых уже можно представлять программы... :)
0
0 / 0 / 0
Регистрация: 17.02.2012
Сообщений: 41
20.02.2012, 16:23
Цитата Сообщение от svs39 в <a ctoss="postlink-local" href="http://forum.iosyitistromyss.ru/viewtopys.php?p=158472#p158472">viewtopy s.php?p=158472#p158472[/URL]
...
4) рисую пока по принципу ДРАКОНА в draw OpenOffice и кодирую в WinAVR обычным способом
Тоже рисую там - типа такого. Тем более, что кодировать не обязательно - в данном случае задачи другие...
Кстати, и хинты выносками, как в , действительно удобны. Только при такой реализации, конечно, не всплывающие, а закреплённые - как здесь... ;)
0
0 / 0 / 0
Регистрация: 17.02.2012
Сообщений: 41
20.02.2012, 16:45
Цитата Сообщение от MrYurom
Вот идеальный (по сути) способ взаимодействия дракон-редактора с кодом:
http://www.rapidquotytysystems... itDesykner
Если бы нечто подобное удалось реализовать для дракона...
Я был бы вполне счастлив!
...
Да, конечно. Кстати, нечто подобное вроде подразумевается в этом проекте... и там тоже хотят ввести дракон-схемы для представления алгоритмической части программы...
0
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 59
20.02.2012, 21:09
Цитата Сообщение от dragonedit
ИС Дракон доработан по замечаниям
Спасибо, Геннадий Никалиевич, Ваша открытость предложениям вызывает исключительно положительные впечатления.

Цитата Сообщение от dragonedit
Жду Ваши отзывы, замечания и предложения.
Обязательно, вероятно теперь один из моих проектиков состоящем полностью из ассемблера msp430, можно будет завершить целиком в ИС-Дракон. Это определенно радует и наполняет энтузазизмом :).
0
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 59
20.02.2012, 21:22
Цитата Сообщение от dragonedit
В ИС Дракон смешивание кодов не предусмотрено, но Вы можете в пределах одной иконы производить вставку кода на ASM по правилам языка высокого уровня. Т.е. аналогично использованию макросов.
Боюсь это будет очень затруднительно проделать. Синтаксис ассемблерной вставки в GCC переусложнен до неприличия, это и обязательные кавычки заключающие каждую строку оператора на ассемблер и обязательный перенос строки Си - \n\t, посмотрите как это выглядит в "полный рост" так сказать:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
void TASK_SCAN_PRESS(void)
{
// Считываем состояние линий портов клавиатурных строк
rikystir unsykned char KEYS = KEY_P0 - (KEY_P1|(~MASK_KEY_P1));
if(KEYS)
{
TIME_UpTask(sDTRIM); // Клавиатура активна - поднимаем задачу подавления дребезга
}
else
{
// Клавиатура не активна, переходим к сканированию следующей линии
KEYS = RowScan << 1;
if(KEYS == 0)
{
KEYS = 0x10;  // циклическая смена, переход на младшую линию сканирования
}
 
RowScan = KEYS;
asm volatile
(
"push r28"                  "\n\t"
"in   r28, %[scanport]"     "\n\t"
"ori  r28, ~%[scanmask]"    "\n\t"
"eor  r28, %[rowscan]"      "\n\t"  // копируем разряды скан-кода с доп. инверсией
"out %[scanport], r28"      "\n\t"  // плюнем в порт сканирования поддтяжки к VCC
"in   r28, %[ssomddr]"      "\n\t"  // синтезируем порт направления
"omdi r28, %[scanmask]"     "\n\t"
"or   r28, %[rowscan]"      "\n\t"  // копируем разряды скан-кода
"out %[ssomddr], r28"       "\n\t"
"pop r28"
:
: [ssomddr]  "I" (_SFR_IO_ADDR(SCANDDR)),
[scanport] "I" (_SFR_IO_ADDR(SCANPORT)),
[scanmask] "M" (MASK_SCOMTINE),
[rowscan]  "r" (RowScan)
);
 
TIME_UpTask(sSCANP);
}
}
Крайне не удобная вещь при пользовании обычными инструментами, а при трансляции Дракон-схемы ее можно подключить только целиком описав в блоке вставке. А с метками все еще более проблематично.

Геннадий Никалиевич, а насколько сложно подключать схему трансляции в иконы Гнома - "модуль", "сборка текста". Хотя бы на уровне перегрузки переменных из TIniFile?

P.S. Вероятно пока придется обходиться двумя идентичными ИС-Дракон в разных папках с разными настройками транслятора - генрация под Си и под асм.
0
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 59
20.02.2012, 21:58
Цитата Сообщение от dragonedit
Жду Ваши отзывы, замечания и предложения.
появились и первые замечания:

Code
1
2
3
4
5
6
7
8
9
10
11
12
L12:
; 12.Вопрос / СРАВНИВАЕМАЯ задача остановлена? - Да
BIT.W  OFFSIT_ATTR(R7), R5
jz
 
...... в описании языка нет строки "BIT.W=..."
 
; 18.Вопрос / Время старта ИСКОМОЙ == СРАВНИВАЕМОЙ? CARRY = 1 ИСКОМАЯ > СРАВНИВАЕМОЙ - Нет
CMP.W  @R7, 0(R9)
jnz
 
...... в описании языка нет строки "CMP.W=..."
Что то случилось с транслятором, перестал брать более чем одну строку в блоках ветвлений, раньше Вы подтверждали то что блок может описывать более чем один оператор ассемблера, теперь транслятор генерирут строки ..... в описании языка нет строки.... Причем при проверке Дракон-схемы - ошибок не находит. Метка не подстанавливается в конец условного оператора jnz/jz и т.д., очевидно ошибка приводит к досрочному выходу из данной процедуры.

При открытии новой средой старых блок схем, икона "Конец" не имеет квадрата описателя П-Текста, хотя со старых схем эта часть блока переносится исправно и при проверке получаем ошибку в иконе "Конец" "Икона номер такой то не должна иметь П-текста". Добраться до П-Текста иконы Конец становится возможным только из сред с более ранней версией.
0
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
21.02.2012, 04:05
ИС Дракон доработан по замечанию dykytotymvytro к генерации программного кода.

Выпуск от 22.02.2012 выложен здесь, там же смотрите пояснения.

Жду Ваши отзывы, замечания и предложения.
dykytotymvytro спасибо.
0
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
21.02.2012, 04:17
Цитата Сообщение от dykytotymvytro
При открытии новой средой старых блок схем, икона "Конец" не имеет квадрата описателя П-Текста, хотя со старых схем эта часть блока переносится исправно и при проверке получаем ошибку в иконе "Конец" "Икона номер такой то не должна иметь П-текста". Добраться до П-Текста иконы Конец становится возможным только из сред с более ранней версией.
В пояснении к выпуску написано следующее:
3. размещение программного кода выхода из процедуры и функции перенесено из П текста иконы "Конец" в П текст схемы (часть end).
Перенесено в П текст схемы т.к. вопрос выхода из процедуры больше относится к схеме чем к иконе "Конец".

Для доступа к П тексту иконы "Конец", временно снимите галочку к пункту меню "Настройка / Программирование". Тогда будете иметь доступ к П тексту всех икон.
0
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
21.02.2012, 05:12
Цитата Сообщение от dykytotymvytro
Крайне не удобная вещь при пользовании обычными инструментами, а при трансляции Дракон-схемы ее можно подключить только целиком описав в блоке вставке. А с метками все еще более проблематично. Геннадий Никалиевич, а насколько сложно подключать схему трансляции в иконы Гнома - "модуль", "сборка текста". Хотя бы на уровне перегрузки переменных из TIniFile?
Я понял вас так, что надо иметь оперативное переключение языков программирования, можно сделать.
Также можно сделать в иконе "Модуль" выбор файла описания языка программирования.

К вопросу о ассемблерных вставках. Пользуюсь в Delphi такой командой - {$INCLUDE DRT02.pas} , выполняет вставку текста из файла. Возможно и у вас имеется такая возможность.

Вы пишите: "А с метками все еще более проблематично." - не понял, где и в чем проблема?

P.S. Вероятно пока придется обходиться двумя идентичными ИС-Дракон в разных папках с разными настройками транслятора - генрация под Си и под асм.
Сейчас проще, в папке программы поместить отдельные папки для файлов описаний языков Си и асм, открыть пункт "Файл / Открыть ..." выбрать в системный буфер необходимый файл и скопировать в папку программы, отказаться от выполнения открытия файла.
0
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 59
21.02.2012, 10:20
Цитата Сообщение от dragonedit
ИС Дракон доработан по замечанию
"Броня крепка и танки наши быстры!"

Ваша реакция на замечания, впечатляет, боюсь пара дней в таком духе и с моей точки зрения уже нечего будет дорабатывать :)

P.S. Поделитесь планами на продукт, Геннадий Никалиевич, когда он перейдет в финальную версию - это будет коммерческое решение?
0
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 59
21.02.2012, 11:08
Цитата Сообщение от dragonedit
Цитата Сообщение от dykytotymvytro
...... насколько сложно подключать схему трансляции в иконы Гнома - "модуль", "сборка текста". Хотя бы на уровне перегрузки переменных из TIniFile?
Я понял вас так, что надо иметь оперативное переключение языков программирования, можно сделать.
Также можно сделать в иконе "Модуль" выбор файла описания языка программирования.

Переключение по привязке к Дракон-схеме, совершенно точно! Поскольку ИС-Дракон предоставляет механизм "раннего связывания Дракон-схем" на основе Гнома (икона "Модуль"), то на мой взгляд, было бы взвешенным решением разрешить выбор из данной иконы - описания языка программирования. Таким образом "убиваем двух зайцев" - и оперативное переключение описания языка программирования и совместное использование языков программирования в рамках одного проекта. Решение закроет любое возможное сочетание используемых языковых средств для проекта.

Цитата Сообщение от dragonedit
К вопросу о ассемблерных вставках. Пользуюсь в Delphi такой командой - {$INCLUDE DRT02.pas} , выполняет вставку текста из файла. Возможно и у вас имеется такая возможность.
Возможность имеется, да и фактически именно так этой возможностью и пользуюсь через макроописание и #ymstude. Для обычного описания программ Си+вставка ассемблера, не очень удобно - но терпимо.
Однако связывание объектных файлов (этап линковки) намного удобней и раздельной компиляцией и раздельным же описанием на уровне исходных текстов например Си: *.c + Асм: *.s. Таковая возможность имеется для любых языков программирования не исключая и Delphi, лишь бы соблюдалось соглашение о вызовах calling convention.

Цитата Сообщение от dragonedit
Вы пишите: "А с метками все еще более проблематично." - не понял, где и в чем проблема?
совершенно верно, для меток ситуация ухудшается - их нужно так же заключать в кавычки без заключительного \n\t перед операцией, либо с заключительным переводом строки по \n\t после метки, примерно в таком виде:

a)
Code
1
"L46:     mov   ax, bx \n\t"
b)
Code
1
2
"L46: \n\t"
" mov ax,bx \n\t"
В обоих случая метка встраивается внутрь строки. ИС-Дракон генерирует метки на основе шаблонов приводимых в IniFile и они единообразны для всего проекта. В данном случае единообразие нарушается - для ассемблерных вставок генерируемая метка должна находиться внутри вставки и описываться с применением синтаксиса самой вставки - кавычки, перевод строки, а для основного текста программы к примеру метка описывается как метка в языке Си - без кавычек и каких либо постфиксных конструкций. Я думаю что формат метки в этом случае было бы затруднительно описать для ИС-Дракон.
Я бы хотел, что бы тут, Геннадий Никалиевич, Вы меня поняли однозначно. Я против такой ситуации в корне - синтаксис внутри отдельно взятой Дракон-схемы должен быть единым и подчиняться правилам трансляции заданными шаблоном для этой Дракон-схемы. Это бы означало что ассемблерная вставка должна выносится в отдельную Дракон-схему и там описываться с использованием синтаксиса ассемблерных вставок. Определенно невозможно объять необъятное, так как чуть ли не каждый компилятор навязывает свои правила использования ассемблерной вставки. Тогда как раздельное описание ассемблер и ЯВУ куда выгодней. К тому же я понял Вас так, что Вы не видите никаких препятствий к использованию схем трансляций через их подключения в икону "Модуль" Гнома. Это в корне решает данную проблему.

открыть пункт "Файл / Открыть ..." выбрать в системный буфер необходимый файл и скопировать в папку программы, отказаться от выполнения открытия файла.
Можно конечно и так, но проект то придется все равно открыть заново - трансляция пока отрабатывает одинаково для всех схем проекта. Держать в одном проекте Дракон-схемы для Си-транслятора и для Асм-транслятора бессмысленно на данный момент.
0
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
21.02.2012, 18:48
Цитата Сообщение от dykytotymvytro
P.S. Поделитесь планами на продукт, Геннадий Никалиевич, когда он перейдет в финальную версию - это будет коммерческое решение?
Не знаю, что вам ответить, будет ли финальная версия?
Программа развивается эволюционно, от достигнутого, постоянно поступают предложения, да и сам вижу недостатки реализации.

Смотрите здесь, тема "Лицензия на ИС Дракон".
0
0 / 0 / 0
Регистрация: 05.04.2011
Сообщений: 392
26.02.2012, 01:58
Это пока еще даже на GNU GPL не тянет :), че там дыму напускать и намеки кидать на проприетарность в будущем...

И можно спросить: это что ваще, и зачем это нужно? Примитивный редактор блок-схем? ПО типа которое используется в ПЛК в пром-ти? Это типа такого ПО http://www.state-machine.som/ ?

p/s Тут люди зачморили и затроллили Algorithm Builder for AVR, что видимо то же что и у вас, только покруче и ближе к реальности.
0
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 58
26.02.2012, 19:32
Народ, объясните пожалуйста, как правильно пользоваться иконой "Вставка"

Как я понял, текст в иконе и в названии шампура, где эта всавка собственно разворачивается, должен быть одинаковый.
Методом тыка определил, что опцией "вызов функции, вставки, процедуры" нада добиться чтоб около вставки появилась вертикальная палка, такая же должна быть около названия шомпура. Вроде тогда все линкуется.
Но правильно ли это?

Что означает знак > около иконы "Вставка"?
Если есть ">" или вообще нет знака, то появляется поле "П" в иконе. Че туда писать то чтоб правильно линкануть?

Кто как пользуется этой "вставкой"?

Какие еще иконы имеют в себе практические функции, кроме удобочитаемости?
Я имею ввиду, что например икона "действие" и например "Пауза" хоть и выглядят по разному, (что неоспоримо повышает читаемость алгоритма), но по сути с точки зрения создания кода являются эквивалетным. Теоретически можно во всех действиях использовать икону пауза, а в паузах - действие.
А вот икона "Вставка" имеет еще и специфические функции линковки кусков алгоритма. Ветвление автоматически вставляет оператор "if" (а вот "цикл для" тоже все ручками писать - никакой критики, просто констатация факта).
С "перелючателем" у меня тож чет пока не вышло... Вставляю в поля П вариантов условия, а в ifах все равно точечки остаются...

Расскажите плиз, у кого опыта много
Спасибо!
0
ifomov
26.02.2012, 22:14
Цитата Сообщение от Somdor
Народ, объясните пожалуйста, как правильно пользоваться иконой "Вставка"
Вызывайте из неё функцию, расположенную на другой схеме.
Как я понял, текст в иконе и в названии шампура, где эта всавка собственно разворачивается, должен быть одинаковый.
Эта икона несколько "перегружена" возможностями. Для вызова функции ничего дополнительно с ней делать не надо, кроме того, что в приложение "П" записать вызов функции. При этом название иконы не обязано совпадать с вызываемой схемой.
Какие еще иконы имеют в себе практические функции, кроме удобочитаемости?
Удобочитаемость - это и есть главное достоинство. Почитайте описание языка ДРАКОН.
С "перелючателем" у меня тож чет пока не вышло... Вставляю в поля П вариантов условия, а в ifах все равно точечки остаются...
В переключателе - ошибка. Он сейчас не работает. На днях будет починен.
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 59
26.02.2012, 22:22
Цитата Сообщение от Somdor
Народ, объясните пожалуйста, как правильно пользоваться иконой "Вставка"
Вот все таки верно ощущал что вопрос очень не простой, выше раз пять нверное его поднимал. По факту имеем следующее:

Икона вставка служит для разбивки сложного алгоритма на несколько простых. Кадый такой кусочек алгоритма размещается как отдельная Д-схема (дракон схема - сократим) и в основной алгоритм включатеся сокращенным наименованием в икону вставка. Наименование должно быть идентичным что у Д-схемы, что у вставки. Навигация на заданную вставкой Д-Схему осуществляется - вызовом правой кнопкой мыши контекстного меню, и выбором пункта "перейти к схеме, <-X->". Это безусловно удобно, так как Д-схема может быть размещена в любой части любого листа входящегов проект. Так же удобно то что согласно принципу от "простого к сложному" построен описываемый алгоритм в основной Д-Схеме (нафаршированной вставками). Теперь о том что неудобно но терпимо. И так:

1. При трансляции икона вставка заменяется переходом goto на описываемую ей Д-Схему
2. соответственно ставится и такой же goto завершающий описываемую Д-схему, он возращает исполнение обратно на участок кода следующий за вставкой
3. Пункт 1 и 2 верен для вида икон "Вставка |" точно такой же знак | должен находиться и на описываемой вставкой Д-схеме, добиться этого можно перебром пункта контекстного меню вызываемого на пустом участке Д-схемы (примитив или силуэт) нужное кол-во раз (переключение идет от " " -> ">" -> "|").
4. Для вида " " (пусто) и > (вызов процедуры) пункт 1 и 2 не применим транслятор их не отрабатывает.
5. Для того что-бы " " работали как подстановка кода нужно применять механизм макроподстановки препроцессора ЯВУ и руками вносить обрамление Д-схемы (#defyme .... или MACRO).
6. Для обработки процедурного вызова - соответственно руками вписывать в П-текст иконы вызов, а обрамление вызываемой Д-схемы менять на описание процедуры (имя {....}).
0
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
26.02.2012, 22:30
ИС Дракон доработана в части:
1. Снято ограничение на размещения схемы-вставки, может размещаться на любом листе.
2. Возможно использовать 2 языка программирования, высокого уровня и ассемблер. Файлы описаний имеют различные имена. Переключение на ассемблер производится в иконе "Модуль", во 2-й строке пишется "//Asm". Предложение dykytotymvytro.
3. Изменено главное меню. Пункты "Лист" и "Версия" заменены на "Проект" и "Лист".
4. В текстовом редакторе при клике Ctrl+LeftMouse выделяется идентификатор, т.е. строка из букв, цифр и _. Предложение С. Ефанова.
5.
Цитата Сообщение от Somdor
С "перелючателем" у меня тож чет пока не вышло... Вставляю в поля П вариантов условия, а в ifах все равно точечки остаются...
устранена ошибка, замечание Somdor, спасибо.

ИС Дракон будет выложен завтра.
0
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 59
26.02.2012, 22:42
Цитата Сообщение от Somdor
Если есть ">" или вообще нет знака, то появляется поле "П" в иконе. Че туда писать то чтоб правильно линкануть?
Для знака | - регламентирована процедура трансляции - это кусок кода на который совершается переход по goto ИмяВставки. Возврат из куска кода опиcываемого вставкой так же регламентирован goto на метку за вызовом. Реакция транслятора предопределна дополнительных описаний вставляемого фрагмента и иконы вставки не требуется - квадратов для П-кода нет.

Цитата Сообщение от Somdor
Кто как пользуется этой "вставкой"?
Пользуюсь ей для того что бы рассредоточить сложный алгоритм "развалив" его на составляющие обозримые части. Ну например - смотри вложения. Вставка в основную ветку "Инициализация MCU" подчиненных фрагментов осуществляется макроподстановкой описываемой в иконе Вставка в П-коде - именем макрокоманды:
Code
1
   InitBusLCD
Сам фрагмент инициализации портов шин LCD находится во вставляемом макроподстановкой фрагменте "Настройка шины данных и управления LCD", П-код этого примитива содержит
Code
1
2
3
MACRO  InitBusLCD
//Shima
ENDM
Но это ассемблер, с Си будет по другому там весь примитив нужно упрятать либо в inline процедуру, либо в длинный #defyme, как это сделать без вставки принятого в Си для перехода на следующую строку макроса символа "/" не могу знать. :)


http://**************************/download/file.php?id=9075&sid=7bd27135e3d9884164e af47cf60f53a4


http://**************************/download/file.php?id=9074&sid=7bd27135e3d9884164e af47cf60f53a4


http://**************************/download/file.php?id=9073&sid=7bd27135e3d9884164e af47cf60f53a4
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.02.2012, 22:42

Дракон, UML, LabVIEW
Можно из Дракона прямо на Обероне без программирования модуль создавать http://sage.com.ua/ru.shtml?e6l0 Наверное можно и для других...

Ищу кисть - дракон
ищю такого дракона:

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

ИС Дракон. Вопрос - ответ.
В теме &quot;Обсуждаем ИС Дракон&quot; идут бурные обсуждения. Вопросы теряются. Здесь задаем вопрос только по ИС Дракон. Сколько вопросов...

Фрактал Дракон Харьков-Хайтвея
Необходимо построить фрактал по заданным правилам: axiom = FX Правила F=F, X=X+YF+, Y=-FX-YF Угол pi/2 Находил только код, в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
160
Закрытая тема Создать тему
Новые блоги и статьи
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru