Обновить
31

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

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

Извиняюсь, только сейчас заметил, что комментарий добавился
не к изначально предполагаемой статье (про Slim клавиатуры)

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

Форт (Forth), Лисп, Пролог?

Встретился проект очень эзотеричской реализация eForth в рамках вычислителя c одной командой (Subleq)
на С, Perl, Python
Subleq eForth

URISC

Цитата:

URISC (от англ. Ultimate RISC, также OISC — англ. one instruction set computer) — теоретическая архитектура процессора, набор команд в которой поддерживает только одну-единственную инструкцию, и при этом обеспечивается полноту по Тьюрингу, «предельный случай» RISC.

Самый популярный вариант единственной инструкции — «вычесть и пропустить следующую инструкцию, если вычитаемое было больше уменьшаемого» (RSSB — англ. reverse-subtract and skip if borrow). Логически близкий вариант — «вычесть и перейти, если результат не положительный» (SUBLEQ — англ. subtract and branch unless positive).

В качестве единственной инструкции может быть применена пересылка (MOV), если для выполнения операций используется АЛУ, размещённое в памяти.

Ещё один вариант — использование тернарной инструкции BBJ (bit-bit jump, BitBitJump), которая копирует один бит из первого по второму адресу памяти и передаёт управление на третий адрес. Поскольку последовательность инструкций может приготовить адрес, на который перейдёт управление (самомодифицирующийся код), BBJ-процессор способен выполнять любые вычисления, которые может выполнить обычный компьютер.

Существуют и другие варианты реализации URISC.

P.S. В запуске на Perl между вводом Слов и их рeзультатом выполнения у меня на буке проходит от 2-ух секунд.
Cи скомпилированная система выполнения команды -Subleq из поданного ей файла с кодом на вход не тормозит..
Интересен, вероятно, мог быть и запуск Siubleq eForth на FPGA или в реализации на ТТЛ логике.

Дополню сообщение выше.

Имеются и пара Телеграм каналов:

Телеграм канал - МК61 МК52 MK85 Развиваем легендарные советские программируемые калькуляторы https://t.me/mk61s

Телеграм канал по Форт https://t.me/ruforth
(Конкатенативные языки программирования и тематические беседы)

К слову, на С/С++ есть и проекты готовых RPN калькуляторов (HP48,HP50G)

x49gp - c эмулированием ARM процессора на Qemu (Samsung's s3c2410)
emu48 - обычный эмулятор HP38/39/40/48/49
free42 - симулятор HP-42S
...

P.S. А, следующим шагом будет написание на С/С++ проекта реализации очередного Форт (Forth)? :)
Или даже, к примеру, чтобы не скучно, проект аппаратного Forth калькулятора как их разные прдставлены в профиле пользователя https://github.com/zooxo?tab=repositories

Этот проект уместился в 8Кб контроллера ATtiny85 (Arduino)
https://github.com/zooxo/ivt

Интересно, что в продаже программируемые калькуляторы в России фактически не представлены, т.е. они не стали элементом части "массовой" IT культуры. (вероятно в силу ряда своих исторических факторов повлиявших на это).

Хотя есть и такая форумная площадка по обсуждению тематики калькуляторов http://www.leningrad.su/calc/index.php

"Интересно" всегда читать статьи о низкой производительности труда в IT
и подспудно возникает другой вопрос, а чья производительность работающих в IT низкая?
(менеджеров строящих "наполеоновские" планы по работнику, желательно, заменяющим собой конструкторское бюро?)

P.S. А, потом посмотришь в карму автора и часть вопроcов как то сами отпадают. :)

Решения алгоритма Хаффман на разных языках программирования:
https://rosettacode.org/wiki/Huffman_coding

Не владею статистикой, но рискну предположить, что на написание компилятора под новую уникальную архитектуру обычно уходит больше усилий, чем на разработку железа.

Как вариант задействования возможностей реализованого решения и его оценки можно предложить на первом этапе сделать вариант Forth (Форт) как лучшую "замену" ассемблера.

P.S. Процессор Forth J1 в FPGA плате M02mini https://habr.com/ru/articles/523348/
Forth CPU. Что это такое? (Часть 1) https://habr.com/ru/articles/133338/
Forth CPU. Что это такое? (Часть 2) https://habr.com/ru/articles/133380/
144-ядерный процессор Чарльза Мура поступил в продажу по $20 https://habr.com/ru/articles/133291/
Forth-процессор на VHDL https://habr.com/ru/articles/149686/

Тред обсуждения - Как сделать форт-процессор 2022
http://fforum.winglion.ru/viewtopic.php?f=3&t=3322
У автора этого топика сейчас в разработке компилятор из Си в код команд своего процессора (тема на этом форуме и упоминание на gamedev.ru)

