> I'm also surprised C is still so commonly used for mission critical software.
If you're surprised at that then you probably have not seen much of the embedded world where (gasp!) assembler is still in use and C is considered a 'high level' language.