まあ、どの言語使うにせよ、まずはOS依存の標準関数をアセンブラで書くことからはじまるんだぞ。
printfやmallocすらOS無しでは使えんのだからな。

Cで書けば、アセンブラを使う部分を最小限にできる。
JAVAなんぞ使えば、アセンブラで書かないといけない部分が大量にできて、いざJAVAで書く部分はほんのわずかになっちまうぜ。