Kekovsky — вот о такой штуке скорее говорил (на пикабу).
В рамках MISC архитектуры есть GA-144 (144-ёх ядерный асинхронный контроллер с включением/остановкой каждого ядра до 900 МГц при матричной их коммуникации с малым потреблением) программируемый на Форт.
По нему и на Хабр была статья.
Да, даже на операциях сложения из описания в начале статьи.
6300 8-bit сложений за секунду
P.S. На Gigatron TTL компьютере использованы специализированные микросхемы АЛУ,
но тогда это значительно добавляет ещё TTL микросхем к проекту.
Но, даже 6300 8-бит сложений за секунду это не мало т.к., к примеру и в обычных
МК контроллерах для работы от батарейного питания обработки датчиков их могут
запускать на 30-300КГц тактовой частоты и получать функциональность встроенного ПО.
Ещё интересно, что скорость RS-232 предложена к использованию 4800 бод,
но для терминального общения это не критично.
Да, может быть и в использовании варианта и без развёртывания на RPi полноценного ядра Linux, а с использованием встраивания Forth (Форт) в платы миникомпьютеров.
Вот пример поискового запроса на Github forth raspberry отображает какие то варианты.
(в таком варианте, в основном, ядро Форт-системы реализуется на ассемблере)
Так можно восстановить любое устройство с андроид и использовать по возможности,
но ожидаешь от такого заголовка, что автор действительно сделал какой то проект
с заменой "Малинок" на стик, а не написал очередную инструкцию по восстановлению девайса на основе информации с форумной площадки 4PDA.
В целом несложно при сравнимых возможностях и целевого использования таких Форт-систем, но, как говорится на каких то "мелочах" может быть не всё так просто разрешимо. В пользу такого суждения ещё можно принять во внимание, что с 1994г. официальных стандартов на язык не было никаких принято, а разные Форт-системы и общего использования сравнимы и достаточно понимаемы в рамках Форт языка и их построения (хоть и могут быть построены по разному и с помощью разного базисного инструментария) и имеют много Форт кода в своём составе.
Но может быть, конечно, и время затратно решаемо. Тут даже AI может не помочь т.к. его Форт (Forth) не обучили и метапрограммирование на Форт очень непонимаемая область знаний для него. Но, метапрограммирования на Форт не много в рамках сложившихся стереотипных шаблонов его понимания и использования.
P.S. Мне, к примеру, когда появился интерес к переносу и дополнению программы с Win32Forth для исполнения в SPF4 пришлось из значимого, только поменять конвекцию вызова API Windows на обратный порядок параметров. :)
Предположу, что если выводить использование Forth (Форт) языка на системный уровень с развитием и инструментальных средств для его инфраструктуры, то и актуальность таких вопросов будет нивелирована.
хотя и есть Фортовская шутка (с долей правды), что если Вы видели одну Форт-систему, то это значит, что Вы видели одну Форт-систему. :)
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,
а проект реплики JupiterACE с цветной графикой сделали и на FPGA,
Другие какие то ссылки свяанные с применением и где можно встретить Форт можно посмотреть в этой дискуссионной теме Язык Forth — зачем нужен, что можно делать на нём?
А, также на форуме русскоязычных Форт пользователей fforum.winglion.ru (созданным в далёком 2006г. небезызвестным разработчиком ZX-Spectrum совместимого компьютера Sprinter)
Да, по реализации это где то близко в понимании аналогичного проекта TTL Gigatron компьютера (вся схема - почти не специфицированный процессор/автомат для реализации каких то задуманных команд-инструкций-слов) даже на уровне Фортоподобного системного языка GTL у него, но микросхем в этом решении действительно мало и в сравнении с Gigatron и к примеру TTL Forth процессором Mark1/2. Хотя по возможности выполнять и Gigatron функционал его задач может не хватать.
P.S. А, вот как автор раскрутил TTL (Форт) процессор в своём этом проекте может быть поводом отдельного рассмотрения.
Такое решение, конечно, не сравнится с реализацией в виде отдельного контроллера, как заброшенного у Atmel в портфеле - 4-ёх (четырёх) битного Forth программируемого на qForth под DOS - Mark4 (появившегося после покупки Temic Inc в 1998г), но и пощупать классику микропрограммной реализации CPU без использования БМК позволяет.
Шифруй/не_шифруй если содержимое файла само не является чьим то защищаемым контентом, а не файлом пользователя сторонней программы, то вероятно это не аргумент, а если куплен на сторонней площадке где продавец понадеялся, что он не будет прочитан и расшифрован сторонним софтом по утверждению автора оригинальной программы, то увы не всему стоит верить по договорённости.
P.S. Российское законодательство в разрешении таких вопросов достаточно конкретно описывает правоприменимость возможности реверса ПО и в каких целях.
А, как быть со всеми разными приложениями/программами, которые свободно читают/импортируют данные из сторонних программ сходной функциональности, но как правило сохраняют их уже в своём формате.
Что они нарушают?
P.S. Для калькулятора HP-71B (близок по возможностям и комплектации к отнесению к миникомпьютерам) был в составе его и Forth. Дата выпуска этого калькулятора 1984г.
Форт так в базисе своих устоявшихся возможностей спроектирован, но ничего не мешает сделать из него произвольный DSL на его ядре (как и Lisp на Форт есть) оставаясь ещё в каком то базисе его понимания для использования. В дизайне Форт системы и стандарта языка много чего существует и для, к примеру, применения методик метапрограммирования.
Есть возможность и к многим значениям на стеке сделать слова применения какой то операции, но при этом или задавать количество операндов к обработке на стеке или маркировать глубину параметров или ещё как то применяя к примеру слово DEPTH (количество элементов на стеке).
Форт достаточно неплохо реализуется и работает и не на стековых CPU в использовании своей спецификации.
P.S. Вероятно Форт где то применяется, если, к примеру, есть и железные контроллеры с поддержкой стековой модели вычислений и в виде реализации на FPGA, а также много Форт систем разной направленности и применимости сделаны и делаются как энтузиастами так и в представлении от некоторых фирм. В большей степени, конечно, для использования в составе контроллеров общего применения представленными на рынке, но и в создании программ для ПК и Мини-ПК он применяется под разными ОС (операционными системами Linux, Windows,… KolibriOS)
В качесте языка реализации Форт можно встретить и достаточно экзотичные инструменты на том же Github при поиске по слову Forth.
В рамках MISC архитектуры есть GA-144 (144-ёх ядерный асинхронный контроллер с включением/остановкой каждого ядра до 900 МГц при матричной их коммуникации с малым потреблением) программируемый на Форт.
По нему и на Хабр была статья.
Что то такое возможно? (Пикабу не читаю)
На Форт (Forth) было бы в целом так :)
Да, даже на операциях сложения из описания в начале статьи.
P.S. На Gigatron TTL компьютере использованы специализированные микросхемы АЛУ,
но тогда это значительно добавляет ещё TTL микросхем к проекту.
Но, даже 6300 8-бит сложений за секунду это не мало т.к., к примеру и в обычных
МК контроллерах для работы от батарейного питания обработки датчиков их могут
запускать на 30-300КГц тактовой частоты и получать функциональность встроенного ПО.
Ещё интересно, что скорость RS-232 предложена к использованию 4800 бод,
но для терминального общения это не критично.
Так на сайте автора проекта представлен и такой вариант дизайна проекта в "пластмассе"

