All streams
Search
Write a publication
Pull to refresh
@forthuserread⁠-⁠only

User

Send message
Forth (Форт), по критериям поиска Tiobe приведёнными в статье через поисковик google выдаёт мало результатов
и ещё сам поисковик смешивает результат выдачи Fortran и Forth вместе при поиске по Fortran языку (т.е. как то не особо отличает эти языки).
Может из-за того, что и сами какие то разработчики, например на Си, не считают значимым навык опыта работы с ассемблером и его понимания?
Отсюда и издательства не выпускают книг по нему
и не интересуются потребностями пользователей как то использующих ассемблер и разного сделанного в рамках его развития.

P.S. В этом плане, по незнанию и, вероятно, привитому стереотипному мышлению делаются и выводы об эквивалентности и даже высокоуровневых языков.

Вот, к примеру, есть и С-- язык, но почти никем не используется и не факт, что не обосновано.

Вероятно и Forth (Форт) табуирован. ?
Не знаете зачем, то значит это не Ваше. ?

@ «Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий»
— Козьма Прутков
Вот интересно, а насколько Пролог (Prolog) в тенденциях, но по нему издаются книги и где то и изучается в учебных программах вузов.
Урожаи зерна, как и нефть сейчас экспортно ориентированы.
Вероятно для отбивки предоставленных дотаций сельхозпроизводителю.

P.S. В Советские времена, кстати, при отсутствии в продаже комбикорма для домашнего скота, его, бывало, кормили хлебом.
А, в таком ежедневно обновляемом рейтинге на 5-ом месте
Rosetta Code: Popular Programming Languages
Недавно делил 4, 5 место с другим языком (Raku — Perl наследником)
image
KolibriOS уже может и в UEFI грузится.
Я как-то ещё в бумажной газете в нулевых читал цикл статей, в которых было изложение основ ассемблера на примере написания самой базовой ОС, вмещающейся в загрузочный сектор целиком.

Что то подобное
Разместить FORTH в 512 байтах
Проект развивается в дополнении стандартных возможностей Форт языка. ?

P.S. Заходы и в написание Форт ОС есть в разных вариантах и базе кода…
Вот видите, сами же и ответили на вопрос что возможно, но сложно с Вашей точки зрения и из-за того, что хотите затащить в язык привычные Вам понятия из текстового программирования в которых может быть и не такая потребность в графическом языке программирования как целевого средства решения каких то задач.

P.S. Как пример одного такого целевого языка flprog.ru
А, то что в России рынок управляемый как продавцами так и желанием что то покупать покупателями этим экспертам не сказали?
Вы уверены в этом?, а как же тогда смысл в рекомендациях к использованию разных профилировщиков кода.

P.S. Даже запуск одной программы в разных поколениях процессоров не даёт такой простой эвристики к пониманию возмржностей по его ускорению. (где то и выравнивание инструкций очень эффективно, а где то не очень)

P.S. Интересно, что в топике Уроки от NeHe на masm64 кто то переписал и уроки NeHe — программирования OpenGL — на ассемблере 64.
Вот когда на графическом языке программирования можно будет создать еще один графический язык программирования — тогда будет о чем по говорить

А, почему, к примеру, это сложно сделать на HiAsm?

В пpимерах врoде даже есть сделанный и 3D просмотрщик HiAsm схем.
Конечно для генерации кода придётся использовать или штатный генератор или сделать свой по имеющимся в данной среде возможностям.
А, не рассматривали ли Вы вариант фан программирования на ассемблере для компьютера Gigatron TTL?

По нему была и одна опубликована статья пару лет назад на Habr
Гигатрон — самодельный микрокомпьютер без процессора

Ассемблер (система команд процессора) в нём настолько минималистична, что даже разработчики посчитали необходимым сделать более высокоуровневый язык ассемблерa GCL на этой архитектуре для «абстрактного» vCPU

P.S. Здесь есть сводная табличка по группам команд процессора (команда — 1 байт + считывание вместе с ней ещё одного байта — из ПЗУ шины D в терминологии поцессора, oper в этой таблице)
У процессора ещё две 8-ми битных шины: IN, OUT
кроме внутренних регистров A — аккумулятор, и X и Y могущих образовывать пару,
но в адресации её автоинкремента изменяется только регистр X.

так как процессор сделан на логических микросхемах, то есть возможность даже напрямую вывести, к примеру, сигналы аккумуляторного регистра на светодиоды
(как впрочем и других компонентов процессора) и использовать как дополнительную возможность по управлению чем то и смотреть по шагам управление по программе нажатием кнопки при её отладке)

как впрочем и других компонентов процессора и шагать по программе по нажатию кнопки.

Здесь в проекте процессора процессора Gigatron на Verilog есть emulator под Linux
Здесь под Windows в этой теме с форума Gigatrona другой эмулятор
Тоже не понятно, но даже Github его плохо «считает»,
хотя неофициальный Topics по Forth создан.

P.S. Но, что радует, поиск по слову Forth на Github выдаёт много результатов поиска за некоторым исключением присутствия его в устойчивых словосочетаниях.
Все не попавшие в Топ Tiobe языки программирования после 100-го перечислены отдельно в алфавитном порядке.
assembly programming по запросу с Github 5,435 репозиториев
assembler programming по запросу с Github 1,381 репозиториев.

P.S. Отдельно Asembly в контексте понимания слова используется, вероятно, ещё как сборка.
А, как же, ещё к примеру, Forth, Prolog (Пролог)? ?

P.S. В индексе, возможно, ещё имеет смысл разделять языки по используемым парадигмам программирования.

На «цвет и вкус» Бейсик языки тоже все разные.
Одна из причин использования ассемблера, что при создании какого то процессорного ядра — это первый простейший язык иллюстрирующий все различия присущие данной архитектуре на уровне его использования «регистровой» модели.
А, сколько разных ассемблеров проходит мимо этих рейтингов — типа HLA.
не говоря уже и о том, к примеру, что бывают ассемблеры сделанные на базисе Форт языка.

P.S. Кстати, популярная «забава», среди программистов, писать Forth (Форт) системы на разных языках программирования и часто именно на ассемблере. ?

Information

Rating
Does not participate
Registered
Activity