Комментарии 8
Самая лучшая книга для новичков: Лео Броуди - НАЧАЛЬНЫЙ КУРС ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ ФОРТ, 1990. С весёлыми картинками.
Помню на Радио-86РК был Форт, даже пробовал какие то программы писать.
а затем
Enter
ключ
Это не перевод, а просто кусок мусора.
Не подскажете, почему операция в Форте операция применяется к паре операндов на стеке, а не как в Лиспе, ко всему в скобочках или на стеке, если скобочек нет? Ну и не очень понимаю, зачем форт сейчас, форт-машина лучше всего реализуется на стековых cpu, которые сейчас не выпускаются.
PS понимаю, что это нормальный подход при обучении, но на строке "Мы реализовали Forth на JS" у меня глазик задергался. Язык, сопоставимый по скорости исполнения с асмом, на жс...
Форт так в базисе своих устоявшихся возможностей спроектирован, но ничего не мешает сделать из него произвольный DSL на его ядре (как и Lisp на Форт есть) оставаясь ещё в каком то базисе его понимания для использования. В дизайне Форт системы и стандарта языка много чего существует и для, к примеру, применения методик метапрограммирования.
Есть возможность и к многим значениям на стеке сделать слова применения какой то операции, но при этом или задавать количество операндов к обработке на стеке или маркировать глубину параметров или ещё как то применяя к примеру слово DEPTH (количество элементов на стеке).
Форт достаточно неплохо реализуется и работает и не на стековых CPU в использовании своей спецификации.
P.S. То, что он в этом и другом варианте как проекты https://github.com/JohnEarnest/Mako , jeforth.3we реализованы на JS нет ничего страшного т.к. сферы применения Форт достаточно разнообразны. К примеру на базисе jeForth сделан и чатАИ бот со встроенным Форт языком https://github.com/hcchengithub/ChatFORTH
Напомнило программирование на калькуляторе мк-61
Отчасти это так, но у МК-61 нет полноценного стека данных как у Форт и других возможностей Форт.
Но, тем не менее, и для продолжения ПМК - МК161 умельцами сделан Форт (eForth) на ПМК системе команд https://habr.com/ru/articles/452398/
P.S. Для калькулятора HP-71B (близок по возможностям и комплектации к отнесению к миникомпьютерам) был в составе его и Forth. Дата выпуска этого калькулятора 1984г.
Телеграм канал - МК61 МК52 MK85 Развиваем легендарные советские программируемые калькуляторы
[TF] Форт и общение фортеров
Обсуждение конкатенативных языков программирования и тематическое общение программистов.
Действующий форум по Forth (Форт) и другим саморасширяющимся системам программирования
Лёгкий Форт