Hishnik писал(а):
Вот! Люди берут и пишут себе Форт на чем хотят!

Больше хороших и разных Форт-систем.

На чём хотят для себя, отдельный Фортёр решает сам.
P.S. Посмотрел на Форт-систему
MinForth. Всё вполне рабочее.
У себя проверил в 32-х бит варианте под Windows при сборке TCC компиляторoм на последнем официальном релизе.
(всё собралось в рабочую систему). В качестве эмулятора VT100 использовал ConEmu в связке с Far,
хотя автор проекта приложил какой то эмулятор ANS,
Немного сначала не получилось собрать Turnkey вариант примера автономной программы, но некоторая правка примера помогла. (файл компилируется в каталоге src)
Код:
\ ----------------------------------------------------------------------------
\ MinForth V3.4 File Checker
\ ----------------------------------------------------------------------------
\ uses an overlay file filecheck.ovl that
\ - is loaded and executed automatically when correct and present
\ - when not present, asks for a passkey to start the interpreter
\ Usage:
\ mf2c.bat filecheck.mfc
\ tc32,bat filecheck
\ ------ Minforth Wordsets ---------------------------------------------------
\ include only required wordsets
#include core.mfc
#include facility.mfc
#include double.mfc
#include string.mfc
#include file.mfc
#include tools.mfc
#include overlay.mfc
\ ------ Filecheck Integration -----------------------------------------------
: _FCHECKNOBOOT ;
IS _START \ disable other starts and cl parameters
IS _LOGO \ silent mode w/o logo display
: _FCHECKNOSTART \ ungraceful exit
." ?? wrong key" cr bye ;
: _FILECHECKBOOT \ either load overlay and autostart, or ask for passkey
s" filecheck.ovl" file-status nip
~IF \ overlay found
s" filecheck.ovl" loaded-overlay
s" mfchksum" evaluate
0 sysexit
ELSE
." Passkey? " here dup 8 accept _number?
IF 1234 <> IF _fchecknostart THEN
ELSE \ no number
_fchecknostart
THEN
THEN
\ start normal interpreter
deferred _boot \ standard boot sequences
s" filecheck.mf" included
cr ." type:"
cr ." save-overlay filecheck.ovl"
cr ." bye"
cr
;
IS _BOOT
\ ------ Start MinForth System -----------------------------------------------
: MAIN \ ( -- ) MF Hilevel Forth system, called by C main() function
_boot \ initialize system
\ _logo \ startup message
\ _start \ start
_abort \ initialize and start Forth text interpreter
bye ; \ clean system before program end
Интересно, что в этом варианте используется приложение сформированное отдельным способом в виде бинарного оверлейного файла загруженного Форт-кода и выгруженного из системы после перезапуска Форт-системы и далее словом save-overlay. При старте Forth системы примера этот оверлей находится, загружается и по действию завершения программы он автоматически стартует на последнее слово в нём.
В качестве такого приложения приведён Форт код вычисления контрольной суммы файла.
Консольный тетрис и бенчмарки тоже запустились.

Подкупает в дизайне этой Форт-системы, что в одном файле сшивается Форт и Си код с помощью транспиллера.
и система для DOS, Linux, Windows в разрядности 32/64 собираемая разными Си компиляторами,
(лицензия системы основана на MIT)
Для Win10 для поддержки ESC последовательностей достаточно в терминале выполнить команду
Код:
reg add HKCU\Console /v VirtualTerminalLevel /t REG_DWORD /d 1