View Full Version : Will the upcoming C++ standard change how Programming languages are taught

01-14-2008, 09:58 AM
The last time I took a purely C++ course was in my first or second semester in Comm College, around 2002. I am now nearing the end of my college courses and have taken all the core programming language courses (Programming 1 & 2 pure java and 3 java/c++) but never used java outside of class, I've always been with C++ and think that while it has a nice learning curve once you get used to it it is a nice gateway language into others.

One good approach I see to their java teachings is the eas[y/ier] setup and that most of the peripheral functionality of a program like networking and multi-threading are integrated within the language, whereas in C++ it's all external libraries. Although debatable being regularly updated allows the language to improve, and in the case of java and C# their runtime applications to be more efficient/faster.

With C/C++ it hasn't been updated in years, with the compilers improving more often than the language itself. I was just wondering since my "Idiot out of College" resume will be laced with java and a smidgen of C/C++ and C#, will the "upcoming" improvement to the C++ standard have any affect on the teaching of C++ and it's importance in the career world, or has the saturation of java and C# kind of left C++ for the guys that already know how to use it, and dare I say, hobbyists?

01-14-2008, 10:02 AM
>will the "upcoming" improvement to the C++ standard have any affect on the teaching of C++
Probably not.

>and it's importance in the career world
Well, C++ looks to become more useful with the new standard, but I don't think that Java or C# houses will rush to convert because of it.

01-14-2008, 12:13 PM
Even with the new standard, the market for C++ won't change. C++ will be better at what it does now. It will be easier to reason about its multi-threaded behaviour, because you no longer have to rely on (often sparse) platform-specific documentation. It will be easier to write and use generic libraries. It will be somewhat more efficient.

C++ will still be statically compiled to machine code in most implementations. It will still have no garbage collection. It will still have no introspection. It will still have no dynamic loading. This is stuff that is needed for all these fancy "enterprise environments".

I don't see the situation changing from what it is now.

01-14-2008, 12:27 PM
I guess C++ has a big place in the open source community's heart, and if you know it, you just have to be a good programmer to make something worth a damn, so it's not a total loss.

01-14-2008, 12:46 PM
I don't get it, is C++ becoming less popular or somthing?

01-14-2008, 01:07 PM
Maybe a better way to put it is that there are a lot of places using Java and C# to write stuff. As stated, C++ has a market. It might be a smaller market than it used to be, which isn't a bad thing necessarily, as long as C++ keeps doing what it does right.

Well, if that wasn't a mouthful...