Evgeny_CD, Архитектор (23.10.2013 12:51, просмотров: 220) ответил Д.ARMоед на компиляторы компиляторов? их есть уже: YACC, Bison, Coco/R.., ну и проекции Футамуры-Турчина не забываем. только смысл виртуальной машины при непосредственном исполнении яву на камне теряется.
Я не про .txt говнокод -> AST. Я про AST -> исполняемый код, про оптимизацию исполнения на конкретной архитектуре. Яву на камне выполнять у нас у всех пупок развяжется пока что. Смысл в многослойной системе очень даже есть:
* .txt говнокод ЯВУ
* байткод виртуальной машины
* VM, в том числе с AOT компилятором на кристалле или вне его
* оптимизированная под задачу система команд.
Оптимизация системы команд - в том числе, но не только - например, такая:
* у проца есть отдельная шина IO, например, 8 или 16 сигналов
* я могу сделать проверку уровня одной командой за один такт, да еще и совмещенный с условным переходом
* выставить уровень аналогично.
Для универсального проца такое "расширение" будет ересью, так никогда не сделают, а вот для ASIC может оказаться ключевой фишкой.