Просто вот так вот взять древний 16-битный С и написать "не только компилятор для 64-разрядной платформы, но и приложение вообще под другой процессор с совершенно другой архитектурой" у вас вряд ли выйдет.
Если вы прогу скомпилите под DOSом то вы сможете её запустить только в:
1. DOS, Windows 95/98/Me (одна платформа, всё работает на досе).
2. Windows NT4/2000/XP (т.к. имеется поддержка DOS приложений).
3. Vista под вопросом, запускать не приходилось, но есть вероятность.
А если вы унисёте бинарник под nix систему могут возникнуть некоторые сложности.
Ну никто действительно не смеётся над Java. Просто каждый язык предназначен для решения определённых задач. Java позиционировалась как мультиплатформенный язык, у неё это получилось, хотя в жертву принесли производительность. На ней проще и быстрее писать, но писать код для систем управления самолётом... пока этот язык для этого не подходит.