Форт -- непростой в применении язык. Писать на нем интересно, но непросто. По-моему большинство увлекающихся Фортом имеют склонность уходить глубоко в Форт и забывать о связи с реальным миром. Уже сразу с порога терминология намекает на герметичность: "Форт-система". Попробуй-ка напиши чего-нибудь в "форт-системе" так, чтобы этим можно было бы воспользоваться не имея никакого представления о форт-системах. Мне кажется, что 99 человек из 100 попробовавших просто разбивались лбом об эту стену. 1 неразбившийся оставался внутри, так что о нем ничего не известно =)
Для современной разработки на Форте для Вектора (и не только) советую DX-Forth
http://dxforth.mirrors.minimaltype.com/
Это современный Форт, который читает исходники из файлов (а не "экранов") и может выдавать обычный исполняемый .COM. Хорошо совместим с другими современными фортами, например gforth.
- - - Добавлено - - -
P.S. я пытался (или пытаюсь? кто знает) писать на Форте рогалик: https://github.com/svofski/forth-roguelike
Игры там как таковой еще нет, но можно походить по сгенеренному лабиринту. Интересно как пример программы, которая из одного сорца работает на Векторе и современном компьютере без изменений.
В процессе разработки я не столкнулся ни с какими непреодолимыми барьерами, то есть в принципе можно продолжать разработку и, если подумать, осталось не так много. Главная проблема -- работа над проектом на Форте требует очень глубокого погружения в особое состояние сознания (форт-система головного мозга), на что обычно просто не хватает ресурса.
Больше игр нет
tnt23 (29.06.2021)
Любой форт как минимум позволяет выполнить готовый машинный код с произвольного адреса (в том числе из байтового массива, заданного в тексте программы). Если нужно писать код именно в ассемблерной форме - ищем (или пишем)) библиотеку. Правда, у попадавшихся мне на глаза форт-ассемблеров и синтаксис был фортоспецифичный постфиксный - то есть "A B MOV" вместо "MOV A,B" итп).
- - - Добавлено - - -
А по мне, так форт как велосипед - разучиться ездить невозможно, уже умеючи. Трудности только при низкоуровневой оптимизации возникают, когда нужно состояние стека держать в уме.
Прихожу без разрешения, сею смерть и разрушение...
Если все хорошо планировать и минимально документировать написанное, в уме держать приходится минимум. Это работает сначала, пока получается идти по заранее намеченному плану, или пока корректировки плана не отнимают слишком много сил. Трудности возникают, когда зашел уже далеко и вдруг возникает потребность быстро захачить. Может случиться так, что придется думать, а это тяжело. Поэтому я считаю Форт очень хорошим тренировочным языком. Для воспитания, если можно так выразиться.
Больше игр нет
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)