Originally Posted by briselec
I know about the fun of delving into the depths.
Are you being serious or do you really believe microcontroller system design and programming are anything else than [here a word I cannot write in this forum]? I mean, do you not see a microcontroller (this is the core of any emmbeded system) is nothing but an entire computer put into a single chip? Your entire computer, for example. That has necessarily to be the most boring occupation in the whole world.
@Didier: assembly language is just a name for microprocessor mnemonics (sic). That who considers it high-level has not the least idea what his work is about.
Low level is one step above hardware. And hardware engineers have long ago shown to have more imagination in one single neuron than software developers in all of their heads put together. These people only utilize a very tiny fraction of the power present day hardware
state-of-the-art has to offer them.
One other word. If you want to attain excellence in programming, proving yourself first, to be an accomplished assembly language programmmer, will be a sine qua non condition. But even a more important condition will be this: prove yourself to be an excellent mathematician, because mathematics is in the basis of all programming or more plainly: programming and all of compute science is but a tiny branch of mathematics.