Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: Qt - версия для Irbis |
|
|
В принципе много соображений. Есть типовые сценарии применения, под них форт-система и создается. От Qt было необходимо Charts, которые в Lazarus не очень хороши. Например, какие-то вещи настраиваются только из IDE, а вот динамические настройки не работают (и об этом рассказывают на форумах). Зато добавленная серия перестраивается автоматически, а в Qt это проблема - везде пишут про remove-add при необходимости обновления данных. Можно, конечно, потратить время и на свой компонент, уже на Форте поверх "чистого" Image, и это будет надолго и с нужными свойствами. В целом же ориентация на характеристики базовой платформы дают существенно лучшие результаты, чем попытка раскрутить все из базового Форта по методикам 80-х годов. Получается, по сути, приложение на Qt (или VS, или Lazarus, или еще на чем-то), организованное определенным образом, с интерактивным режимом и динамическим управлением компонентами с помощью форт-подобного API. В этом случае, кстати, многие претензии к Форту просто уходят. Никто же не перерисовывает кнопку по-фортовски, управление ограничивается вызовом готовых методов. Редактор, графики, OpenGL - тоже готовые, с добавленным API, берущим аргументы со стека форт-машины. Это пренебрежимо малые дополнительные задержки на разбор строки с Фортом, зато полное устранение времени на пересборку при малейших изменениях. По крайней мере, я не могу вспомнить, где еще можно добавить на форму кнопку с действием, придуманным только что, и охватывающим не только предусмотренные операции (в конце концов, можно в определенных пределах настроить панели в Microsoft Word), но и весь спектр встроенных слов, определенных в программе ранее, и добавленных только что. А потом еще эту кнопку сдвинуть, поменять размер, подкрасить и т.п.
В принципе много соображений. Есть типовые сценарии применения, под них форт-система и создается. От Qt было необходимо Charts, которые в Lazarus не очень хороши. Например, какие-то вещи настраиваются только из IDE, а вот динамические настройки не работают (и об этом рассказывают на форумах). Зато добавленная серия перестраивается автоматически, а в Qt это проблема - везде пишут про remove-add при необходимости обновления данных. Можно, конечно, потратить время и на свой компонент, уже на Форте поверх "чистого" Image, и это будет надолго и с нужными свойствами. В целом же ориентация на характеристики базовой платформы дают существенно лучшие результаты, чем попытка раскрутить все из базового Форта по методикам 80-х годов. Получается, по сути, приложение на Qt (или VS, или Lazarus, или еще на чем-то), организованное определенным образом, с интерактивным режимом и динамическим управлением компонентами с помощью форт-подобного API. В этом случае, кстати, многие претензии к Форту просто уходят. Никто же не перерисовывает кнопку по-фортовски, управление ограничивается вызовом готовых методов. Редактор, графики, OpenGL - тоже готовые, с добавленным API, берущим аргументы со стека форт-машины. Это пренебрежимо малые дополнительные задержки на разбор строки с Фортом, зато полное устранение времени на пересборку при малейших изменениях. По крайней мере, я не могу вспомнить, где еще можно добавить на форму кнопку с действием, придуманным только что, и охватывающим не только предусмотренные операции (в конце концов, можно в определенных пределах настроить панели в Microsoft Word), но и весь спектр встроенных слов, определенных в программе ранее, и добавленных только что. А потом еще эту кнопку сдвинуть, поменять размер, подкрасить и т.п.
|
|
|
|
Добавлено: Сб дек 23, 2023 22:30 |
|
|
|
|
|
Заголовок сообщения: |
Re: Qt - версия для Irbis |
|
|
Hishnik писал(а): Update. С Qt 6.0 собрался комплект с Charts.
Архитектура та же. Адресный интерпретатор на Си, без машинного кода. Форт-машина внутри класса приложения, чтобы иметь доступ к виджетам. А, чем обуслoвлена сборка проекта с Qt6? Что в нём интересного, в сравнении, к примеру, с Qt5.9? P.S. Книг по QT6 вроде ещё особо нет изданных (но может ошибаюсь) т.к. к примеру иногда пересобирая проект SimulIDE на версии QT5.9 не сталкиваюсь с какими то непреодолимыми несовместимостями.
[quote="Hishnik"]Update. С Qt 6.0 собрался комплект с Charts.
Архитектура та же. Адресный интерпретатор на Си, без машинного кода. Форт-машина внутри класса приложения, чтобы иметь доступ к виджетам.[/quote] А, чем обуслoвлена сборка проекта с Qt6? Что в нём интересного, в сравнении, к примеру, с Qt5.9?
P.S. Книг по QT6 вроде ещё особо нет изданных (но может ошибаюсь) т.к. к примеру иногда пересобирая проект SimulIDE на версии QT5.9 не сталкиваюсь с какими то непреодолимыми несовместимостями.
|
|
|
|
Добавлено: Сб дек 23, 2023 21:04 |
|
|
|
|
|
Заголовок сообщения: |
Re: Qt - версия для Irbis |
|
|
Update. С Qt 6.0 собрался комплект с Charts.
Архитектура та же. Адресный интерпретатор на Си, без машинного кода. Форт-машина внутри класса приложения, чтобы иметь доступ к виджетам.
Вложения: |
IrbisQt01.png [ 34.82 Кб | Просмотров: 1397 ]
|
Update. С Qt 6.0 собрался комплект с Charts.
Архитектура та же. Адресный интерпретатор на Си, без машинного кода. Форт-машина внутри класса приложения, чтобы иметь доступ к виджетам.
|
|
|
|
Добавлено: Сб дек 23, 2023 18:52 |
|
|
|
|
|
Заголовок сообщения: |
Re: Qt - версия для Irbis |
|
|
Отладочной информации оказалось много, с 65 Мб размер упал до 6,7. Под Линукс в Lazarus нужно еще что-то докачивать, проще будет поставить его в Линукс на VM и там уже собирать. Пара библиотек вызывает сомнения - OpenGL (хотя это в принципе переносимая библиотека), и MultiMedia, взятая для Windows.
Отладочной информации оказалось много, с 65 Мб размер упал до 6,7. Под Линукс в Lazarus нужно еще что-то докачивать, проще будет поставить его в Линукс на VM и там уже собирать. Пара библиотек вызывает сомнения - OpenGL (хотя это в принципе переносимая библиотека), и MultiMedia, взятая для Windows.
|
|
|
|
Добавлено: Сб май 13, 2023 19:13 |
|
|
|
|
|
Заголовок сообщения: |
Re: Qt - версия для Irbis |
|
|
KPG писал(а): не будет и под Win32? У меня проект есть, его можно собирать под то, что поддерживает Lazarus. Мне нужен 64-битный Форт, да и 64-битные ОС уже вариант по умолчанию. Не вполне понимаю обсуждение редакторов и плагинов. Это не цель, это инструмент. У меня сейчас несколько активных задач, под которые Irbis и дописывается 1) Данные в plain text или csv, нужно построить график, обработать (и построить график по обработанному), причем обработка не на уровне "загрузить готовый модуль". 2) Что-то подключено по UART, нужно собрать данные и хотя бы выгрузить в тексте. 3) Текст на ассемблере-форте, нужно сгенерировать модель памяти целевого процессора и выгрузить ее в формате, доступном для Vivado. 4) То же, но нужно выполнить pre-RTL моделирование. Это все можно так или иначе показывать как результат, или же оно непосредственно ведет к нужному результату. А накручивание технологий само по себе не ведет.
[quote="KPG"]не будет и под Win32?[/quote] У меня проект есть, его можно собирать под то, что поддерживает Lazarus. Мне нужен 64-битный Форт, да и 64-битные ОС уже вариант по умолчанию.
Не вполне понимаю обсуждение редакторов и плагинов. Это не цель, это инструмент. У меня сейчас несколько активных задач, под которые Irbis и дописывается 1) Данные в plain text или csv, нужно построить график, обработать (и построить график по обработанному), причем обработка не на уровне "загрузить готовый модуль". 2) Что-то подключено по UART, нужно собрать данные и хотя бы выгрузить в тексте. 3) Текст на ассемблере-форте, нужно сгенерировать модель памяти целевого процессора и выгрузить ее в формате, доступном для Vivado. 4) То же, но нужно выполнить pre-RTL моделирование.
Это все можно так или иначе показывать как результат, или же оно непосредственно ведет к нужному результату. А накручивание технологий само по себе не ведет.
|
|
|
|
Добавлено: Сб май 13, 2023 03:12 |
|
|
|
|
|
Заголовок сообщения: |
Re: Qt - версия для Irbis |
|
|
Hishnik писал(а): Там 64-bit. Посмотрю, как быстро пересобрать под Linux, но хорошо бы образ VM, чтобы проверять на нем. не будет и под Win32? P.S. У меня Linux 32 (64) это загрузка через Grub2Dos с внешнего SSD-USB разных вариантов PuppyLinux (при извлечении предварительно файлов с ISO в отдельную директорию), под ними же и собираю какой то софт из исходников с помощью соответстующего компилятора (с Lazarus тоже какой то софт собирал), к примеру штатным Devx (GСС пакетом). Могут конечно быть какие то мелкие трудности. Из последнегос с QT5 для Linux32 собралась из исходников программа MyTetra Авторская статья по программе Mytetra (2016г) Самая нужная программа на свете https://habr.com/ru/articles/316814/На ru-board есть и топик, к примеру, по древовидным "редакторам" Можно использовать и Zim, CherryTree, ... В Zim, к примеру, можно использовать формат файлов GraphViz и некоторые другие в качестве плагинов.
[quote="Hishnik"]Там 64-bit. Посмотрю, как быстро пересобрать под Linux, но хорошо бы образ VM, чтобы проверять на нем.[/quote] не будет и под Win32?
P.S. У меня Linux 32 (64) это загрузка через Grub2Dos с внешнего SSD-USB разных вариантов PuppyLinux (при извлечении предварительно файлов с ISO в отдельную директорию), под ними же и собираю какой то софт из исходников с помощью соответстующего компилятора (с Lazarus тоже какой то софт собирал), к примеру штатным Devx (GСС пакетом). Могут конечно быть какие то мелкие трудности. Из последнегос с QT5 для Linux32 собралась из исходников программа [url=https://github.com/xintrea/mytetra_dev]MyTetra[/url] Авторская статья по программе Mytetra (2016г) Самая нужная программа на свете https://habr.com/ru/articles/316814/
На ru-board есть и топик, к примеру, по [url=http://forum.ru-board.com/topic.cgi?forum=5&topic=19482&start=0]древовидным "редакторам"[/url]
Можно использовать и Zim, CherryTree, ...
В Zim, к примеру, можно использовать формат файлов GraphViz и некоторые другие в качестве плагинов.
|
|
|
|
Добавлено: Сб май 13, 2023 01:15 |
|
|
|
|
|
Заголовок сообщения: |
Re: Qt - версия для Irbis |
|
|
KPG писал(а): Там, вроде, достаточно в опциях проекта убрать Debug опцию. Это я забываю. Сейчас понемногу добавляются разные декоративные слова для виджетов, поскольку надо посчитать несколько задачек. Выгружу еще и Release. KPG писал(а): P.S. Пробовал запустить Irbis под Wine, но ему не понравился формат файла, хотя вроде он под 32-а бита по информации из файла. Там 64-bit. Посмотрю, как быстро пересобрать под Linux, но хорошо бы образ VM, чтобы проверять на нем.
[quote="KPG"]Там, вроде, достаточно в опциях проекта убрать Debug опцию.[/quote] Это я забываю. Сейчас понемногу добавляются разные декоративные слова для виджетов, поскольку надо посчитать несколько задачек. Выгружу еще и Release.
[quote="KPG"]P.S. Пробовал запустить Irbis под Wine, но ему не понравился формат файла, хотя вроде он под 32-а бита по информации из файла.[/quote] Там 64-bit. Посмотрю, как быстро пересобрать под Linux, но хорошо бы образ VM, чтобы проверять на нем.
|
|
|
|
Добавлено: Сб май 13, 2023 00:55 |
|
|
|
|
|
Заголовок сообщения: |
Re: Qt - версия для Irbis |
|
|
Hishnik писал(а): Это Lazarus, тут трудно сказать, что именно дает размер. Но по современным меркам он небольшой. Там, вроде, достаточно в опциях проекта убрать Debug опцию. P.S. Пробовал запустить Irbis под Wine, но ему не понравился формат файла, хотя вроде он под 32-а бита по информации из файла. (т.е. может ещё добавить портабельный вариант и pdf отдельно?)
[quote="Hishnik"]Это Lazarus, тут трудно сказать, что именно дает размер. Но по современным меркам он небольшой. [/quote] Там, вроде, достаточно в опциях проекта убрать Debug опцию.
P.S. Пробовал запустить Irbis под Wine, но ему не понравился формат файла, хотя вроде он под 32-а бита по информации из файла. (т.е. может ещё добавить портабельный вариант и pdf отдельно?)
|
|
|
|
Добавлено: Пт май 12, 2023 17:14 |
|
|
|
|
|
Заголовок сообщения: |
Re: Qt - версия для Irbis |
|
|
KPG писал(а): Интересно, а за счёт чего "разросся" файл Irbis до ~65Мб? Это Lazarus, тут трудно сказать, что именно дает размер. Но по современным меркам он небольшой. KPG писал(а): и планируется ли какое то к нему описание pdf там же KPG писал(а): и сборка под Linux (32|64)? Пока не смотрел, есть вариант повторить то же под Qt (в Lazarus удобные Chart и SynEdit, но странные проблемы с динамическим управлением некоторыми виджетами). Пока движущая сила работ простая: есть конкретные потребности в коде - есть изменения по мере востребованности новых функций.
[quote="KPG"]Интересно, а за счёт чего "разросся" файл Irbis до ~65Мб?[/quote] Это Lazarus, тут трудно сказать, что именно дает размер. Но по современным меркам он небольшой.
[quote="KPG"]и планируется ли какое то к нему описание [/quote] pdf там же [quote="KPG"]и сборка под Linux (32|64)?[/quote] Пока не смотрел, есть вариант повторить то же под Qt (в Lazarus удобные Chart и SynEdit, но странные проблемы с динамическим управлением некоторыми виджетами).
Пока движущая сила работ простая: есть конкретные потребности в коде - есть изменения по мере востребованности новых функций.
|
|
|
|
Добавлено: Пт май 12, 2023 16:50 |
|
|
|
|
|
Заголовок сообщения: |
Re: Qt - версия для Irbis |
|
|
IrbisForthAppsИнтересно, а за счёт чего "разросся" файл Irbis до ~65Мб? и планируется ли какое то к нему описание и сборка под Linux (32|64)?
[url=https://github.com/HishnikR/IrbisForthApps]IrbisForthApps[/url] Интересно, а за счёт чего "разросся" файл Irbis до ~65Мб? и планируется ли какое то к нему описание и сборка под Linux (32|64)?
|
|
|
|
Добавлено: Пт май 12, 2023 15:30 |
|
|
|
|
|
Заголовок сообщения: |
Re: Qt - версия для Irbis |
|
|
Интересный вариант, схожей с Ирбисом направленности. Только расчеты внутрь вставлять неудобно, php не для этого все-таки.
Интересный вариант, схожей с Ирбисом направленности. Только расчеты внутрь вставлять неудобно, php не для этого все-таки.
|
|
|
|
Добавлено: Пн май 08, 2023 21:35 |
|
|
|
|
|
Заголовок сообщения: |
Re: Qt - версия для Irbis |
|
|
В этом проекте PHP-Guiавтор добавляет Гуи к языку делая управление Lazarus модулем (реализующего функционал Гуи) по последовательному каналу (pipes) по протоколу сделанного на JSON
В этом проекте [url=https://github.com/gabrielrcouto/php-gui]PHP-Gui[/url] автор добавляет Гуи к языку делая управление Lazarus модулем (реализующего функционал Гуи) по последовательному каналу (pipes) по протоколу сделанного на JSON
[img]https://camo.githubusercontent.com/e924d41525dcc11b8f99b445e75e577699ee64fd9da78071a530c52e34c84ce9/68747470733a2f2f75706c6f61642e77696b696d656469612e6f72672f77696b6970656469612f636f6d6d6f6e732f7468756d622f362f36352f4c434c4172636869746563747572652e706e672f34343070782d4c434c4172636869746563747572652e706e67[/img]
[img]https://cloud.githubusercontent.com/assets/2197005/14338716/85ef00a2-fc4f-11e5-8ae8-7a0d5be74723.gif[/img]
|
|
|
|
Добавлено: Пн май 08, 2023 19:43 |
|
|
|
|
|
Заголовок сообщения: |
Re: Qt - версия для Irbis |
|
|
KPG писал(а): Были ли опубликованы (запамятовал) от Хищник какие то открытые проекты/разработки в области Форт тематики на местном форуме?
1. Были, и что? http://fforum.winglion.ru/viewforum.php?f=552. Это не относится к делу. Если я предлагаю сделать иначе, это не означает, что я должен сначала N раз сделать "так". KPG писал(а): Вот постинг каких то сообщений от кого то на местный форум был полезен кому то?
А в чем надо измерять пользу? KPG писал(а): При этом, на том же Github, появляются и сейчас проекты так или иначе связанные с Форт. А там что, польза больше? Или просто приятно поддерживать иллюзию, что раз туда выкладывают, значит, какие-то процессы вокруг Форта происходят? KPG писал(а): но факт остаётся фактом для его осмысления ПОЧЕМУ это имеет место быть) 1. Потому что есть возможность. 2. Потому что у выкладывающих те же иллюзии - "вот я выложу, а на проект как набросятся, как доделают!".
[quote="KPG"] Были ли опубликованы (запамятовал) от Хищник какие то открытые проекты/разработки в области Форт тематики на местном форуме? [/quote]
1. Были, и что? [url]http://fforum.winglion.ru/viewforum.php?f=55[/url] 2. Это не относится к делу. Если я предлагаю сделать иначе, это не означает, что я должен сначала N раз сделать "так".
[quote="KPG"]Вот постинг каких то сообщений от кого то на местный форум был полезен кому то? [/quote] А в чем надо измерять пользу? [quote="KPG"]При этом, на том же Github, появляются и сейчас проекты так или иначе связанные с Форт. [/quote] А там что, польза больше? Или просто приятно поддерживать иллюзию, что раз туда выкладывают, значит, какие-то процессы вокруг Форта происходят? [quote="KPG"]но факт остаётся фактом для его осмысления ПОЧЕМУ это имеет место быть)[/quote] 1. Потому что есть возможность. 2. Потому что у выкладывающих те же иллюзии - "вот я выложу, а на проект как набросятся, как доделают!".
|
|
|
|
Добавлено: Ср мар 15, 2023 23:01 |
|
|
|
|
|
Заголовок сообщения: |
Re: Qt - версия для Irbis |
|
|
Hishnik писал(а): Не знаю. Я считаю утопией идею о массе заинтересованных последователей, которые тут же начнут "развивать" проект с открытым кодом. Все сведется к загрузке, сборке и набору 2 2 + в консоли. Код: Нам не дано предугадать, Как слово наше отзовется, — И нам сочувствие дается, Как нам дается благодать…' Федор Тютчев (05 декабря 1803 — 27 июля 1873) P.S. Были ли опубликованы (запамятовал) от Хищник какие то открытые проекты/разработки в области Форт тематики на местном форуме? Вот постинг каких то сообщений от кого то на местный форум был полезен кому то? При этом, на том же Github, появляются и сейчас проекты так или иначе связанные с Форт. (возможно это можно отнести к "детским поделкам", но факт остаётся фактом для его осмысления ПОЧЕМУ это имеет место быть)
[quote="Hishnik"]Не знаю. Я считаю утопией идею о массе заинтересованных последователей, которые тут же начнут "развивать" проект с открытым кодом. Все сведется к загрузке, сборке и набору 2 2 + в консоли.[/quote] [code]Нам не дано предугадать, Как слово наше отзовется, — И нам сочувствие дается, Как нам дается благодать…' [/code]Федор Тютчев (05 декабря 1803 — 27 июля 1873)
P.S. Были ли опубликованы (запамятовал) от Хищник какие то открытые проекты/разработки в области Форт тематики на местном форуме?
Вот постинг каких то сообщений от кого то на местный форум был полезен кому то?
При этом, на том же Github, появляются и сейчас проекты так или иначе связанные с Форт. :) (возможно это можно отнести к "детским поделкам", но факт остаётся фактом для его осмысления [b]ПОЧЕМУ [/b]это имеет место быть)
|
|
|
|
Добавлено: Ср мар 15, 2023 17:04 |
|
|
|
|
|
Заголовок сообщения: |
Re: Qt - версия для Irbis |
|
|
Ну два пункта выполнили.. что далее?
Ну два пункта выполнили.. что далее?
|
|
|
|
Добавлено: Ср мар 15, 2023 16:09 |
|
|
|
|