В конечном итоге каждый язык реализован на ассемблере, c-компилятор должен каким-то образом отображать + инструкцию ассемблера.Существует только большая разница в том, насколько большая часть языка находится в ядре ассемблера, и как большая часть языка определяется в самом языке.Если вы посмотрите на jonesforth, то увидите, что часть ядра, даже в файле ассемблера, фактически является кодом Forth, а не кодом ассемблера.
Таким образом, критерий может заключаться в том, является ли язык основной программыассемблер или сам язык.Более важным может быть вопрос о том, нужен ли языку для сборки другой язык, например, реализация lisp в Pascal, реализация Gforth с использованием C. Может оказаться обязательным зависеть от компилятора, который вы не контролируете, и языковых стандартов, которые могут сделатьнекоторые практики устарели.Чтобы быть в курсе новых возможностей процессора в компиляторе, требуется глубокое знание сборки, независимо от того, написан ли ваш компилятор сам по себе или в сборке.
Пока у вас есть исходный код, язык не мертв.Итак, вы можете взглянуть на FIG-Forth's (1980).Jonesforth частично вдохновлен моим ciforth, ассемблером i86 Forth для 16/32/64 бит.
Я могу особенно рекомендовать `yourforth '' Forth на ассемблере, который я сделал специально для образовательных целей.У него есть упражнения, но они еще не выполнены: https://bitbucket.org/avanderhorst/yourforth