Pretty sure C and assembly can do it all
Just compile C to (a third language)
Also, yes, you could accomplish everything with those two languages. Hell, you don't even need C. But for things where the relatively low level control of C isn't necessary, why shouldn't we use something that let's us focus on domain logic instead of preventing buffer overruns every few lines?