Как стать автором
Обновить

Лёгкий Форт

Уровень сложностиПростой
Время на прочтение19 мин
Количество просмотров4.3K
Всего голосов 8: ↑6 и ↓2+4
Комментарии8

Комментарии 8

Самая лучшая книга для новичков: Лео Броуди - НАЧАЛЬНЫЙ КУРС ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ ФОРТ, 1990. С весёлыми картинками.

а затем 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 (Форт) и другим саморасширяющимся системам программирования

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории