ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
618166 Топик полностью
Николай Коровин (06.09.2015 20:32, просмотров: 179) ответил Mahagam на система команд такой виртуалки выродится в токенизированный бейсик, заточенный для конкретной задачи. соотношение объёма работ к объёму кода будет запредельным (сам интерпретатор aka виртуальная машина в расчёт не берётся).
Ну почему же бейсик... u6 Field[128][128]; u7 X, Y; * * * Field[Y][X] = Value; ну и типа того, а генератор VM-ов прикидывает, что ради двух бит тип данных u7 не нужен (заменяем байтом с маской), а u6 явно окупается (делаем на упакованных данных), ну и так же точно прикидывает, каким командам дать КОП из трёх бит, а каким и все 12 не жалко. А на первых стадиях вообще можно на VM-асме писать руками, асм как асм. И, естественно, в заголовочной секции руками раздавать командам КОП разной длины и разные длИны поддерживаемых данных, тогда генератор VM-ов получается попроще. А на самой первой стадии надо просто прикинуть реальную задачу, раздать ей подходящую систему команд с длинами данных, да и накидать руками VM :) и на VM-асме руками же показать чудеса престидиджитации :) Фиг знает, что это за задача такая должна быть сложно-замороченная, честно говоря... кроме космической пошаговой стратежки ничего на ум не идёт %)