DRAKON.SU

Текущее время: Вторник, 14 Май, 2024 06:14

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
СообщениеДобавлено: Воскресенье, 05 Май, 2024 22:40 

Зарегистрирован: Воскресенье, 06 Ноябрь, 2022 17:10
Сообщения: 19
Всем привет!

У меня есть какая-то своя тактика, и я продолжаю ей придерживаться, хоть и идет непросто.
На данный момент у меня появился визуальный конструктор логики. Он является отдельной веткой от алгоритмов, описываемых обычным человеческим языком.
Он планируется как довольно простой для понимания людьми.
При этом одновременно он уже экспортируется в пять современных языков программирования: C++, C#, Rust, Go, TypeScript.
Некоторые вещи уже покрыты тестами и более менее стабильны, но проект все еще сырой.

В конструкторе логики есть три вида схем:
Функция. Может принимать на входе параметры, вызывать другие функции.
Структура объектов: описание структур данных. Их можно использовать как типы данных в функции.
Внешнее API. Описание внешнего API. В коде, в зависимости от языка генерируются объекты либо интерфейсы. При вызове любой функции клиентский код обязан передать в качестве параметра реализацию данного API. В схеме функции есть возможность вызова АПИ добавлением соответствующей иконы.

Таким образом можно более менее полностью описать логику доменной области. Программистам нужно будет только реализовать внешнее АПИ.

На данный момент есть готовый пример простой игры "змейка"
https://www.youtube.com/watch?v=-OPhNlZsEWo
Она экпортируется в Rust, запускается на микроконтроллере STM32. Также экспортируется в TypeScript, и запускается в браузере.
Хотел запустить также и из под C++, но я с С++ нечасто работаю, никак не смог нормально поднять проект. Но знающим людям сложностей особых не должно составить.
Поиграться в браузере можно тут:
https://falang-io.github.io/example-snake/code/ts/public/index.html
Исходный код и код схем тут: https://github.com/falang-io/example-snake/. Их можно скачать и запустить в программе, и самому отредактировать.
Последнюю версию программы можно скачать тут: https://download.falang.io/releases/stable/default
Потихонечку делать документацию к проекту: https://falang.io/ru/docs/
Также веду свой телеграм канал с обновлениями https://t.me/falang_io

Вот так выглядят некоторые схемы алгоритма змейки: помимо них там еще много функций, которые вызывают друг друга.
Во внешнем коде реализуется только механизм рисования.
Остальное все генерирует Falang.

Вложение:
Комментарий к файлу: Основная ветвь алгоритма Змейка на фаланге
main.png
main.png [ 8.68 МБ | Просмотров: 122 ]

Вложение:
Комментарий к файлу: Описание внешних API
GameApi.png
GameApi.png [ 1.02 МБ | Просмотров: 122 ]

Вложение:
Комментарий к файлу: Описание объектов текущего состояние системы
State.png
State.png [ 3.23 МБ | Просмотров: 122 ]

Вложение:
Комментарий к файлу: Проверка на то, что игра окончена
isGameOver.png
isGameOver.png [ 947.82 КБ | Просмотров: 122 ]


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 06 Май, 2024 09:21 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5862
Откуда: Москва
Сергей, приветствую вас, я рад увидеть ваши новые предложения.
А как с вашей старой работой Falang IDE
Falang редактор блок-схем https://forum.easyelectronics.ru/viewto ... a027abdd82
Вы продолжаете эту работу? Или прекратили ею заниматься?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 06 Май, 2024 10:12 

Зарегистрирован: Воскресенье, 06 Ноябрь, 2022 17:10
Сообщения: 19
Владимир Паронджанов писал(а):
А как с вашей старой работой Falang IDE


Это она и есть. Просто теперь два типа схем "Текстовые" и "Конструктор логики".
Текстовые - описание алгоритмов текстом
Конструктор логики - по сути визуальное программирование.

Всё в рамках Falang IDE, которую можно скачать с сайта.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 06 Май, 2024 19:40 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5862
Откуда: Москва
serega3000 писал(а):
Это она и есть.
Планируете ли вы выступить на Изиэлектроникс, продолжая тему https://forum.easyelectronics.ru/viewto ... a027abdd82 или там же с новой темой?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 06 Май, 2024 21:01 

Зарегистрирован: Воскресенье, 06 Ноябрь, 2022 17:10
Сообщения: 19
Владимир Паронджанов писал(а):
Планируете ли вы выступить на Изиэлектроникс


Да, сделаю новую тему. Сейчас только хочу доделать чтобы у меня на сайте можно было посмотреть схемы с данной игрой без необходимости скачивания программы.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 06 Май, 2024 22:27 

Зарегистрирован: Воскресенье, 06 Ноябрь, 2022 17:10
Сообщения: 19
Добавил возможность посмотреть всю структуру проекта со змейкой прямо на сайте:

https://app.falang.io/examples/snake


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 06 Май, 2024 23:28 

Зарегистрирован: Воскресенье, 06 Ноябрь, 2022 17:10
Сообщения: 19
Статья на easyelectronics: https://forum.easyelectronics.ru/viewtopic.php?f=13&t=48329


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 07 Май, 2024 09:55 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5862
Откуда: Москва
serega3000 писал(а):

Прочитал отзывы участников cheblin и tonyk. Отзывы благоприятные.
Сергей, поздравляю вас.
Успех на форуме easyelectronics — это очень серьезно.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 07 Май, 2024 15:34 

Зарегистрирован: Воскресенье, 06 Ноябрь, 2022 17:10
Сообщения: 19
Владимир Паронджанов писал(а):
Прочитал отзывы участников cheblin и tonyk. Отзывы благоприятные.
Сергей, поздравляю вас.


Благодарю вас. Именно ваша книга "Алгоритмы и жизнеритмы на языке ДРАКОН" меня сподвигла начать.
Сейчас у меня очень серьезные планы, выходящие далеко за пределы микроконтроллеров.
Микроконтроллеры это частный случай, но этот частный случай тоже будет реализован.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

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


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

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


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

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