Да, это интересная ретроспективная информация к прочтению, а если есть интерес
пощупать Форт (Forth) к примеру на AVR, STM32 или других контроллерах и/или ПК, то есть неплохие проекты с их реализацией
Вот некоторые из них навскидку, коих, конечно же, намного больше.
(и часто их реализации можно видеть сделанные на базисе языка ассемблер)
А, вообще есть русскоязычный форум для интересующихся Форт (Forth) языком и сопряжёнными интересами http://fforum.winglion.ru/
где всевозможных ссылок связанных с Форт насыпано немеряно. :)
Интересно, что и на esp8266, esp32 тоже портируют и используют Форт (Forth) и в рамках Ардуино реализации. :) (на Github находятся такие проекты)
И, к примеру, на сервисе Wokwi какие то из них можно проверить на работоспособность. EspForth ("немного" тормозит у меня в используемом интернет браузере FireFox, но по истечении некоторого времени приглашение в консоль выводит и для возможности выполнить слово WORDS)
т.е. какой то народ не парится и с работой под Ардуино средствами, а залив Форт
в контроллер сразу переходит к интерактивному программированию их через общение с ними по консольному интерфейсу.
И, эти случаи не единичны и уникальны в таком кейсе освоения и применения контроллеров.
Выскажу своё мнение.
Ассемблер, вряд ли освоят или будут осваивать самостоятельно после Ардуино инструментария, а Форт, Лисп, Smalltalk, Tcl/Tk к примеру, ортогональны освоенным языкам в их понимании к используемым с Ардуино. Вот Лого может быть освоен. :)
Интересно, что в проигрывателе есть возможность проигрывать код и в представлении RPN и представлено несколько примеров (под классификацией PostFix) Здесь некоторое описание доступных RPN слов
b PUT stack put
c DROP discards the top of the stack
d * multiply
e / divide
f + plus
g - minus
h % modulo
i ? (NOT USED)
j << less than
k >> shift right
l & and
m | or
n ^ xor
o ~ invert
p DUP duplicate stack
q PICK stack pick
r SWAP swap stack
s < less than
t > greater than
u = equals
v N/A
w N/A
x N/A
y N/A
z N/A
Staticfg будет полезна разработчикам, если необходимо понять логику работы конкретного участка кода или всего файла программы целиком.
Это очень оптимистический взгляд, т.к. как в графической форме не будет представлен семантический слой понимания программы, кроме стрелок перехода между модулями составляющими его.
А, то так можно дойти и до утверждения, что на языке Дракон можно написать рабочую программу. :)
(использование любого веб-браузера в качестве графического интерфейса, используя предпочитаемый язык в бэкенде и HTML5 во внешнем интерфейсе в легкой переносимой кроссплатформенной библиотеке),
У Google будет точная, персонализированная реклама, а у других - никакой. Разумеется - все ради безопасности пользователей ;)
У Google ещё и структура ссылок для перехода по результатам поиска не очень прозрачена и может представлять сложность по их расшифровке для Online сервиса Url Decode.
VLIW ладно, но и Российской разработанной мелочёвки микроконтроллеров не наблюдается в том же "Чип и Дип" для покупки, и о каких то связанных с ними "движениях" узнаёшь, к примеру, из таких статей Разработка компилятора для стековой процессорной архитектуры TF16 на основе LLVM
(Труды ИСП РАН, том 33, вып. 5, 2021 г. // Trudy ISP RAN/Proc. ISP RAS, vol. 33, issue 5, 2021)
В первой версии компилятора архитектура TF16 рассматривалась как классическая регистровая архитектура, и сгенерированный код не использовал стековые возможности.
Эта версия была относительно проста в разработке и служила точкой сравнения для второй версии компилятора.
Во второй версии компилятора был разработан и реализован платформонезависимый алгоритм планирования команд c учётом особенностей стековых архитектур.
При сравнении двух версий версия компилятора с поддержкой стековых возможностей генерирует код, который в среднем на 35.7% быстрее по времени выполнения и на 50.8% меньше по размеру, чем код, генерируемый версией компилятора без поддержки стековых возможностей. Разработанный алгоритм позволяет реализовать в компиляторе LLVM поддержку других стековых процессорных архитектур.
Да, или вероятно, но еть такой факт, что KolibriOS занимает разммер 1,44 Мб дискеты для загрузкм и демонстрации включённых программ в этом размере, а последние Windows требуют Гигабайты для своей установки, но при этом, к примеру, Win95/98 занимали не больше 200Мб при своей установке, а современные сборки Linux (Puppy) и сейчас в ISO файле не превышают 500Мб. т.е. что за вселенские данные включены в дистрибутив
WIN7,8,10,11 для установки на несильно вариативное железо?
P,S. Вопрос, конечно, риторический т.к. даже утилиты работы с диском типа Paragon от несколько сотен мегабайт, даже не рассматривая другой софт в подобных размерах.
Если в анализе такого положения фактов вещей — картельный сговор между производителями популярного всевозможного софта и бизнеса железячников.
ChatGPT не может ещё написать код на Форт (Forth), а вопрос по метапрограммированию на нём "ставит" его в тупик т.к. почти ничего значимого и правильного он создать не может. :)
Вероятно Вы правы, но, с моей точки зрения, обычный массовый пользователь платформы не станет особо разбираться как задействовать всю мощь механики API предоставляемой платформы.
И поэтому появляются и такие проекты как ChatFORTH
FORTH, изначально разработанный как диалоговая среда, теперь включает поддержку чат-ботов AI с добавлением новых команд. Эта разработка превратила FORTH в инновационную и удобную среду разработки, в которой искусственный интеллект всегда на вашей стороне. В отличие от традиционных чат-ботов, предназначенных исключительно для общения, ChatFORTH представляет собой настоящую компьютерную языковую среду, в которой пользователи могут использовать искусственный интеллект для выполнения большого объема работы.
Чтобы начать общение в ChatFORTH, просто начните свое сообщение ровно с одного начального пробела или используйте команду «user:», за которой следует ваше сообщение. Кроме того, вы можете использовать часто используемые команды с помощью макросов, не вводя их повторно. Редактирование контекста позволяет перенаправлять разговоры и исправлять ошибки, предоставляя ИИ больше информации для беспрепятственного анализа данных.
Испытать это сейчас:
(если нет регистрации в сервисе OpenAI, то можно просто посмотреть словарный запас chatForth введя слово WORDS или проверить, что 2 2 * . равно 4)
Не думали ли и над вариантом добавить DSL (пользовательского или внутреннего нативного языка платформы) для создания/исполнения "AI Скриптов" наиболее просто, как к примеру это сделано в Grobots
P.S. Могут быть конечно и к предложению встраивания вариантов Lua, Python, но по мне для взаимодействия Роботов и обмена ими всевозможной информацией вполне подходят конкатенативные языки коих в разном дизайне уже много понаделали, и около которых, как Factor сформировалось устойчивое сообщество.
А, в Firmware SSD диска возможно внедрение на уровне аппаратуры вирусов в каком то виде, и если да, то как это можно узнать или отгородится?
P.S. т.к. есть и такое сообщение
Да, это интересная ретроспективная информация к прочтению, а если есть интерес
пощупать Форт (Forth) к примеру на AVR, STM32 или других контроллерах и/или ПК, то есть неплохие проекты с их реализацией
Вот некоторые из них навскидку, коих, конечно же, намного больше.
(и часто их реализации можно видеть сделанные на базисе языка ассемблер)
для AVR:
amForth
FlashForth
eForth
для STM32:
Mecrisp-Stellaris
VFX Forth community
SwiftX Forth
для STM8, 8051, PIC… тоже есть разные варианты.
P.S. И даже такой, к примеру, проект IDE using MikroForth for the ATMEL AVR Attiny 2313 in 20 Pin DIL
А, вообще есть русскоязычный форум для интересующихся Форт (Forth) языком и сопряжёнными интересами http://fforum.winglion.ru/
где всевозможных ссылок связанных с Форт насыпано немеряно. :)
а также Телеграм канал по Форт и саморасширяющимся системам программирования
Интересно, что и на esp8266, esp32 тоже портируют и используют Форт (Forth) и в рамках Ардуино реализации. :) (на Github находятся такие проекты)
И, к примеру, на сервисе Wokwi какие то из них можно проверить на работоспособность.
EspForth ("немного" тормозит у меня в используемом интернет браузере FireFox, но по истечении некоторого времени приглашение в консоль выводит и для возможности выполнить слово WORDS)
Помигать светодиодами из команд консоли на классической Ардуино
12 output 12 wiggle 11 output 11 wiggle
Запускается даже на Atmega такой код c Cortex-M0 (вставив вместо выше кода)
M0-Forth.ino
если подправить его к примеру так.
слово WORDS при наборе даже что то печатает и сама программа этого интерпритатора не крашится, хотя заточена на 32-бит ячейку хранения слов в словаре.
P.S. В скетче Aрдуино можно использовать и ассемблер AVR.
(в немного непривычном смнтаксисе)
Примeр с сайта Wokwi
А, кто то даже создал целый сайт FORTH & Arduino / ESP32
(с французкими корнями)
т.е. какой то народ не парится и с работой под Ардуино средствами, а залив Форт
в контроллер сразу переходит к интерактивному программированию их через общение с ними по консольному интерфейсу.
И, эти случаи не единичны и уникальны в таком кейсе освоения и применения контроллеров.
Выскажу своё мнение.
Ассемблер, вряд ли освоят или будут осваивать самостоятельно после Ардуино инструментария, а Форт, Лисп, Smalltalk, Tcl/Tk к примеру, ортогональны освоенным языкам в их понимании к используемым с Ардуино. Вот Лого может быть освоен. :)
P.S. Добрынин Д.А. История создания минироботов в ЦДТ "Родник"
Добрынин Д.А. Принципы построения малых мобильных роботов — мобильной платформы "Crazy Mouse" и робота-собаки "Робик"


