В Оригинальном конкатенативном языке реализованном в рамках 3-его Питона Quackery автор его, да выкинул двоеточие, но оставил квадратные скобки, но, это скорее всего, чтобы сделать дизайн языка более лаконичным и проще реализуемым в рамках Python. И в рамках реализованного проекта оформил книгу в PDF.
В Factor языке, квадратные скобки тоже довольно «эзотерический» элемент, но и двоеточее оставлено. :)
Из более привычных, с точки зрения Си опыта, близких к парадигме конкатенативных языков можно выделить TCL/Tk, Rebol, и его последователя Red roadmap позиционируемого и для встраиваемых применений.
В данной же статье показана некоторая возможность транспиляции выбранных управляющих слов используемых в Форт и отладка такого кода в рамках инструментария Cи, но, почему то, не добавленных в статью блога реализаций, к примеру, IF, ELSE, THEN
Автор статьи намеренно не стал решать вариант обработки наиболее сложных слов делающими Форт уникальным саморасширяющимся языком.
Статья достаточно интересна в представленном подходе.
P.S. Транспиляцию Форт в Си (и их смеси в одном файле) можно видеть и, например, в таком проекте MinForth и ещё в других проектах.
Навеяно монохромным экраном калькулятора МК-90.
Были игры и на разных калькуляторах с моноэкраном TI-89, HP-49 ...,
а из игровых приставок, прежде всего, вспоминается GameBoy :)
P.S. Из радиолюбительских компьютеров времён СССР — РК86.
Из западных гораздо больше можно привести примеров и даже поиграть в какие то игры Online.
К примеру, эмулятор Jupiter Ace компьютера (выпускался c 1982 год по 1984 год) с возможностью поиграть в игры. Разработчики этого компьютера теже, что и cделали легендарный ZX-Spectrum после прекращения работ над ним.
Интересно, что на канале sincLAIR анансировано интервью с сыном Синклера (должно появится сегодня с переводом)
Хотел, чтобы появился и счётчик добавленных сообщений к статье, в коментарии к прокоментированной статье, в ленте твоих комментариев в профиле, но нет этого и сейчас.
Примерно так и представлял, что решаются задачи где то близкие в постановке
и, вероятно, более акцентированные на практическом аспекте их понимания и применения.
P.S. Поисковый запрос AdventOfCode на Github выводит больше всего репозиториев на Python языке (возможно и наибольшее форков их)
Интересно какие задачи выходят в «трэнд» по сравнению с ранее предлагаемыми на конкурс в ретроспективе по годам.
На Хабр нет какого то присутствия в ротации на сайте каких то особенно интересных статей из хабов (избранных например сообществом).
P.S. Поэтому всё сделанное авторами обсуждается и просматривается небольшое количество времени, а потом под потоком новых статей благополучно уходит в небытиё.
Вообще, и в учёте этого аспекта, не понятно как мотивируются оригинальные авторы для написания своих статей, если даже в будущем кто то и прочтёт какую то статью найденную по поисковику, то даже если сможет добавить в её обсуждение что то значимое, то прочтут это от силы те кто на неё подписан или автора.
На Форумных площадках, хотя бы, топик поднимается для ознакомления с прошедшими в нём изменениями, а на Хабр такое не сделано в приемлемом решении.
А, для какого ассемблера и поколения процессора x86 Ваш код и как вы проверяете его работоспособность? (предположу что начиная с 32-х битного 80386 и ассемблер, возможно, Fasm)
А, то боюсь, что публикация этой статьи-заметки будет воспринята не правильно и заминусована пока Вы её сами не скроете в чeрновиках.
Возможно Ваши решения уместно опубликовать в рамках rosettacode.org Wiki?
P.S. На форуме сайта wasm.in есть даже и такая тема Уроки от NeHe на masm64 (т.е. решения OpenGL в рамках 64-х бит ассемблерного кода)
Под HaikuOS есть ещё Веб браузер NetSurf Downloads для открытия и прочтения каких то интернет страниц может сгодиться, но это далеко не полнофункциональный браузер и без JS (хотя опция включения JS есть в опциях браузера), но ещё развивающийся больше как фан проект (его даже под KolibriOS портировали).
Например Хабр с ним можно читать, хоть и вёрстка не полностью корректно под ним воспроизводится. :)
P.S. С WebPositive его возможности, конечно, не имеет смысл сравнивать.
(он и не детектируется как какой то браузер i-net). Что интересно, NetSurf собирается из исходников без особых проблем и недолго (собрал его из под LiveCD Linux Puppy),
А, какая версия HaikuOS запускалась x86_64, x86_gcc2, из ночных сборок? Haiku Depot Server — сервер с ПО под HaikuOS.
Одно время использовал HaikuOS в рамках выхода в i-net на Asus EEE PC900.
Интересно, что при этом вкладка комментариев пользователя Read Only убирается в профиле пользователя, но есть возможность их прочтения добавив слово comments в формат ссылки для запроса данных с сервера. :)
P.S. И есть сейчас на сайте пользователи с глубоко отрицательной кармой, но не переведённые в режим Read Only и поэтому вкладка истории их комментариев доступна в их профиле непосредственно.
Такое наблюдение.
Мне за такой комментарий и не совсем токсичный подслили карму, но нашлись и те кто её подправил (после этого в эту статью даже не заходил, чтобы читать в ней комментарии)
но самое интересное, что после этого недоразумения "+" за последующие какие то комментарии уже не увидел, хотя человеку с которым был диалог они регулярно ставились и гораздо позже после ухода статьи с ротации.
P.S. Думаю, что все действия пользователей на Хабр логируются и возможно уже анализируются БигДатой. :)
P.P.S. Есть одна форумная площадка с возможностью широкого представления взглядов (но в разумных пределах) и без кармооценки + свои же комментарии можно тереть, редактировать, удалять в любое время а в своих темах тереть на усмотрение сторонние сообщения… + ещё какие то фишки. И эта форумная площадка живёт и здравствует.
У проекта Gigatron TTL компьютера тактовая частота 6,3МГц при однотактных командах.
На форуме проекта его разгоняли до ~12,5МГц (и вроде до 15МГц) но и потребление с заявленных ~500мА от 5В (2.5W, или 0.5W для 74HCT версии логических микросхем) возрастало существенно на логике другой серии.
Посмотрел список поддерживаемых языков и не увидел каких то «достаточно» известных.
Как пример присутствующих в 50-100 строчках этого рейтинга. Rosetta Code: Popular Programming Languages
А, здесь ещё много представлено языков Online (680) https://tio.run/#
Интересно, а простые процессорные ядра, например как вариант, на базе J1 CPU
должны немного занять места в ECP5, если их запускали и в ICE40 и ещё останется много места в ПЛИС для других задач. http://mecrisp.sourceforge.net/
У кого «у них»? Это выглядит как хобби одного человека, который в этом копается лет 20, и возможно несколько поклонников.
Их явно больше по упоминанию Fasm в проектах на Github, если каких то приведённых примеров недостаточно (в том числе и ОС на Fasm в размере одной дискетки, хотя с моей точки зрения это уже немного перебор, хотя сообщество этой ОС решило что это адекватный ассемблер для её написания :)
Что вы хотите делать в консольном терминале? Ввод-вывод из пользовательской программы? Команды отладчику?
Да, хотя бы иметь возможность диалога и в таком варианте с пользователем. Хотя, если сделать возможность ввода/вывода терминала на ячейки памяти как в PDP-11 то тоже вариант.
Для проверки и запуска некоторых проектов сделанных на ассемблере Risc-V.
Fasm быстрый? А что, gcc не быстрый? Не вижу никакого преимущества у fasm.
GCC, всё же это не Ассемблер, а Fasm не классический ассемблер.
Для кроссплатформенности есть Fasmg.
Да, вероятно это так, лучше оставить такую возможность хоббистам.
Вероятно у них «больше» знаний, если их выбор Fasm. :)
учебный симулятор RARS
А, будет ли добавлена в этот симулятор, например, возможность общения с ядром процессора через консольный терминал ввода/вывода текстовых данных (типа VT100) в каком то варианте?
(неплохо бы было и с выходом на реальный UART/USB интерфейс компьютера)
Хорошо бы ещё, чтобы была возможность добавления к симулятору в виде плагинов на каком то языке (как вариант Lua, Phyton ...?) симуляцию какой то внешней периферии или что то по возможностям программы Proteus.
P.S. И, Fasm это быстрый консольный ассемблер не относящийся к используемой средe разработки представленной в видео.
Не понял комментарий. :)
Разве в х86 нельзя делать ассемблерный код в плоском режиме переключив процессор в его поддержку?
И идеи реализованные в Fasm не лежат в «прибитии гвоздями» к х86.
P.S. На Fasm даже есть вариант сделанного пакета для среды HiAsm.
Quackery автор его, да выкинул двоеточие, но оставил квадратные скобки, но, это скорее всего, чтобы сделать дизайн языка более лаконичным и проще реализуемым в рамках Python. И в рамках реализованного проекта оформил книгу в PDF.
В Factor языке, квадратные скобки тоже довольно «эзотерический» элемент, но и двоеточее оставлено. :)
Из более привычных, с точки зрения Си опыта, близких к парадигме конкатенативных языков можно выделить TCL/Tk, Rebol, и его последователя Red roadmap позиционируемого и для встраиваемых применений.
В данной же статье показана некоторая возможность транспиляции выбранных управляющих слов используемых в Форт и отладка такого кода в рамках инструментария Cи, но, почему то, не добавленных в статью блога реализаций, к примеру, IF, ELSE, THEN
Автор статьи намеренно не стал решать вариант обработки наиболее сложных слов делающими Форт уникальным саморасширяющимся языком.
Статья достаточно интересна в представленном подходе.
P.S. Транспиляцию Форт в Си (и их смеси в одном файле) можно видеть и, например, в таком проекте MinForth и ещё в других проектах.
Были игры и на разных калькуляторах с моноэкраном TI-89, HP-49 ...,
а из игровых приставок, прежде всего, вспоминается GameBoy :)
P.S. Из радиолюбительских компьютеров времён СССР — РК86.
Из западных гораздо больше можно привести примеров и даже поиграть в какие то игры Online.
К примеру, эмулятор Jupiter Ace компьютера (выпускался c 1982 год по 1984 год) с возможностью поиграть в игры. Разработчики этого компьютера теже, что и cделали легендарный ZX-Spectrum после прекращения работ над ним.
Интересно, что на канале sincLAIR анансировано интервью с сыном Синклера (должно появится сегодня с переводом)
и, вероятно, более акцентированные на практическом аспекте их понимания и применения.
P.S. Поисковый запрос AdventOfCode на Github выводит больше всего репозиториев на Python языке (возможно и наибольшее форков их)
Интересно какие задачи выходят в «трэнд» по сравнению с ранее предлагаемыми на конкурс в ретроспективе по годам.
Насколько, например, решение таких задач в рамках АОС отличается от решения пополняемых задач с http://rosettacode.org/wiki/Rosetta_Code?
P.S. Экзотических языков и даже решения на них на них разных задач есть в рамках и этой Wiki площадки, если кто то добавил решение на выбранном языке :)
Есть и некоторый рейтинг популярности языков этой площадки
P.S. Поэтому всё сделанное авторами обсуждается и просматривается небольшое количество времени, а потом под потоком новых статей благополучно уходит в небытиё.
Вообще, и в учёте этого аспекта, не понятно как мотивируются оригинальные авторы для написания своих статей, если даже в будущем кто то и прочтёт какую то статью найденную по поисковику, то даже если сможет добавить в её обсуждение что то значимое, то прочтут это от силы те кто на неё подписан или автора.
На Форумных площадках, хотя бы, топик поднимается для ознакомления с прошедшими в нём изменениями, а на Хабр такое не сделано в приемлемом решении.
на rosettacode.org собраны на этой странице
Здесь ещё не решённые на 8086
Но, на rosettacode.org путаница в названии ассемблерных языков для x86
есть ещё и X86_Assembly
и X86-64_Assembly
и 80386_Assembly
А, для какого ассемблера и поколения процессора x86 Ваш код и как вы проверяете его работоспособность? (предположу что начиная с 32-х битного 80386 и ассемблер, возможно, Fasm)
А, то боюсь, что публикация этой статьи-заметки будет воспринята не правильно и заминусована пока Вы её сами не скроете в чeрновиках.
Возможно Ваши решения уместно опубликовать в рамках rosettacode.org Wiki?
P.S. На форуме сайта wasm.in есть даже и такая тема Уроки от NeHe на masm64 (т.е. решения OpenGL в рамках 64-х бит ассемблерного кода)
Например Хабр с ним можно читать, хоть и вёрстка не полностью корректно под ним воспроизводится. :)
P.S. С WebPositive его возможности, конечно, не имеет смысл сравнивать.
(он и не детектируется как какой то браузер i-net). Что интересно, NetSurf собирается из исходников без особых проблем и недолго (собрал его из под LiveCD Linux Puppy),
А, какая версия HaikuOS запускалась x86_64, x86_gcc2, из ночных сборок?
Haiku Depot Server — сервер с ПО под HaikuOS.
Одно время использовал HaikuOS в рамках выхода в i-net на Asus EEE PC900.
Силы самообороны Японии
P.S. И есть сейчас на сайте пользователи с глубоко отрицательной кармой, но не переведённые в режим Read Only и поэтому вкладка истории их комментариев доступна в их профиле непосредственно.
Мне за такой комментарий и не совсем токсичный подслили карму, но нашлись и те кто её подправил (после этого в эту статью даже не заходил, чтобы читать в ней комментарии)
но самое интересное, что после этого недоразумения "+" за последующие какие то комментарии уже не увидел, хотя человеку с которым был диалог они регулярно ставились и гораздо позже после ухода статьи с ротации.
P.S. Думаю, что все действия пользователей на Хабр логируются и возможно уже анализируются БигДатой. :)
P.P.S. Есть одна форумная площадка с возможностью широкого представления взглядов (но в разумных пределах) и без кармооценки + свои же комментарии можно тереть, редактировать, удалять в любое время а в своих темах тереть на усмотрение сторонние сообщения… + ещё какие то фишки. И эта форумная площадка живёт и здравствует.
На форуме проекта его разгоняли до ~12,5МГц (и вроде до 15МГц) но и потребление с заявленных ~500мА от 5В (2.5W, или 0.5W для 74HCT версии логических микросхем) возрастало существенно на логике другой серии.
P.S. Была статья на Хабре:
Гигатрон — самодельный микрокомпьютер без процессора
Форум Gigatron проекта
Gigatron на сайте https://hackaday.io
Как пример присутствующих в 50-100 строчках этого рейтинга.
Rosetta Code: Popular Programming Languages
А, здесь ещё много представлено языков Online (680) https://tio.run/#
должны немного занять места в ECP5, если их запускали и в ICE40 и ещё останется много места в ПЛИС для других задач. http://mecrisp.sourceforge.net/
P.S. Была статья на Хабр и запуска J1 в рамках FPGA MAX10
Процессор Forth J1 в FPGA плате M02mini
Простейший интерпретатор Forth в плате M02mini
Firmware IP камеры wge100 на J1 CPU
Автор J1 добавил это ядро и в проект Gameduino 3X Dazzler в используемой FPGA (Xilinx Spartan-6 LX9 FT256 with 8 Mbyte flash) совместно с FT815 GPU.
An Arduino shield with a GPU, FPGA, HDMI, and Python support for gaming and audiovisuals
Их явно больше по упоминанию Fasm в проектах на Github, если каких то приведённых примеров недостаточно (в том числе и ОС на Fasm в размере одной дискетки, хотя с моей точки зрения это уже немного перебор, хотя сообщество этой ОС решило что это адекватный ассемблер для её написания :)
Да, хотя бы иметь возможность диалога и в таком варианте с пользователем. Хотя, если сделать возможность ввода/вывода терминала на ячейки памяти как в PDP-11 то тоже вариант.
Для проверки и запуска некоторых проектов сделанных на ассемблере Risc-V.
GCC, всё же это не Ассемблер, а Fasm не классический ассемблер.
Для кроссплатформенности есть Fasmg.
Вероятно у них «больше» знаний, если их выбор Fasm. :)
А, будет ли добавлена в этот симулятор, например, возможность общения с ядром процессора через консольный терминал ввода/вывода текстовых данных (типа VT100) в каком то варианте?
(неплохо бы было и с выходом на реальный UART/USB интерфейс компьютера)
Хорошо бы ещё, чтобы была возможность добавления к симулятору в виде плагинов на каком то языке (как вариант Lua, Phyton ...?) симуляцию какой то внешней периферии или что то по возможностям программы Proteus.
P.S. И, Fasm это быстрый консольный ассемблер не относящийся к используемой средe разработки представленной в видео.
Перевод руководства «Understanding the flat assembler», написанного разработчиком самого FASM
Fresh IDE — FASM inside (сделанная на Fasm)
Разве в х86 нельзя делать ассемблерный код в плоском режиме переключив процессор в его поддержку?
И идеи реализованные в Fasm не лежат в «прибитии гвоздями» к х86.
P.S. На Fasm даже есть вариант сделанного пакета для среды HiAsm.
решённые примеры по PL/I с ресурса rosettacode.org (наверное, в каких то моментах, придётся дорабатывать)
P.S. https://pl1.su/ — Язык программирования номер один :)
Интересный тред получился «Не поминайте всуе PL/1» на площадке http://compiler.su (на сайте ещё есть несколько тредов относящихся к PL/1)