Forth
https://fforum.winglion.ru/

Qt - версия для Irbis
https://fforum.winglion.ru/viewtopic.php?f=60&t=3374
Страница 3 из 3

Автор:  Hishnik [ Сб дек 23, 2023 22:30 ]
Заголовок сообщения:  Re: Qt - версия для Irbis

В принципе много соображений. Есть типовые сценарии применения, под них форт-система и создается. От Qt было необходимо Charts, которые в Lazarus не очень хороши. Например, какие-то вещи настраиваются только из IDE, а вот динамические настройки не работают (и об этом рассказывают на форумах). Зато добавленная серия перестраивается автоматически, а в Qt это проблема - везде пишут про remove-add при необходимости обновления данных. Можно, конечно, потратить время и на свой компонент, уже на Форте поверх "чистого" Image, и это будет надолго и с нужными свойствами.
В целом же ориентация на характеристики базовой платформы дают существенно лучшие результаты, чем попытка раскрутить все из базового Форта по методикам 80-х годов. Получается, по сути, приложение на Qt (или VS, или Lazarus, или еще на чем-то), организованное определенным образом, с интерактивным режимом и динамическим управлением компонентами с помощью форт-подобного API. В этом случае, кстати, многие претензии к Форту просто уходят. Никто же не перерисовывает кнопку по-фортовски, управление ограничивается вызовом готовых методов. Редактор, графики, OpenGL - тоже готовые, с добавленным API, берущим аргументы со стека форт-машины. Это пренебрежимо малые дополнительные задержки на разбор строки с Фортом, зато полное устранение времени на пересборку при малейших изменениях. По крайней мере, я не могу вспомнить, где еще можно добавить на форму кнопку с действием, придуманным только что, и охватывающим не только предусмотренные операции (в конце концов, можно в определенных пределах настроить панели в Microsoft Word), но и весь спектр встроенных слов, определенных в программе ранее, и добавленных только что. А потом еще эту кнопку сдвинуть, поменять размер, подкрасить и т.п.

Страница 3 из 3 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/