Оберон-клуб «ВЄДАsoft»

Твердыня модульных языков
Текущее время: 28 мар 2024, 11:51

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




Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
СообщениеДобавлено: 10 дек 2019, 09:53 
Не в сети

Сообщения: 53
Может возникнуть вопрос, для чего это может понадобиться Дракон. Для это надо ознакомиться с файлом во вложении.
Смысл может быть в том, что человек не может удерживать в памяти больше определенного количества объектов, из-за этого что то забудится или произойдут конфликты между элементами логической схемы.


Вложения:
Программирование микроконтроллеров на ДРАКОНе.zip [74.9 КБ]
Скачиваний: 315

_________________
Работаю в Windows 10. В то же время также установлен Линукс для некоторых ситуаций
Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 10 дек 2019, 11:54 
Не в сети

Сообщения: 76
Pimbom писал(а):
Может возникнуть вопрос, для чего это может понадобиться Дракон. Для это надо ознакомиться с файлом во вложении.
Смысл может быть в том, что человек не может удерживать в памяти больше определенного количества объектов, из-за этого что то забудится или произойдут конфликты между элементами логической схемы.
С ДРАКОНом вышла такая история, что Тышев - разработчик интегрированной среды ДРАКОНа оказался человеком совершенно недоговороспособным, постоянно менял внутренний формат файлов нигде не публикуя изменений в формате. Я был поставлен в ситуацию, что что-бы продолжать работать над транслятором из ДРАКОНа в Active Oberon мне проще было самому начать создавать редактор ДРАКОНа. Но временными ресурсами для этого я не обладал.
Если есть нормальный редактор c удобоваримым внутренним форматом файлов (у того редактора, что делал потом Степан Митькин не формат, а какая-то порнография) и я увижу какую-то мотивацию это делать, я мог бы и вернуться в работе над транслятором.
Я поторатил массу времени на уговаривание Тышева открыть формат файлов (с регулярным обновлением информации об изменениях). Я потратил массу времени на уговаривание Степана Митькина не делать порнографию. Я не был услышан.
Самый нормальный формат был как-раз у Тышева. Если бы к нормальному формату ещё адекватного автора...


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 10 дек 2019, 12:03 
Не в сети

Сообщения: 53
А Дракон от UML или LabVIEW сильно отличается?

_________________
Работаю в Windows 10. В то же время также установлен Линукс для некоторых ситуаций


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 10 дек 2019, 12:21 
Не в сети

Сообщения: 76
Pimbom писал(а):
А Дракон от UML или LabVIEW сильно отличается?
Схемы на ДРАКОНе могут быть значительно компактнее. Особенно ключевая для ДРАКОНа схема "силуэт". Сам автор ДРАКОНа утверждал, что если линейная схема включает более 5-ти (кажется. точную цифру не помню) икон, то её уже имеет смысл преобразовать в "силуэт", что улучшит когнитивное восприятие. Лучше почитать в книгах Паронджанова, "Как улучшить работу ума" и т.д.


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 10 дек 2019, 14:57 
Не в сети

Сообщения: 53
Со временем редактор схем Дракон стал платным. В него добавили возможность получать код на выходе на другом языке (Java). По названиям видеороликов ещё видны другие возможности в онлайн версии редактора https://www.youtube.com/user/DRAKONlanguage/videos?disable_polymer=1

_________________
Работаю в Windows 10. В то же время также установлен Линукс для некоторых ситуаций


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 10 дек 2019, 17:58 
Не в сети

Сообщения: 76
Pimbom писал(а):
Со временем редактор схем Дракон стал платным. В него добавили возможность получать код на выходе на другом языке (Java). По названиям видеороликов ещё видны другие возможности в онлайн версии редактора https://www.youtube.com/user/DRAKONlanguage/videos?disable_polymer=1
В общем, бизнес...


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 10 дек 2019, 18:53 
Не в сети

Сообщения: 76
А самый лучший редактор ДРАКОНа - Фабула.


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 10 дек 2019, 19:12 
Не в сети

Сообщения: 53
Ильченко Эдуард (автор Фабулы) пишет:
Трансляция планируется. Сейчас обдумываю как это сделать.
Буду благодарен, если подскажете на каких языках (или для каких систем) актуален упомянутый Вами промежуточный код или скрипт.
Сейчас, мне доступен для работы С++ и IEC'овский ST. Возможно ещё 1С и python.
Источник https://techwriters.ru/forum/forum598/topic19786/#message13174

_________________
Работаю в Windows 10. В то же время также установлен Линукс для некоторых ситуаций


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 10 дек 2019, 20:55 
Не в сети

Сообщения: 76
У меня парсер из формата Фабулы есть практически готовый :roll:
Вот, из такого документа
Вложение:
Комментарий к файлу: алгоритм QuickSort
QuickSort.zip [4.49 КБ]
Скачиваний: 306
вывод парсера:
Цитата:
Items: 46

un: 1
vl_first: 2
item: vline

un: 2
vline: 1
below: 3
right: 4
item: begin
kind_object: vertical
text_icon: QuickSort

un: 4
left_obj: 2
item: param
kind_object: right
text_icon: (VAR a: ARRAY OF INTEGER; l, r: INTEGER);VARi, j, x, t: INTEGER;

