нормальное программирование возможно только на C++
Другое дело, если говорить о более современном C#. Вот о нём я ничего сказать не могу, возможно действительно хороший язык с большими возможностями. Но C# сильно отличается от C++, так что к одной категории их причислить нельзя.
По тому, что мне известно, построю список так:
1)Java -- кроссплатформенные приложения, как подметил Лорд.
2)Assembler -- для хакерских работ, тоже бывает полезно.
3)Си -- если надо подправить чей-нибудь исходник на Си ;)
4)Delphi -- для всего остального.