Обновить
31

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

0,4
Рейтинг
13
Подписчики
Отправить сообщение

Интересно, что в проигрывателе есть возможность проигрывать код и в представлении 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


Проект ByteBot с поддержкой и генерации RPN кода.


P.S. т.е. такой вариант языка создания Бит музыки близок идейно Forth Haiku Salon сделанного уже для создания графических эффектов.
Forth и шейдеры

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

Это очень оптимистический взгляд, т.к. как в графической форме не будет представлен семантический слой понимания программы, кроме стрелок перехода между модулями составляющими его.
А, то так можно дойти и до утверждения, что на языке Дракон можно написать рабочую программу. :)

В FreeBSD до какого то времени использовался Форт Ficl
в качестве загрузчика ОС по аналогии со стандартом OpenBios.

Как думаете, а подход WebUI взлетит?
Браузер в качестве View в десктопных проектах (WebUI)


(использование любого веб-браузера в качестве графического интерфейса, используя предпочитаемый язык в бэкенде и HTML5 во внешнем интерфейсе в легкой переносимой кроссплатформенной библиотеке),

Близкая задача для решения опубликованная математиком из г. Иванова. :)
Программа поиска Fort-программы по тестам


P.S. Используются генетические алгоритмы.

У Google будет точная, персонализированная реклама, а у других - никакой. Разумеется - все ради безопасности пользователей ;)

У Google ещё и структура ссылок для перехода по результатам поиска не очень прозрачена и может представлять сложность по их расшифровке для Online сервиса Url Decode.

А как базис может быть использовано такое направление многоядерных и простых асинхронных MISC процессоров как GA144?

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), а вопрос по метапрограммированию на нём "ставит" его в тупик т.к. почти ничего значимого и правильного он создать не может. :)

Интересно, а с какого первого и на какой второй (Ассемблер, Лисп, Смалтолк, Пролог, Лого, Tcl/Tk, Форт, Фактор ...?)


RosettaCode: Programming Languages на несколько страниц.
и их Популярность на этой площадке

Думаете, что chatGPT "лучше" бы написал такую статью? :)

Вероятно Вы правы, но, с моей точки зрения, обычный массовый пользователь платформы не станет особо разбираться как задействовать всю мощь механики API предоставляемой платформы.


И поэтому появляются и такие проекты как ChatFORTH


FORTH, изначально разработанный как диалоговая среда, теперь включает поддержку чат-ботов AI с добавлением новых команд. Эта разработка превратила FORTH в инновационную и удобную среду разработки, в которой искусственный интеллект всегда на вашей стороне. В отличие от традиционных чат-ботов, предназначенных исключительно для общения, ChatFORTH представляет собой настоящую компьютерную языковую среду, в которой пользователи могут использовать искусственный интеллект для выполнения большого объема работы.
Чтобы начать общение в ChatFORTH, просто начните свое сообщение ровно с одного начального пробела или используйте команду «user:», за которой следует ваше сообщение. Кроме того, вы можете использовать часто используемые команды с помощью макросов, не вводя их повторно. Редактирование контекста позволяет перенаправлять разговоры и исправлять ошибки, предоставляя ИИ больше информации для беспрепятственного анализа данных.

Испытать это сейчас:
(если нет регистрации в сервисе OpenAI, то можно просто посмотреть словарный запас chatForth введя слово WORDS или проверить, что 2 2 * . равно 4)

Bot-Games.Fun — игровая платформа для AI

Не думали ли и над вариантом добавить DSL (пользовательского или внутреннего нативного языка платформы) для создания/исполнения "AI Скриптов" наиболее просто, как к примеру это сделано в Grobots


P.S. Могут быть конечно и к предложению встраивания вариантов Lua, Python, но по мне для взаимодействия Роботов и обмена ими всевозможной информацией вполне подходят конкатенативные языки коих в разном дизайне уже много понаделали, и около которых, как Factor сформировалось устойчивое сообщество.


Статья на Хабр с заходом на Универсальный DSL. Возможно ли это?
Или такая разработка в тематике AI MindForth Free AI Source Code for Robots

Вот ещё видео лекция о Шитом коде.
https://www.youtube.com/watch?v=C9sLcsd8QT4


P.S. И некоторая лекция о Форт (Forth): https://youtu.be/Np5pdDAswEI


Упомянутая статья на WikiPedia (и др.) — MovingForth by Brad Rodriguez есть в переводе в разделе статей русскоязычного форума по Форт (Forth) и другим саморасширяющиися системам программирования


Для интересующихся реализацией "кишочков" Форт, есть перевод статей из авторского блога по JonesForth частоупоминаемый в проектах на Github Минимальный Форт с нуля


Шитый код можно найти в реализации Форт-систем по классике: к примеру amForth, FlashForth, CamelForth, Mecrisp и других.

Like? CC64 for Commodore :)


cc64 is a small-C compiler written in Forth, hosted on the Commodore C64, Plus4 and C16 with 64k, and on the Commander X16. It is targeting the 6502 CPU.

Не рассматривалась ли возможность в каком то учебном курсе и в специфики задач использовать и такие инструментальные программные средства, как:
FLProg, HiAsm, Дракон, Algorithm Builder fo AVR, Node-RED

Автор, вдохновился продемонстрированными вызовами по размещению некоторого подмножества Lisp и Forth в 512-бут секторе, что отмечено на странице его проекта
и предложил свой вариант для C-подмножества языка.


P.S. Вот познавательная статья такого вызова Разместить FORTH в 512 байтах (в профиле переведены и другие статьи из блога этого проекта)

А, Вы исключительно со Scratch начинаете им основы алгоритмики преподавать?
или с объяснения основ на каком нибудь условном Бейсике.


P.S. Интерфейс среды Scratch, вероятно, для начального знакомства сильно перегружен для формирования основ "на подкорку" алгоритмического мышления.

Информация

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