Is it a *recent* development of compilers that as an
 intermediate step the source code will first be
 reduced to assembler mnemonics, before being reduced
 to object code?  
No, this is how many compilers traditionally worked it dates
back a long ways. All of my compilers generate assembly
language as an intermediate step. Some of mine date back
to mid- 80s, and I've worked with others before that which
used an assembly intermediate step.
Dave
--
dave06a (at)    Dave Dunfield
dunfield (dot)  Firmware development services & tools: 
www.dunfield.com
com             Collector of vintage computing equipment:
                
http://www.classiccmp.org/dunfield/index.html