forthbyte — Bytebeat and floatbeat machine.
Как устроен Sporth — ЯП для музыкальных live-сессий
Интересно, что в проигрывателе есть возможность проигрывать код и в представлении RPN и представлено несколько примеров (под классификацией PostFix)
Здесь некоторое описание доступных RPN слов
Проект ByteBot с поддержкой и генерации RPN кода.
P.S. т.е. такой вариант языка создания Бит музыки близок идейно Forth Haiku Salon сделанного уже для создания графических эффектов.
Forth и шейдеры
Это очень оптимистический взгляд, т.к. как в графической форме не будет представлен семантический слой понимания программы, кроме стрелок перехода между модулями составляющими его.
А, то так можно дойти и до утверждения, что на языке Дракон можно написать рабочую программу. :)
? Linux на Xbox 360
В FreeBSD до какого то времени использовался Форт Ficl
в качестве загрузчика ОС по аналогии со стандартом OpenBios.
Как думаете, а подход WebUI взлетит?
Браузер в качестве View в десктопных проектах (WebUI)
Близкая задача для решения опубликованная математиком из г. Иванова. :)
Программа поиска Fort-программы по тестам
P.S. Используются генетические алгоритмы.
У Google ещё и структура ссылок для перехода по результатам поиска не очень прозрачена и может представлять сложность по их расшифровке для Online сервиса Url Decode.
А как базис может быть использовано такое направление многоядерных и простых асинхронных MISC процессоров как GA144?
VLIW ладно, но и Российской разработанной мелочёвки микроконтроллеров не наблюдается в том же "Чип и Дип" для покупки, и о каких то связанных с ними "движениях" узнаёшь, к примеру, из таких статей
Разработка компилятора для стековой процессорной архитектуры TF16 на основе LLVM
(Труды ИСП РАН, том 33, вып. 5, 2021 г. // Trudy ISP RAN/Proc. ISP RAS, vol. 33, issue 5, 2021)
WIN7,8,10,11 для установки на несильно вариативное железо?
P,S. Вопрос, конечно, риторический т.к. даже утилиты работы с диском типа Paragon от несколько сотен мегабайт, даже не рассматривая другой софт в подобных размерах.
Если в анализе такого положения фактов вещей — картельный сговор между производителями популярного всевозможного софта и бизнеса железячников.
ChatGPT не может ещё написать код на Форт (Forth), а вопрос по метапрограммированию на нём "ставит" его в тупик т.к. почти ничего значимого и правильного он создать не может. :)
Интересно, а с какого первого и на какой второй (Ассемблер, Лисп, Смалтолк, Пролог, Лого, Tcl/Tk, Форт, Фактор ...?)
RosettaCode: Programming Languages на несколько страниц.
и их Популярность на этой площадке
Думаете, что chatGPT "лучше" бы написал такую статью? :)
Вероятно Вы правы, но, с моей точки зрения, обычный массовый пользователь платформы не станет особо разбираться как задействовать всю мощь механики API предоставляемой платформы.
И поэтому появляются и такие проекты как ChatFORTH
Испытать это сейчас:
(если нет регистрации в сервисе OpenAI, то можно просто посмотреть словарный запас chatForth введя слово WORDS или проверить, что
2 2 * .
равно 4)Не думали ли и над вариантом добавить DSL (пользовательского или внутреннего нативного языка платформы) для создания/исполнения "AI Скриптов" наиболее просто, как к примеру это сделано в Grobots
P.S. Могут быть конечно и к предложению встраивания вариантов Lua, Python, но по мне для взаимодействия Роботов и обмена ими всевозможной информацией вполне подходят конкатенативные языки коих в разном дизайне уже много понаделали, и около которых, как Factor сформировалось устойчивое сообщество.
Статья на Хабр с заходом на Универсальный DSL. Возможно ли это?
Или такая разработка в тематике AI MindForth Free AI Source Code for Robots