DRAKON.SU

Текущее время: Пятница, 29 Март, 2024 03:30

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




Начать новую тему Ответить на тему  [ Сообщений: 63 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
СообщениеДобавлено: Понедельник, 20 Февраль, 2012 12:46 

Зарегистрирован: Понедельник, 19 Декабрь, 2011 23:03
Сообщения: 18
В последней редакции есть функция преобразовать в Примитив из силуэта и наоборот? Я не нашел, когда она мне понадобилась, пришлось открывать в старой версии.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 20 Февраль, 2012 18:16 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Да, убрана "функция преобразовать в Примитив из силуэта и наоборот".
Нет в ней необходимости, используйте копирование блок-шампуров.
Поместите рядом пустую схему, скопируйте в буфер блок-шампур и вставьте в пустую схему, возможно потребуется скопировать 2 или более раза - по количеству веток.


Последний раз редактировалось ==== Понедельник, 20 Февраль, 2012 18:50, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 20 Февраль, 2012 18:49 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Выпуск от 20.02.2012 ИС Дракон выложен здесь
Заменен на выпуск от 22.02.2012, выложен там же.


Последний раз редактировалось ==== Среда, 22 Февраль, 2012 01:46, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Переход "силуэт-примитив"
СообщениеДобавлено: Понедельник, 20 Февраль, 2012 20:51 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 1443
Геннадий Тышов писал(а):
... используйте копирование блок-шампуров.
Поместите рядом пустую схему, скопируйте в буфер блок-шампур и вставьте в пустую схему, возможно потребуется скопировать 2 или более раза - по количеству веток.
Т.е. эта функция теперь применима и к телам многоадресных веток (каковые шампур-блоками не являются)?..
И вообще я так понял Павла, что он думал об эквивалентном преобразовании вроде обратного описанному здесь: http://drakonografika.narod.ru/L3/imper ... ml#del3112. Или как?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 20 Февраль, 2012 21:01 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
Геннадий Тышов в сообщении viewtopic.php?p=70678#p70678 Выпуск ИС Дракон от 20.02.2012 писал(а):
Выпуск ИС Дракон от 20.02.2012.
Прошу выдать отзывы, замечания и предложения по программе.
Вложение:
Dragon_2012_02_20.rar

Выполнена оптимизация маршрутного транслятора в части: (замечания digitalinvitro)
1. сокращено количество переходов (goto, jmp),
2. устранены метки без переходов на них,
3. размещение программного кода выхода из процедуры и функции перенесено из П текста иконы "Конец" в П текст схемы (часть end).
4. снято ограничение количества вызовов схемы "Вставка" из одной схемы, ограничение - размещение на одном листе не устранено.
5. все сообщения об ошибках при трансляции помещаются в программный код.
6. незначительно изменено оформление программного кода.

Устранены недоработки при переносе икон с листа на лист. Замечание С. Ефанова.


Уважаемый Геннадий Николаевич!

Нежелательно прятать сообщение о новом выпуске ИС Дракон внутри старого сообщения, расположенного в середине темы.

Я обнаружил этот факт только потому, что прочел Ваше сообщение в Изиэлектроникс.
http://forum.easyelectronics.ru/viewtop ... 34#p164034


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 21 Февраль, 2012 14:35 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 1443
Да, там молодцы... сразу по существу многое. В частности:

1) Тоже про раскрытие содержания вершины в динамике - "всплывающими" графит-примечаниями: http://forum.easyelectronics.ru/viewtop ... 85#p158485. В принципе правильно и для единственного "приложения" естественно реализуется...

2) Про естественную связку "текст-схема": http://forum.easyelectronics.ru/viewtop ... 00#p164000. Как видно из ролика, "Ракетный дизайнер" оперативно ведёт схему и результат её трансляции на целевом языке. Можно попременно править и то, и другое... помнится, Дмитрий_ВБ говорил...

3) Про "перегрузку" Вставки также ролью графит-области: http://forum.easyelectronics.ru/viewtop ... 32#p163232 и http://forum.easyelectronics.ru/viewtop ... 81#p163481.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 22 Февраль, 2012 01:45 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Выпуск от 22.02.2012 ИС Дракон выложен здесь

Заменен на выпуск от 28.02.2012


Последний раз редактировалось ==== Вторник, 28 Февраль, 2012 04:26, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 28 Февраль, 2012 04:25 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Выпуск ИС Дракон от 28.02.2012 выложен здесь

Заменен на выпуск от 08.04.2012, выложен там же.


Последний раз редактировалось ==== Воскресенье, 08 Апрель, 2012 07:59, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 28 Февраль, 2012 20:31 

Зарегистрирован: Вторник, 13 Декабрь, 2011 15:31
Сообщения: 113
Цитата:
В Выпуске ИС Дракон от 28.02.2012, при попытке сохранения файла листинга выдает ошибку "Нет файла описания языка", хотя файл "LangProgramm.ini" в папке программы присутствует. Кто-нибудь сталкивался с подобной проблемой?
В выпуске ИС Дракон от 11.02.2012 подобная ошибка не наблюдается.


Проблему удалось решить. Решение нашел тут http://forum.easyelectronics.ru/viewtop ... 67#p166267

Цитата:
UPD: Все, разобрался: при выборе в меню пункта "- Язык программирования" или "- Ассемблер" нужно кликать с зажатым Ctrl, тогда можно выбрать соответствующий файл описания языка программирования


