I was wondering and I know this gets debated alot what the big war between C++ and c is all about. |
It's not that big a deal at all. This debate has mostly died off. If anything, C++ vs. Java vs. C# is the "hot topic" right now. And furthermore, stay away from those arguments: nothing good comes out of them.
C++ isn't very portable across systems etc. |
Depending on how you use it, C++ can be just as portable as C.
Also people have said that C++ is not a true object orientated language and its just a object based language. What does that even mean cos the books that I have on C++ all say that it is a object orientated language..... |
The only language I've ever heard called "object based" is JavaScript.
When people criticize C++ for not being a true object oriented language what they're getting at is that C++ is not purely Object Oriented (it supports other paradigms, including OOP) like a language like Java is (where everything is part of a class, and everything asides from primitive types is an object).
What will make me a good C++ programmer and what books would anyone here recommend. |
Books like The C++ Primer, Code Complete (which is not strictly for C++ programmers) and pretty much anything by Andrei Alexandrescu should be a good start (there are many, many more).
What programs I will write in C++ I do not know and I know that is going to be the hardest thing as a hobbist programmer to figure out, one other question here is what kind of programs CAN I write in C++ that I couldn't write in c and vice versa. |
Honestly, pretty much anything. C++ isn't called a general purpose programming language for nothing: the possibilities are pretty much limitless.
Understanding why C++ programmers use the language will help my confidence with this massive learning curve as I know no other langauge and dont really plan on learning anything else till after I've learnt C++ although I know I should start maybe with c or something I dont know I just like C++. |
I can't speak for everyone, but I use C++ because it's fast, relatively portable, supports a lot of paradigms and isn't exceedingly difficult to program in (development times aren't too high).
Also, I wouldn't recommend starting with C. It's a difficult first language.
Also what big software companys use c++ for major worldwide programs and what are those programs. |
Most modern games are made in C++ (so most game companies). Programs like Skype, Microsoft Office (I believe, don't hold me to that) and a hell of a lot more were also made with C++.