Модуль (PLISUINO) шилд к Arduino UNO

Лет 10-ть назад был сделан авторский модуль на FPGA (Xilinx) - Gameduino-1
а, потом автор уже сделал Gameduino-2 и 3 (Dazzler), но уже в более сложном варианте.

P.S. Ниша таких модулей в концепции Gameduino, предположу, востребована и сейчас,
но в России таких упоминаний-разработок почти не слышно.

Тема обсуждения:
"Редактирование PDF файлов": http://forum.ru-board.com/topic.cgi?forum=5&topic=17599&start=3280 (последние текушие сообщения)

P.S. Сам использую не для редактирования, а извлечения содержимого PDF файла в формат HTML (для возможности, к примеру, отправить автопереводчику в браузер) встроенную программу в контеекстное меню - UExtract (под Linux Puppy, но и под Windows вероятно есть такое же решение. В Linux используется обёртка через использoвание библиотеки Poppler)

Это - статья/заметка как крик профессиональной души и оправдание своих устоявшихся взглядов на мир "Розовых пони"?

P.S. А, реальность такая как дана нам не только в своих ощущениях и с ней нужно и имеет смысл работать.
То что джун при увольнении подумал о Вас и компании в которой он начал работать осталось же, конечно, за рамками данной "статьи".

Почему жизнь Микифона оказалась такой короткой?

Вероятно, что Патефон стал более популярным и массово востребованным :)
https://ru.wikipedia.org/wiki/Патефон
т.к. и тогда "гики" не определяли тенденцию масс потребления, как и сейчас.

Массовый сброс "отработавших" активов мировых брендов в реалиях России в местное управлении с непрезентабельным названием новых?

В особых случаях поиска по памяти нужного названия/именования файла использую,к примеру, DoubleCommander, но не часто. :)

Да, поэтому такие решения как Far Manager и востребованы т.к. позволяют отобразить и осуществить навигацию по названиям файлов в компактном виде их представления.

P.S. Хотя, к примеру, "мышоинтерфейс" в реализации и представлении PuppyLinux (Tahr, Xenial - Jwm оболочка) вполне лаконичен и юзабелен, а в следующих Puppy он хоть и красивее представлен с той же Jwm, но расчитан, возможно на пользователей поглощения мультимедийного контента.
Из лаконичных пользовательских менеджеров можно отметить и LXDE отметившуюсю и в представлении 32-ух битной сборки Linux Puppy на базе кодовой базы от Debian BookWorms (есть https://forum.puppylinux.com/viewtopic.php?t=9766 тема тестирования на официальном форуме https://forum.puppylinux.com )
Рускоязычный форум поддержки PuppyLinux - https://forum.puppyrus.org/

В своей повседневной практике захода и сёрфинга i-net на интересующиие меня материалы использую ещё XenialPup в формате LiveCD, но с запуском в ней последних i-net браузеров как FireFox 118.

Хорошая новость, т.к.Geany включают в разные дистрибутивы Linux (в том числе и сборки Puppy Linux).

P.S. К примеру, в Geany есть и возможность редактирования и отображения файлов формата MarkDown с помощью отдельного плагина.

Неплох вариант и использования сборок Puppy Linux и к примеру в LiveCD варианте.
(типичный размер сборок в формате CD диска (iso) 300-400 Мб)

Планшетник на Win10 Home (1Gб - Озу, 14Гб видимой флеш) после сброса к заводским настройкам оставил свободными ~6Гб флеш, и даже худо-бедно можно "использовать" для чтения i-net, но проба с этого состояния его обновить до более актуальной версии привела только к исчерпанию доступного свободного пространства и почти ничем не закончилась. :)
(Edge 12 вроде установился, но он особо не блещет в работе с i-net, хотя в теcте Antutu Html5 и набрал на этом гаджете ~15000 антуту-попугаев) и стал для очередной попытки обновления 10-й ОС стал предлагать вариант установить внешнюю USB флешку.

P.S. С другими браузерами просмотр потокового видео например с vgtrk.ru тоже нестабильно.
Кто то на такое железо устанавливает Win 8.1 для большего доступного пространтва, а кто то перепаивает и на 32Гига Nand память.

Отличная работа в реализации задуманного с решениями по обходу изначальных "ограничений" используемого инструментария!


P.S. Есть и такой проект Shaderforth в рамках кросс компиляции GLSL шейдеров на Форт подобном языке в GLSL шейдеры для представления их в рамках платформы ShaderToy.
Сам проект использует язык Python для этого.
Примеры шейдеров этого проекта на ShaderToy
На Github есть ещё проект запуска варианта Форт на Cuda (что то VectorForth)


Видео презентация Forth (Форт) от активного участника группы Forth2020
(у них есть и Zoom тусовки Forth2020 — "Старпёры" отжигают. :)


Информация

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