un: 3
vline: 1
above: 2
below: 5
item: action
kind_object: vertical
text_icon: i := l;j := r;x := a[(r+l) DIV 2];

un: 5
vline: 1
above: 3
below: 6
rightline: 7
item: arrow_emitter
kind_object: vertical

un: 7
vl_first: 8
vl_above: 5
vl_below: 9
item: vline

un: 8
vline: 7
below: 10
item: vprimary
kind_object: vertical

un: 10
vline: 7
above: 8
item: vterminator
kind_object: vertical

un: 6
vline: 1
above: 5
below: 11
rightline: 12
item: arrow_emitter
kind_object: vertical

un: 12
vl_first: 13
vl_above: 6
vl_below: 14
item: vline

un: 13
vline: 12
below: 15
item: vprimary
kind_object: vertical

un: 15
vline: 12
above: 13
item: vterminator
kind_object: vertical

un: 11
vline: 1
above: 6
below: 16
rightline: 17
item: question
kind_object: vertical
text_icon: a[i] < x
mode: norm
dir_yes: right

un: 17
vl_first: 18
vl_above: 11
item: vline

un: 18
vline: 17
below: 19
item: vprimary
kind_object: vertical

un: 19
vline: 17
above: 18
below: 14
item: action
kind_object: vertical
text_icon: INC(i)

un: 14
vline: 17
above: 19
rightline: 12
support: 16
item: down_collector
kind_object: vertical

un: 16
vline: 1
above: 11
below: 20
rightline: 21
item: arrow_emitter
kind_object: vertical

un: 21
vl_first: 22
vl_above: 16
vl_below: 23
item: vline

un: 22
vline: 21
below: 24
item: vprimary
kind_object: vertical

un: 24
vline: 21
above: 22
item: vterminator
kind_object: vertical

un: 20
vline: 1
above: 16
below: 25
rightline: 26
item: question
kind_object: vertical
text_icon: x < a[j]
mode: norm
dir_yes: right

un: 26
vl_first: 27
vl_above: 20
item: vline

un: 27
vline: 26
below: 28
item: vprimary
kind_object: vertical

un: 28
vline: 26
above: 27
below: 23
item: action
kind_object: vertical
text_icon: DEC(j)

un: 23
vline: 26
above: 28
rightline: 21
support: 25
item: down_collector
kind_object: vertical

un: 25
vline: 1
above: 20
below: 29
rightline: 30
item: question
kind_object: vertical
text_icon: i <= j
mode: norm
dir_yes: down

un: 30
vl_first: 31
vl_above: 25
vl_below: 32
item: vline

un: 31
vline: 30
below: 33
item: vprimary
kind_object: vertical

un: 33
vline: 30
above: 31
item: vterminator
kind_object: vertical

un: 29
vline: 1
above: 25
below: 32
item: action
kind_object: vertical
text_icon: t := a[i];a[i] := a[j];a[j] := t;INC(i);DEC(j)

un: 32
vline: 1
above: 29
below: 9
rightline: 30
item: lcollector
kind_object: vertical

un: 9
vline: 1
above: 32
below: 34
rightline: 7
item: question
kind_object: vertical
text_icon: i > j
mode: cycle
dir_yes: down

un: 34
vline: 1
above: 9
below: 35
rightline: 36
item: question
kind_object: vertical
text_icon: l < j
mode: norm
dir_yes: down

un: 36
vl_first: 37
vl_above: 34
vl_below: 38
item: vline

un: 37
vline: 36
below: 39
item: vprimary
kind_object: vertical

un: 39
vline: 36
above: 37
item: vterminator
kind_object: vertical

un: 35
vline: 1
above: 34
below: 38
item: action
kind_object: vertical
text_icon: QuickSort(a, l, j)

un: 38
vline: 1
above: 35
below: 40
rightline: 36
item: lcollector
kind_object: vertical

un: 40
vline: 1
above: 38
below: 41
rightline: 42
item: question
kind_object: vertical
text_icon: i < r
mode: norm
dir_yes: down

un: 42
vl_first: 43
vl_above: 40
vl_below: 44
item: vline

un: 43
vline: 42
below: 45
item: vprimary
kind_object: vertical

un: 45
vline: 42
above: 43
item: vterminator
kind_object: vertical

un: 41
vline: 1
above: 40
below: 44
item: action
kind_object: vertical
text_icon: QuickSort(a, i, r)

un: 44
vline: 1
above: 41
below: 46
rightline: 42
item: lcollector
kind_object: vertical

un: 46
vline: 1
above: 44
item: end
kind_object: vertical
hidden: no
Что-ли закончить этот проект? :D


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 10 дек 2019, 21:27 
Не в сети

Сообщения: 53
Тут должны высказаться программисты Free Oberon, чтобы получилось совместимо с той версией, которая сейчас в разработке. Под видео задал вопрос, где скачать Фабула редактор. Жду от автора ответа, может какая то новая версия есть. Никакой вообще не нашел в интернете. Та, что была по ссылке с сайта Дракона, не доступна для скачивания.

_________________
Работаю в Windows 10. В то же время также установлен Линукс для некоторых ситуаций


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

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


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

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


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

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
© VEDAsoft Oberon Club