Для этого берётся несколько компиляторов (на Ростовской АЭС так и делают) и компилируют под несколько ОС, и программа должна везде работать одинаково.
А компилятор Оберона хотя бы можно в теории написать без ошибок, так что почему бы и нет.
Что мешает то же самое делать с произвольным языком X? Напомню, кстати, realtime-приложения - это не те, которые вот прям за наносекунду всё обсчитывают, а те, для которых гарантированы временные ограничения на работу участков кода. Если у программиста не кривые руки, то можно и на Java такое писать, если кривые, то и на Си он ничего не напишет. Множество раз видел, как люди устраивали инверсии приоритетов, как алгоритмы писали кривые и т.д. и т.п. и считали при этом, что Си/Си++ им автоматически даст какой-то realtime.