All streams
Search
Write a publication
Pull to refresh
28
0
Send message

А, в 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


image


А, вообще есть русскоязычный форум для интересующихся Форт (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


если подправить его к примеру так.


define RAM_SIZE 0x300
define S0 0x0100
define R0 0x0200

слово WORDS при наборе даже что то печатает и сама программа этого интерпритатора не крашится, хотя заточена на 32-бит ячейку хранения слов в словаре.


P.S. В скетче Aрдуино можно использовать и ассемблер AVR.
(в немного непривычном смнтаксисе)
Примeр с сайта Wokwi


А, кто то даже создал целый сайт FORTH & Arduino / ESP32
(с французкими корнями)


т.е. какой то народ не парится и с работой под Ардуино средствами, а залив Форт
в контроллер сразу переходит к интерактивному программированию их через общение с ними по консольному интерфейсу.
И, эти случаи не единичны и уникальны в таком кейсе освоения и применения контроллеров.

Выскажу своё мнение.
Ассемблер, вряд ли освоят или будут осваивать самостоятельно после Ардуино инструментария, а Форт, Лисп, Smalltalk, Tcl/Tk к примеру, ортогональны освоенным языкам в их понимании к используемым с Ардуино. Вот Лого может быть освоен. :)


P.S. Добрынин Д.А. История создания минироботов в ЦДТ "Родник"


Добрынин Д.А. Принципы построения малых мобильных роботов — мобильной платформы "Crazy Mouse" и робота-собаки "Робик"
imageimage

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

Information

Rating
Does not participate
Registered
Activity