w. Is an assembly language superior to C language or C++ when programming modern 32-bit microcontrollers?

QUESTION:

Is an assembly language superior to C language or C++ when programming modern 32-bit microcontrollers?

ANSWER:

Would you program a modern PC with 64-bit processor in an assembly language? How would modern operating systems look like, if they were coded in the assembly language? How many people would have to develop them?

I used to program my Commodore 64 in the machine code. This is directly coding numbers that represent machine instructions... A love CPUs... But then I got Atari 1024 STF. I was still able to write a program in machine code and of course in GFA Basic... and finally in assembler... Then came PC AT that had them all: assembly language, Qbasic, Turbo Pascal and C language... I fell in love with C... But then came object programming and a totally new philosophy... I needed quite some time to master object programming, which is already paving its way to the microcontrollers...

Ok... You can do it all in the assembly language and even in the machine code, if an assembler does not support all your dirty tricks...

But why on earth would somebody do this today? C language is perfect to program the modern 32-bit microcontrollers... Everybody does it this way, except for the a few old "school programmers" who are devoted to certain kind of processors... C and C++ codes are also easily transferrable and now day’s compilers are quite good.

Assembly language is superior to C language for critical program code sections, which may still be written in an (inline) assembly language, or separate assembly code files that integrate to the application. But the vast majority of the programming is usually in a higher programming language, like C or C++.