Jeden moglichen programmierfehler wird so vom compiler beschutzt.
Ähm, nein. Gerade C macht es dir vergleichsweise einfach Müll zu programmieren -- wenn du mal mehr mit Pointern gemacht hast wirst du es gemerkt haben. Basic und Co fangen da wesentlich mehr ab.

Für µC's sehe ich C auch mehr als eine Art höheren Assembler an. C ist halt gerade bei größeren Programmen durchaus anspruchsvoll.