C represents an outdated model of programming that relies on mimicry of hardware. The computer is able to abstract this way for some time now, and you now have your pick of many different models, like those of FIOC, Lisp, Haskell, Java, ML, etc. Using C to write high level programs is saying you're too retarded to pick one of them and you'd rather use toothpicks, not a crane, to build a skyscraper.