title: Why using Low-level-Languages or close to it ( C ) for embedded system and not a high level language, when all will be compiled to machine code?
body: <p>I have searched but I couldn't find a clear answer. If we are compiling the code in a computer(powerful) then we are only sending a machine instruction to the memory in the embedded device. This, for my understandings, will make no difference if we use any sort of language because, in the end, we will be sending only a machine code to the embedded device, the code compilation which is the expensive phase is already done by a powerful machine!</p>
  <p>Why using language like C ? Why not Java? we are sending a machine code at the end.</p>