Обновить
31

Пользователь

13
Подписчики
Отправить сообщение

Хаб вопросов по Forth на qna.habr.com там есть и упоминание использование разработок с Форт для умного дома.


P.S. Если "оглянуться", то "следов" Форта достаточно много можно найти вокруг в самом разнообразном применении и не только для умного дома, а ещё в робототехнике, автоматизации своей деятельности на ПК и в лабораториях при проведении экспериментов, в создании инструментального ПО… (ссылки приводить не буду т.к. их достаточно большое разнообразие и при желании можно всё найти)

На самом деле делать Форт (Forth) в реализации для любого микроконтроллера/процессора/миникомпьюера достаточно распростанённое явление. (поиск по Github по слову Forth — amForth, FlashForth, Mecrisp, eForth, stm8ef, xForth… есть и в отдельности для Z80), но в CollapseOS при её реализации для Z80 подведена ещё и идея для целесообразности такой разработки. :)


P.S. Для ПК железа делается ОС вдохновлённая CollapseOS — DuskOS
(промышленно ранее — OpenFirmware, Ficl — использовался этот Форт во FreeBSD для загрузки системы)


А, по Форт (Forth) компьютерам можно вспомнить выпускавшиеся — CanonCat (1987г) и JupiterACE (1982г).


По мотивам JupiterACE сделан DIY Форт компьютер на AVR (Atmeg32) Fignition image,


а проект реплики JupiterACE с цветной графикой сделали и на FPGA,


Фантазийные ретро консоли с Форт:
Retro-40


Retro-40


Arkam — Stack Machine VM


image


Другие какие то ссылки свяанные с применением и где можно встретить Форт можно посмотреть в этой дискуссионной теме Язык Forth — зачем нужен, что можно делать на нём?
А, также на форуме русскоязычных Форт пользователей fforum.winglion.ru (созданным в далёком 2006г. небезызвестным разработчиком ZX-Spectrum совместимого компьютера Sprinter)


Телеграм канале по Форт


[TF] Форт и общение фортеров
Обсуждение конкатенативных языков программирования и тематическое общение программистов.

Да, по реализации это где то близко в понимании аналогичного проекта TTL Gigatron компьютера (вся схема - почти не специфицированный процессор/автомат для реализации каких то задуманных команд-инструкций-слов) даже на уровне Фортоподобного системного языка GTL у него, но микросхем в этом решении действительно мало и в сравнении с Gigatron и к примеру TTL Forth процессором Mark1/2. Хотя по возможности выполнять и Gigatron функционал его задач может не хватать.

P.S. А, вот как автор раскрутил TTL (Форт) процессор в своём этом проекте может быть поводом отдельного рассмотрения.

Такое решение, конечно, не сравнится с реализацией в виде отдельного контроллера, как заброшенного у Atmel в портфеле - 4-ёх (четырёх) битного Forth программируемого на qForth под DOS - Mark4 (появившегося после покупки Temic Inc в 1998г), но и пощупать классику микропрограммной реализации CPU без использования БМК позволяет.

Стековая машина присутствует в дизайне эзотерического языка Befunge и его вариантов.
тоже есть где "развернуться" :)

Оформите документом на своё имя формат сохранения использованный в их программе и предъявите встречную претензию. :)

Шифруй/не_шифруй если содержимое файла само не является чьим то защищаемым контентом, а не файлом пользователя сторонней программы, то вероятно это не аргумент, а если куплен на сторонней площадке где продавец понадеялся, что он не будет прочитан и расшифрован сторонним софтом по утверждению автора оригинальной программы, то увы не всему стоит верить по договорённости.


P.S. Российское законодательство в разрешении таких вопросов достаточно конкретно описывает правоприменимость возможности реверса ПО и в каких целях.

А, как быть со всеми разными приложениями/программами, которые свободно читают/импортируют данные из сторонних программ сходной функциональности, но как правило сохраняют их уже в своём формате.
Что они нарушают?

смысл статьи был именно в том, чтобы не применять ассемблер...

Вот есть классическая статья как на Форт можно сделать ассемблер.
Brad Rodriguez: Как написать свой (кросс-)ассемблер

Отчасти это так, но у МК-61 нет полноценного стека данных как у Форт и других возможностей Форт.

Но, тем не менее, и для продолжения ПМК - МК161 умельцами сделан Форт (eForth) на ПМК системе команд https://habr.com/ru/articles/452398/

P.S. Для калькулятора HP-71B (близок по возможностям и комплектации к отнесению к миникомпьютерам) был в составе его и Forth. Дата выпуска этого калькулятора 1984г.

