Pull to refresh
0
@pharoread⁠-⁠only

User

Send message
Или как она декомпилировала ассемблер в осмысленный С код с подробными комментариями.

Интересно бы было прочитать в отдельной статье/заметке, а то ещё есть такие манускрипты по этому вопросу: Денис Юричев «Reverse Engineering для начинающих»
Зря Вы так о стране Советов.
Кто то помнит/читал книжку «Электрофикатору железных дорог о микропроцессорах»?
(года выпуска середины 80-х годов)

P.S. У нас, в институте, на первых курсах был доступ к диалогу с ЕС-ЭВМ (Рафос ОС) и языку программирования Фортран-77 в диалоговом режиме. (это примерно 1988г задолго до распада СССР).
Вероятно реализация CVM с точки зрения автора статьи?
«красиво ужасного» — механизма расширения Лисп языка из статьи?

но по мне, к примеру, функциональность языка Factor, возможно более ужасна с точки зрения Лисп программистов вне рассмотрения его VM.

P.S. Для реализации Лисп есть и готовые инструменты и методолгии для минимизации придумывания своих «велосипедов».
Вот тоже близкий идеям, описанным в статье, язык (2002г) D2 Language,
но уже высокоуровневая часть Паскаль-подобная и по причине заброшенности проекта не особо представляющий интерес для практического применения, но интересен с эзотерической стороны его оценки реализованных идей. :)

P.S. Библиотека времени выполнения 2-ух стековая машина.
В России тоже был сделан вариант «PIC» контроллера КР1878ВЕ1 к 2000г. но со своими особенностями и вот на нём, действительно, программы делались на Ассемблере в силу небольшого размера объёма для кода программ (1K слов команд)
Для экономии размера кода при сохранении неплохой производительности есть Форт (Forth) реализации и для Z80 и 6502.

P.S. Для 6502 пилят CC64 (Си компилятор) в рамках использования Форт, как языка разработки компилятора.
Не упомянут сайт copy.sh
где можно загрузить и попробовать и «экзотические» ОС, как к примеру KolibriOS в разделе x86 (и поиграть в игры) и другие как ReactOS…

P.S. В KolibriOS применяется один клик мыши для запуска приложения.
А, затрагивает ли это возможность воспроизводить ISA в рамках FPGA?
В этом списке ядер процессоров реализаций в рамках FPGA есть и обширный список реализаций MIPS ядер.
В общем, Python скоро всех съест...

Perl/Raku/Go?

Интересно, что и в еженедельном челендже решения задач в ориентации на Perl/Raku пользователей
Проект на Github — perlweeklychallenge-club
Сайт
решения публикуются от пользователей площадки и на Python языке. :)

P.S. Rosetta Code/Rank languages by popularity/Full list
Python пока на 7-ом месте рейтинга этой площадки в решении представленных задач.
и выяснили, что её не было — продавцы самостоятельно передавали коды мошенникам.

Вот же, сами себе злобные Буратино — отдавали добровольно код подтверждения пришедший по SMS мошенникам!
В это можно поверить или всё проще? — в смартфоне был/завёлся бэкдор крадущий эти данные без ведома пользователя смартфона.
Ещё Бeйсики для AVR AVR-ChipBASIC
Между делом и карта Мира в статье «неправильная» :)
Британский учёный показал честную карту мира, на которой Россия гораздо меньше Африки
image

В сравнении где, к примеру искажение территории Гренландия показательно особенно.
image

P.S. Глобус online

Ещё Глобус
Забавно, что есть даже проект для этой цели. :)
readme
Automatically generate a beautiful best-practice README file based on the contents of your repository

но, по информации уже включённой самим разработчиком в проект как обычно это и делается.
В целом задача «неразрешимая» и Github никак самостоятельно не маркирует проекты по уже известным тэгам.
К примеру, какую задачу решает написание очередного Форт на каком то языке программирования без приведения примера решения в рамках созданного инструментария?
В, какой то степени, можно предположить, что учебную задачу, но вывод может быть ошибочным, если учесть что данный язык ещё широко используем для разработки встроенных систем.

P.S. И таких ньюансов в создании проектов на площадке Github достаточно много.
Интересно, а почему только 10-ть языков программирования в топе, а не, к примеру, 20-ть (50, 100) как в популярных рейтингах?
Так же 10-ть языков отображаются в списке найденных результатов.

P.S. Наверное, потому что и 10-ть стран без прочих в диаграмме пользователей по странам.
(в сумме дают 101.1%) :)
100 МГц контроллеры уже были и в 1995г. :)
MuP21 — первый процессор с минимальным набором инструкций. Помимо собственно процессора на кристалле расположен контроллер интерфейса ОЗУ, обеспечивающий сопряжение с динамическим ОЗУ, медленным 8-битным ПЗУ и прочими периферийными устройствами; и видеопроцессор, обеспечивающий выдачу стандартного NTSC-видеосигнала.

Процессор разработал Чак Мур, создатель языка Форт, в компании Computer Cowboys. Чип был представлен в 1995 году. Он представлял собой квадратный кристалл кремния размером 2,54×2,54 мм2, с 7000 транзисторами, выполненный по 1,2-микронной технологии, в корпусе DIP-40. На частоте 100 МГц производительность составляет 80 млн. инструкций в секунду, потребляя при этом 50 мВт.

MuP21

P.S. А, было и такое F21 in Mouse (компьютер в мышке)
К, примеру, много Форт-систем для контроллеров реализовано на ассемблере, а не только на языках Си/C++ и других доступных вариантах.

P.S. Результат поискового запросa ESP32+Forth на Github

Тут даже, в проекте ОС Genode добавили Форт для управляющего процессорa AR100 (OpenRisc-1000) в составе СнК (системы на кристалле) AR64 смартфона PinePhone.
Darling, I FORTHified my PinePhone!
Pine fun — How low can we go...
Система Форт на ассемблере уместилась в 6К байт из 16Кб доступных.

Information

Rating
Does not participate
Registered
Activity