Forth
https://fforum.winglion.ru/

Форт поверх <Language>...
https://fforum.winglion.ru/viewtopic.php?f=2&t=3411
Страница 1 из 1

Автор:  Hishnik [ Вт окт 21, 2025 02:35 ]
Заголовок сообщения:  Форт поверх <Language>...

Вот такой вопрос для поисков и размышлений. Вместо того, чтобы писать форт-машину "внизу" и с ее помощью реализовывать все остальное, можно сначала запустить основные компоненты программы на подходящем языке, а потом добавить туда форт-машину для управления ими. Например, Irbis Форт построен вокруг заранее инициализированных виджетов в Lazarus IDE (их там очень много, просто они все скрыты). Идея в том, чтобы можно было на Форте быстро показать нужный набор виджетов и привязать к ним скрипты. И надо сказать, прекрасно заменяет более тяжелые Matlab или Python в простых программах, когда нужно просто срочно что-то посчитать.

Соответственно, это становится не просто "странным языком", а "архитектурным шаблоном Интерпретатор", что существенно более практично и понятно в использовании. Вряд ли кто-то будет активно протестовать против самой идеи встроенного в "тяжелую" систему интерпретатора, тем более что они очень разные. Таким образом, можно подумать на тему связки инструментов, которая сама по себе открывала бы достаточно интересные возможности по быстрому созданию полезных приложений, и при этом управлялась интерпретатором. Понятно, что интерпретатор любой... но в данном случае "любой" - это понятно что :)

Отдельный вопрос - тип ШК. Машинный код, видимо, можно пока отложить подальше, потому что динамическое создание кода и переход на него негативно воспринимается современными антивирусами, да и переносимости нет. Наконец, не в ускорении интерпретатора кроется решение проблемы производительности.

Автор:  Victor__v [ Вт окт 21, 2025 10:10 ]
Заголовок сообщения:  Re: Форт поверх <Language>...

Я счас иногда работаю с медиавики, где установлен интерпретатор lua и у меня были мыслишики написать на lua интерпретатор форта.
Остановился на том, что это не имеет смысла, потому что неясно какая у форта в данном случае будет практическая применимость

Автор:  Hishnik [ Вт окт 21, 2025 15:38 ]
Заголовок сообщения:  Re: Форт поверх <Language>...

Форт, Lua и Tcl в каком-то смысле одинаковы. Их можно добавить в крупный проект для описания сценариев. Tcl сейчас очень популярен в электронных САПР, просто для того, чтобы не заниматься настройкой параметров с помощью мыши. Для крупных проектов это может превратиться в кошмар, а скрипт на Tcl очень даже решает задачу. Смысл тут не в том, что он какой-то быстрый, удобный или выразительный, а просто в том, что он позволяет автоматизировать длительные процессы без необходимости пересборки всего проекта.

Отсюда рабочий сценарий. Смотрим на полезные инструменты, не столько языки, сколько фреймворки и библиотеки. Чтобы не заниматься проектированием сложных интерфейсов на все случаи, можно взять набор полезных функций и "обернуть" их в слова форт-машины. Получится приложение на <language + libraries>, у которого будет консоль и возможность выполнения скриптов по запросу.

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