upand_at_them
- Joined May 15, 2010
- 939
Do you believe that the Mars rover systems programmers deeply understand assembly? It simple isn't necessary anymore.I disagree about learning and having a good understanding of a specific machine assembly if you're required to code detailed low-level functions on the hardware. The C abstract machine doesn't describe the underlying machine hardware, compilers are not perfect, compiler coded optimizations are not exactly what we need for X hardware interface and there are times you need to completely escape the C abstract machine and OS. To really understand the hardware you MUST know something about the instruction set, memory architecture, register architecture, etc .... Do you believe that Linus (and the people that port Linux to various hardware platforms) don't deeply understand the assembly code the compiler produces to be linked to machine code.