Actually, all of the compilers I'm familiar with (gcc and a handful of cross compilers for various microprocessors) translate from high-level languages (e.g. C, C++) into assembly, which is then assembled into relocatable object files, which are then linked/loaded to produce machine language.
Doesn't g++ translate C++ into C and then compile C? Last I heard, most C++ compilers were doing that. -- http://mail.python.org/mailman/listinfo/python-list