Обновить
31

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

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

В 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, вероятно, для начального знакомства сильно перегружен для формирования основ "на подкорку" алгоритмического мышления.

Хех. Написал свою историю, как обычный программист пилил и пилит свой проект.

Интересен да, и личный опыт и путь его получения и применения.
Может будет досуг написать о нём статью.

Попробовал собрать код проекта с Github
Получил такое сообщение:


sectorc.s:157: error: invalid combination of opcode and operands

т.е. на код
mov es:[si-2],ax ; patch "src - 2"


P.S. При сборке версией nasm 2.11?, но возможно имеет смысл проверить рекомендуемый 2.16.01
Upd: Да, c 2.16.01 ошибок не отобразилось

Информация

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