(это уже близко к ПМК подобному МК-161)
Вот пример поискового запроса на Github forth raspberry отображает какие то варианты.
(в таком варианте, в основном, ядро Форт-системы реализуется на ассемблере)
А, мне даже подумалось, что один и тот же автор.
как только увидел заголовок статьи и цену устройства на замену Малинок. :)
P.S. При том, что и стал комментировать почти все сообщения в оправдание автора статьи.
Так можно восстановить любое устройство с андроид и использовать по возможности,
но ожидаешь от такого заголовка, что автор действительно сделал какой то проект
с заменой "Малинок" на стик, а не написал очередную инструкцию по восстановлению девайса на основе информации с форумной площадки 4PDA.
В целом несложно при сравнимых возможностях и целевого использования таких Форт-систем, но, как говорится на каких то "мелочах" может быть не всё так просто разрешимо. В пользу такого суждения ещё можно принять во внимание, что с 1994г. официальных стандартов на язык не было никаких принято, а разные Форт-системы и общего использования сравнимы и достаточно понимаемы в рамках Форт языка и их построения (хоть и могут быть построены по разному и с помощью разного базисного инструментария) и имеют много Форт кода в своём составе.
Но может быть, конечно, и время затратно решаемо. Тут даже AI может не помочь т.к. его Форт (Forth) не обучили и метапрограммирование на Форт очень непонимаемая область знаний для него. Но, метапрограммирования на Форт не много в рамках сложившихся стереотипных шаблонов его понимания и использования.
P.S. Мне, к примеру, когда появился интерес к переносу и дополнению программы с Win32Forth для исполнения в SPF4 пришлось из значимого, только поменять конвекцию вызова API Windows на обратный порядок параметров. :)
Предположу, что если выводить использование Forth (Форт) языка на системный уровень с развитием и инструментальных средств для его инфраструктуры, то и актуальность таких вопросов будет нивелирована.
хотя и есть Фортовская шутка (с долей правды), что если Вы видели одну Форт-систему, то это значит, что Вы видели одну Форт-систему. :)
Хаб вопросов по 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
,
а проект реплики JupiterACE с цветной графикой сделали и на FPGA,
Фантазийные ретро консоли с Форт:
Retro-40
Arkam — Stack Machine VM
Другие какие то ссылки свяанные с применением и где можно встретить Форт можно посмотреть в этой дискуссионной теме Язык Forth — зачем нужен, что можно делать на нём?
А, также на форуме русскоязычных Форт пользователей fforum.winglion.ru (созданным в далёком 2006г. небезызвестным разработчиком ZX-Spectrum совместимого компьютера Sprinter)
Телеграм канале по Форт
Да, по реализации это где то близко в понимании аналогичного проекта 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
P.S. Вероятно Форт где то применяется, если, к примеру, есть и железные контроллеры с поддержкой стековой модели вычислений и в виде реализации на FPGA, а также много Форт систем разной направленности и применимости сделаны и делаются как энтузиастами так и в представлении от некоторых фирм. В большей степени, конечно, для использования в составе контроллеров общего применения представленными на рынке, но и в создании программ для ПК и Мини-ПК он применяется под разными ОС (операционными системами Linux, Windows,… KolibriOS)
В качесте языка реализации Форт можно встретить и достаточно экзотичные инструменты на том же Github при поиске по слову Forth.
Телеграм канал по Форт
Вопросы по Forth в qna.habr.com