All streams
Search
Write a publication
Pull to refresh
28
0
Send message
Kekovsky — вот о такой штуке скорее говорил (на пикабу).

В рамках MISC архитектуры есть GA-144 (144-ёх ядерный асинхронный контроллер с включением/остановкой каждого ядра до 900 МГц при матричной их коммуникации с малым потреблением) программируемый на Форт.
По нему и на Хабр была статья.

Что то такое возможно? (Пикабу не читаю)

На Форт (Forth) было бы в целом так :)


45 ВЛЕВО
20 НАЗАД
БЕЗСЛЕДА
90 ВПРАВО
10 ВПЕРЕД
90 ВЛЕВО
СОСЛЕДОМ
КОНЕЦ

Да, даже на операциях сложения из описания в начале статьи.


6300 8-bit сложений за секунду

P.S. На Gigatron TTL компьютере использованы специализированные микросхемы АЛУ,
но тогда это значительно добавляет ещё TTL микросхем к проекту.
Но, даже 6300 8-бит сложений за секунду это не мало т.к., к примеру и в обычных
МК контроллерах для работы от батарейного питания обработки датчиков их могут
запускать на 30-300КГц тактовой частоты и получать функциональность встроенного ПО.


Ещё интересно, что скорость RS-232 предложена к использованию 4800 бод,
но для терминального общения это не критично.

Так на сайте автора проекта представлен и такой вариант дизайна проекта в "пластмассе"
(это уже близко к ПМК подобному МК-161)
ForthDesk

Да, может быть и в использовании варианта и без развёртывания на RPi полноценного ядра Linux, а с использованием встраивания Forth (Форт) в платы миникомпьютеров.

Вот пример поискового запроса на 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 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

Information

Rating
Does not participate
Registered
Activity