Последний раз редактировалось vasili111 Среда, 29 Февраль, 2012 00:29, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 29 Февраль, 2012 00:25 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
vasili111 писал(а):
В Выпуске ИС Дракон от 28.02.2012, при попытке сохранения файла листинга выдает ошибку "Нет файла описания языка", хотя файл "LangProgramm.ini" в папке программы присутствует. Кто-нибудь сталкивался с подобной проблемой?
Смотрите здесь в пояснении к выпуску
Цитата:
2. Возможно использовать 2 языка программирования, высокого уровня и ассемблер. Файлы описаний имеют различные и произвольные имена.
3. В главном меню "Программирование" введены пункты "Язык программирования" и "Ассемблер" выбора используемых файлов описания языков.
При выделении пункта меню в строке состояния видим "Выбор языка программирования. Ctrl+ выбрать файл описания языка.".

Condor пишет здесь
Цитата:
UPD: Все, разобрался: при выборе в меню пункта "- Язык программирования" или "- Ассемблер" нужно кликать с зажатым Ctrl, тогда можно выбрать соответствующий файл описания языка программирования


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 02 Март, 2012 15:28 

Зарегистрирован: Среда, 07 Декабрь, 2011 18:33
Сообщения: 37
Цитата:
Prg_C.ini, Prg_ASM.ini, Prg_1C.ini, Prg_Delphi.ini - примеры файлов описания языков
Dragon_2012_02_28.rar [319.23 КБ]

Проблема с
описаниями языка программирования
Ставил имя : LangProgramm.ini и Prg_1С.ini и Prg_1СX.ini
Не видит!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 02 Март, 2012 17:42 

Зарегистрирован: Вторник, 13 Декабрь, 2011 15:31
Сообщения: 113
serj_lb писал(а):
Цитата:
Prg_C.ini, Prg_ASM.ini, Prg_1C.ini, Prg_Delphi.ini - примеры файлов описания языков
Dragon_2012_02_28.rar [319.23 КБ]

Проблема с
описаниями языка программирования
Ставил имя : LangProgramm.ini и Prg_1С.ini и Prg_1СX.ini
Не видит!


Попробуйте так:
Цитата:
UPD: Все, разобрался: при выборе в меню пункта "- Язык программирования" или "- Ассемблер" нужно кликать с зажатым Ctrl, тогда можно выбрать соответствующий файл описания языка программирования

Отсюда: viewtopic.php?p=71015&sid=01c9cae05a9299d5efec23205ac21771#p71015


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 02 Март, 2012 18:22 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
serj_lb писал(а):
Проблема с описаниями языка программирования Ставил имя : LangProgramm.ini и Prg_1С.ini и Prg_1СX.iniНе видит!
Файл Prg_1C.ini поместите в папку программы, в меню "Настройки" поставьте галочку против пункта "Программирование", откройте в меню пункт "Программирование", нажмите Ctrl и пункт "Язык программирования", откроется диалог выбора файла, выберите файл Prg_1C.ini.

В файле надо внести изменение:
Код:
;   Безусловный переход
Goto=Перейти ~М<NN/>;
;   Переход по условию ДА
YesGoto=Если <Usl/> Тогда Перейти ~М<NN/>; КонецЕсли;
;   Переход по условию НЕТ
NotGoto=Если не (<Usl/>) Тогда Перейти ~М<NN/>; КонецЕсли;
т.е. добавить в 3-х строках знак тельду "~", я в свое время забыл о необходимости тильды.

Редактировать можно в ИС Дракон, выбрав в меню пункт "Файл / Открыть ...", откроется диалог выбора файла, выберите тип файлов "Файлы инициализации *.ini", выберите файл Prg_1C.ini.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 02 Март, 2012 22:03 

Зарегистрирован: Среда, 07 Декабрь, 2011 18:33
Сообщения: 37
Понял,спасибо.
Пошел делать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 08 Апрель, 2012 07:56 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Выпуск ИС Дракон от 08.04.2012 выложен здесь

Заменен на выпуск от 01.05.2012, выложен там же.


Последний раз редактировалось ==== Вторник, 01 Май, 2012 10:03, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 08 Апрель, 2012 14:44 

Зарегистрирован: Воскресенье, 09 Март, 2008 22:38
Сообщения: 341
Геннадий Тышов писал(а):
Выпуск ИС Дракон от 08.04.2012 выложен здесь

Не понимаю, как указать имя файла куда генерируется текст программы. Куда? И как?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 09 Апрель, 2012 01:47 

Зарегистрирован: Вторник, 13 Декабрь, 2011 15:31
Сообщения: 113
Можно ли добавить язык программирования, в котором отсутствует GOTO? Если да, то как?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 09 Апрель, 2012 18:16 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Нет, добавлять язык без Goto не станем. Ранее был Компонентный Паскаль, от него избавились. Сами подумайте, чем занята программа после выполнения кода одной иконы? Она перебирает все остальные, для поиска следующей для выполнения.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 09 Апрель, 2012 22:34 
Аватара пользователя

Зарегистрирован: Вторник, 04 Октябрь, 2011 17:45
Сообщения: 585
Геннадий Тышов писал(а):
Сами подумайте, чем занята программа после выполнения кода одной иконы? Она перебирает все остальные, для поиска следующей для выполнения.

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

Задача генерации кода без GOTO - она поисковая.
Я попробовал сначала алгоритм A*, но дело не пошло: A* требует хорошей эвристики. Взял тупой поиск в глубину - и заработало.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 10 Апрель, 2012 02:36 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Степан Митькин

Какой бы алгоритм не использовался, в программе будет непроизводительная затрата времени по сравнению с использованием GOTO. Непроизводительные затраты превысят время на функциональную работу программы.

Само использование алгоритмов передачи управления от программного кода иконы к следующей не позволяет использовать все синтаксические структуры языка программирования, в частности цикла FOR.

В последовательностях икон, т.е. в шампуре, использовать GOTO нет необходимости.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 63 ]  На страницу Пред.  1, 2, 3, 4  След.

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


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

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