What's wrong with procedural programming?
subud: C is probably better for writing cross-platform (Win, Mac, Linux) code than C++.  See Linus Torvalds comments:http://harmful.cat-v.org/software/c++/linusOn the other hand, large corporations probably prefer OO programming.  Paul Graham has some good quotes:"Object-oriented programming offers a sustainable way to write spaghetti code. It lets you accrete programs as a series of patches. Large organizations always tend to develop software this way"http://www.paulgraham.com/hundred.html"At big companies, software tends to be written by large (and frequently changing) teams of mediocre programmers. Object-oriented programming imposes a discipline on these programmers that prevents any one of them from doing too much damage."http://www.paulgraham.com/noop.html