Forth (Форт), по критериям поиска Tiobe приведёнными в статье через поисковик google выдаёт мало результатов
и ещё сам поисковик смешивает результат выдачи Fortran и Forth вместе при поиске по Fortran языку (т.е. как то не особо отличает эти языки).
Может из-за того, что и сами какие то разработчики, например на Си, не считают значимым навык опыта работы с ассемблером и его понимания?
Отсюда и издательства не выпускают книг по нему
и не интересуются потребностями пользователей как то использующих ассемблер и разного сделанного в рамках его развития.
P.S. В этом плане, по незнанию и, вероятно, привитому стереотипному мышлению делаются и выводы об эквивалентности и даже высокоуровневых языков.
Вот, к примеру, есть и С-- язык, но почти никем не используется и не факт, что не обосновано.
Я как-то ещё в бумажной газете в нулевых читал цикл статей, в которых было изложение основ ассемблера на примере написания самой базовой ОС, вмещающейся в загрузочный сектор целиком.
Вот видите, сами же и ответили на вопрос что возможно, но сложно с Вашей точки зрения и из-за того, что хотите затащить в язык привычные Вам понятия из текстового программирования в которых может быть и не такая потребность в графическом языке программирования как целевого средства решения каких то задач.
P.S. Как пример одного такого целевого языка flprog.ru
Вы уверены в этом?, а как же тогда смысл в рекомендациях к использованию разных профилировщиков кода.
P.S. Даже запуск одной программы в разных поколениях процессоров не даёт такой простой эвристики к пониманию возмржностей по его ускорению. (где то и выравнивание инструкций очень эффективно, а где то не очень)
P.S. Интересно, что в топике Уроки от NeHe на masm64 кто то переписал и уроки NeHe — программирования OpenGL — на ассемблере 64.
Вот когда на графическом языке программирования можно будет создать еще один графический язык программирования — тогда будет о чем по говорить
А, почему, к примеру, это сложно сделать на HiAsm?
В пpимерах врoде даже есть сделанный и 3D просмотрщик HiAsm схем.
Конечно для генерации кода придётся использовать или штатный генератор или сделать свой по имеющимся в данной среде возможностям.
Ассемблер (система команд процессора) в нём настолько минималистична, что даже разработчики посчитали необходимым сделать более высокоуровневый язык ассемблерa GCL на этой архитектуре для «абстрактного» vCPU
P.S. Здесь есть сводная табличка по группам команд процессора (команда — 1 байт + считывание вместе с ней ещё одного байта — из ПЗУ шины D в терминологии поцессора, oper в этой таблице)
У процессора ещё две 8-ми битных шины: IN, OUT
кроме внутренних регистров A — аккумулятор, и X и Y могущих образовывать пару,
но в адресации её автоинкремента изменяется только регистр X.
так как процессор сделан на логических микросхемах, то есть возможность даже напрямую вывести, к примеру, сигналы аккумуляторного регистра на светодиоды
(как впрочем и других компонентов процессора) и использовать как дополнительную возможность по управлению чем то и смотреть по шагам управление по программе нажатием кнопки при её отладке)
как впрочем и других компонентов процессора и шагать по программе по нажатию кнопки.
P.S. Но, что радует, поиск по слову Forth на Github выдаёт много результатов поиска за некоторым исключением присутствия его в устойчивых словосочетаниях.
Одна из причин использования ассемблера, что при создании какого то процессорного ядра — это первый простейший язык иллюстрирующий все различия присущие данной архитектуре на уровне его использования «регистровой» модели.
А, сколько разных ассемблеров проходит мимо этих рейтингов — типа HLA.
не говоря уже и о том, к примеру, что бывают ассемблеры сделанные на базисе Форт языка.
P.S. Кстати, популярная «забава», среди программистов, писать Forth (Форт) системы на разных языках программирования и часто именно на ассемблере. ?
и ещё сам поисковик смешивает результат выдачи Fortran и Forth вместе при поиске по Fortran языку (т.е. как то не особо отличает эти языки).
Отсюда и издательства не выпускают книг по нему
и не интересуются потребностями пользователей как то использующих ассемблер и разного сделанного в рамках его развития.
P.S. В этом плане, по незнанию и, вероятно, привитому стереотипному мышлению делаются и выводы об эквивалентности и даже высокоуровневых языков.
Вот, к примеру, есть и С-- язык, но почти никем не используется и не факт, что не обосновано.
Вероятно и Forth (Форт) табуирован. ?
@ «Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий»
— Козьма Прутков
Вероятно для отбивки предоставленных дотаций сельхозпроизводителю.
P.S. В Советские времена, кстати, при отсутствии в продаже комбикорма для домашнего скота, его, бывало, кормили хлебом.
Rosetta Code: Popular Programming Languages
Недавно делил 4, 5 место с другим языком (Raku — Perl наследником)
Что то подобное
Разместить FORTH в 512 байтах
Проект развивается в дополнении стандартных возможностей Форт языка. ?
P.S. Заходы и в написание Форт ОС есть в разных вариантах и базе кода…
P.S. Как пример одного такого целевого языка flprog.ru
P.S. Даже запуск одной программы в разных поколениях процессоров не даёт такой простой эвристики к пониманию возмржностей по его ускорению. (где то и выравнивание инструкций очень эффективно, а где то не очень)
P.S. Интересно, что в топике Уроки от NeHe на masm64 кто то переписал и уроки NeHe — программирования OpenGL — на ассемблере 64.
В Перми «Счастье не за горами» поменяли на «Временное счастье» ? (13 октября 2021)
А, почему, к примеру, это сложно сделать на HiAsm?
В пpимерах врoде даже есть сделанный и 3D просмотрщик HiAsm схем.
Конечно для генерации кода придётся использовать или штатный генератор или сделать свой по имеющимся в данной среде возможностям.
По нему была и одна опубликована статья пару лет назад на Habr
Гигатрон — самодельный микрокомпьютер без процессора
Ассемблер (система команд процессора) в нём настолько минималистична, что даже разработчики посчитали необходимым сделать более высокоуровневый язык ассемблерa GCL на этой архитектуре для «абстрактного» vCPU
P.S. Здесь есть сводная табличка по группам команд процессора (команда — 1 байт + считывание вместе с ней ещё одного байта — из ПЗУ шины D в терминологии поцессора, oper в этой таблице)
У процессора ещё две 8-ми битных шины: IN, OUT
кроме внутренних регистров A — аккумулятор, и X и Y могущих образовывать пару,
но в адресации её автоинкремента изменяется только регистр X.
так как процессор сделан на логических микросхемах, то есть возможность даже напрямую вывести, к примеру, сигналы аккумуляторного регистра на светодиоды
(как впрочем и других компонентов процессора) и использовать как дополнительную возможность по управлению чем то и смотреть по шагам управление по программе нажатием кнопки при её отладке)
как впрочем и других компонентов процессора и шагать по программе по нажатию кнопки.
Здесь в проекте процессора процессора Gigatron на Verilog есть emulator под Linux
Здесь под Windows в этой теме с форума Gigatrona другой эмулятор
хотя неофициальный Topics по Forth создан.
P.S. Но, что радует, поиск по слову Forth на Github выдаёт много результатов поиска за некоторым исключением присутствия его в устойчивых словосочетаниях.
assembler programming по запросу с Github 1,381 репозиториев.
P.S. Отдельно Asembly в контексте понимания слова используется, вероятно, ещё как сборка.
P.S. В индексе, возможно, ещё имеет смысл разделять языки по используемым парадигмам программирования.
На «цвет и вкус» Бейсик языки тоже все разные.
не говоря уже и о том, к примеру, что бывают ассемблеры сделанные на базисе Форт языка.
P.S. Кстати, популярная «забава», среди программистов, писать Forth (Форт) системы на разных языках программирования и часто именно на ассемблере. ?