Телеграм канал - МК61 МК52 MK85 Развиваем легендарные советские программируемые калькуляторы

Телеграм канале по Форт

[TF] Форт и общение фортеров

Обсуждение конкатенативных языков программирования и тематическое общение программистов.

Действующий форум по Forth (Форт) и другим саморасширяющимся системам программирования

Немного видео контента по Форт есть и на русском языке, но англоязычного контента гораздо больше как регулярно проводимые Zoom тусовки Forth2020

https://www.youtube.com/watch?v=C9sLcsd8QT4

P.S. Отсюда https://gamedev.ru/flame/forum/?id=263400&page=31

Форт так в базисе своих устоявшихся возможностей спроектирован, но ничего не мешает сделать из него произвольный DSL на его ядре (как и Lisp на Форт есть) оставаясь ещё в каком то базисе его понимания для использования. В дизайне Форт системы и стандарта языка много чего существует и для, к примеру, применения методик метапрограммирования.

Есть возможность и к многим значениям на стеке сделать слова применения какой то операции, но при этом или задавать количество операндов к обработке на стеке или маркировать глубину параметров или ещё как то применяя к примеру слово DEPTH (количество элементов на стеке).

Форт достаточно неплохо реализуется и работает и не на стековых CPU в использовании своей спецификации.

P.S. То, что он в этом и другом варианте как проекты https://github.com/JohnEarnest/Mako , jeforth.3we реализованы на JS нет ничего страшного т.к. сферы применения Форт достаточно разнообразны. К примеру на базисе jeForth сделан и чатАИ бот со встроенным Форт языком https://github.com/hcchengithub/ChatFORTH

Есть действующий форум по Forth (Форт) и другим саморасширяющимся системам программирования

P.S. Вероятно Форт где то применяется, если, к примеру, есть и железные контроллеры с поддержкой стековой модели вычислений и в виде реализации на FPGA, а также много Форт систем разной направленности и применимости сделаны и делаются как энтузиастами так и в представлении от некоторых фирм. В большей степени, конечно, для использования в составе контроллеров общего применения представленными на рынке, но и в создании программ для ПК и Мини-ПК он применяется под разными ОС (операционными системами Linux, Windows,… KolibriOS)
В качесте языка реализации Форт можно встретить и достаточно экзотичные инструменты на том же Github при поиске по слову Forth.

Телеграм канал по Форт
[TF] Форт и общение фортеров
Обсуждение конкатенативных языков программирования и тематическое общение программистов.

Вопросы по Forth в qna.habr.com
Ага, а нейросети, например, очень большое зло, как и разные сервисы автоматических переводов Гугла.
Этоже и лингвисты не так востребованными могут оказаться и переводчики,
а книжные издательства при переводе литературы и на них смогут сэкономить.
Хороший совет!
можно рекомендовать и к увлекательному начальному прочтению также
ЛЕО БРОУДИ «СПОСОБ МЫШЛЕНИЯ — ФОРТ ЯЗЫК И ФИЛОСОФИЯ ДЛЯ РЕШЕНИЯ ЗАДАЧ
А, есть примеры транспиляциии в Haxe из других языков?
Или это «сложно/нецелесобразно»?
Как будто у обычных работников поймешь, что скрывается под записью «программист» в трудовой.

У меня несколько записей в трудовой по работе программистом, начиная от техника-программиста, с «завершением» этой деятeльности лет 10-ть назад,
но мне так и не стало понятным насколько современные понятия пришедшие в сферу программирования служат облегчению процесса создания ПО. :)
@" Итого, если в LISP скобка — это базовый эзотерический символ, а в прочих языках соблюдается некий баланс, то в Форте вся эзотерика строится на отсутствии скобок в записи выражений. Мегаследствие: все различия глобальных концептов в программировании определяются числом скобок в языке! А не всякими там ООП, замыканиями и прочими коротящими мозги штуками." :)
Forth on Lurkmore

P.S. @ «В каждой шутке, есть доля шутки»
т.е. «резюмируя» Ваш проект на Дельфи был какой то «местной» разработкой и не представлял какой то угрозы на сложившемся рынке продажи подобного ПО?
(и не важно было как этот проект продавать на рынок)
Дополню предыдущее сообщение.
Как ни «странно», но на Хабр есть Хаб по Haxe («эпизодически» пополняемый статьями одним пользователем, в последнее время, и количеством подпичиков — 759)

P.S. Не являясь пользователем Haxe мне сложно перенести примеры из кукбоок на ресурс rosettacode.org.

Информация

В рейтинге
4 072-й
Зарегистрирован
Активность