Весь исходный код делится на очень платформозависимый, и не очень платформозависимый.
В машинных кодах можно написать небольшой рантайм, который будет сопоставлять разные раскладки ABI (например для переменных окружения), переименовывать системные вызовы к единому ЛОСТ, реализовывать специфичный для платформы вызов её функций и стандартный для независимого окружения с другой стороны. Возможно перекодировать из КРЯ-8/УТКА в УПС-8/Юникод и обратно.
В машинных кодах написать перекодировщик инструкций из машины Евгения в инструкции процессора.
Тогда, станет возможно написать "универсальный загрузчик русского кода",
а уже после на этом коде писать ассемблеры для прочих архитектур, интерпретаторы, и что там ещё бывает по-нарастающей.
Юрий советовал как-нибудь подумать, при чём здесь ФОРТ. Но я с ним (фортом) не сказать, чтобы знаком...
Отредактировано Лис (2023-03-13 02:00:21)