IMHO there's one more thing that's often missing from the articles about "embedded systems". What kind of embedded systems are they talking about?
Your microwave controller is an embedded system. So is your mobile phone. And so is a crazy, industrial, programmable controller with hundreds of I/O ports controller for an assembly line. It takes about the same time to write the microwave program in C and in asm, but you'd be insane to program something like iphone only in assembler.
Also, it's a bit suspicious that there's no verilog and similar languages on those graphs...
Your microwave controller is an embedded system. So is your mobile phone. And so is a crazy, industrial, programmable controller with hundreds of I/O ports controller for an assembly line. It takes about the same time to write the microwave program in C and in asm, but you'd be insane to program something like iphone only in assembler.
Also, it's a bit suspicious that there's no verilog and similar languages on those graphs...