Не совсем так. C - действительно изящный язык, на котором можно написать в прямом смысле слова красивые программы. Но если попробовать написать что-то серьезное на C, то оказывается, что простой и прозрачный синтаксис в конце концов приводит к не очень прозрачным и неудобным в использовании конструкциям. Я некогда не понимал, что такого чумного в С++. Это разумный компромисс, между удобством средств языка и скоростью выполнения. Да и нету для него альтернатив. Ни хороших, ни плохих. C#, Java и прочие интерпретируемые языки (да, есть JIT, но проблема остается) все еще проигрывают плюсам в быстродействии и всегда будут проигрывать. Вот и получается, что каждый язык сейчас занимает свою нишу на рынке: ресурсоемкие приложения на С++, различные бизнес-приложения на C#/Java/VB, C+asm во встраиваемых системах и микроконтроллерах.