Pull to refresh
30
0,1
Rating
11
Subscribers
Send message
Игра в ассемблер для ИИ будет не на шутку, а всерьёз. Он будет терпеть неудачу снова, снова и снова, пока наконец не найдёт выигрышную стратегию.

Интересно, что и достаточно формализованный язык Форт (Forth), к тому же имеющий принятые стандарты и по модели его построения и использования близкий к естественным языкам за счёт использования в коде концепции конкатенации кода, тоже ещё не особо
по "зубам" AI ввиду того, что, вероятно, методология создания на нём кода не типовая задача. и ПО для обучения AI на нём, возможно, специально не размечалось для алгоритмов обучения.


P.S. Мой любимый вопрос к AI по Форт (Forth):
Показать код на Форт (Forth) примеров метапрограммирования. :)
Forth в скобках к слову Форт желательно использовать т.к. AI, может путать его с Фортраном.

Правильно ли я понимаю, что экспортёры продав свою внешнюю выручку по более высокому курсу — минимизировали и свои издержки на труд в стоимости проданного товара, а производители и продавцы внутренней товарной массы на росте денежной массы поднимают и свои цены создав инфляционный рычаг давления на экономику?


P.S. А, депутаты и "Новые люди", всё это одобрили? :)


А, вообще, при таких ввёдённых санкция, то не всё ли равно какой курс,
если страдают от него и больще те кто эти санкции и вводит?


Что станет с Российской экономикой, если, к примеру, закроют в одночасье Московскую Биржу? (может, к примеру, цены на вновь вводимое жильё пойдут вниз?)

Да, спасибо что обратили внимание на это, забыл уже систему команд 8080, Z80 :)
(примерно после 30-ти лет её ассемблерного не использования)
но один раз в одном месте кода была использована команда:


RLD (RRD) Левый (или правый) арифметический циклический перенос тетрады из аккумулятора в ячейку памяти, адресуемую регистром HL. Старшая тетрада (биты 7… 4) ячейки памяти переносится в младшую тетраду аккумулятора (биты 3...0), младшая
тетраде аккумулятора переносится в младшую тетраду ячейки памяти, а младшая тетрада ячейки памяти — в старшую тетраду ячейки памяти.

RLD


RRD


МИКРОПРОЦЕССОР Z80, СИСТЕМА КОМАНД


Но, ещё к слову, у Z80 были недокументированные команды работающие с половинками байта.
у Z80 удобная и мощная система команд, но аппаратную конкуренцию выиграла исторически x86.

Интересная статья и логично всё представляющая,
а если бы в использование вошли копьютеры на троичной логике, то каким бы тогда был
и назывался байт? (трайт) :)


P.S. Ещё для половинок байта в системе команд процессоров была их возможность обменивать местами (вроде XCHG команда в 8080, Z80 прцессоре), а вообще реальное понимание, что байт произошёл удвоением количества 4-ёх бит.


А в FPGA сейчас аппаратно применены 9-ть бит. (в этом варианте удобно их делить в группироке в 8-ричной системы счисления)

А, в 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 поддержку других стековых процессорных архитектур.

Information

Rating
4,904-th
Registered
Activity