Re: [Semi-OT] Advice on whether a C++ book is still adequate



On 2011-03-04 04:30:22 Nuno Magalhães wrote:
What's the latest "official" "release"?

ISO/IEC 14882:2003 Programming Languages -- C++

C++02? C++03?

It's not official, but the above specification is also called "C++03". It
includes "TR1", which was library extensions on top of the first C++ standard.
The first C++ standard was informally called "C++98". (The full name was
ISO/IEC 14882:1998 Programming Languages -- C++.)

Has Boost been
"officialized"?

Parts of boost were included in ISO/IEC 14882:2003, but they were moved to the
"std" or "std::tr1" namespace.

Like most ISO working groups, the C++ standard developers survey existing
implementations to determine the what directions to take the language.
However, the standardized version does not always match the behavior of your
favorite implementation, even if that implementation was the
originator/innovator.

It is likely that a new revision of ISO/IEC 14882 comes out this year. Last
time I checked, it had standardized a number of features based on the boost
implementation. The also extended the language syntax in a number of ways.

What about C#? I know it's not directly related, but
how do you figure fits the picture?

C# doesn't compete with C++, it competes with Java. Both C# and Java are good
languages for a number of purposes. However, their object model (in
particular, their inheritance model) is not as rich as C++, so there may
complex systems where C++ saves the developers significant work.

Managed C++ (a.k.a. C++/CLI) is more interesting. I'm not sure if MS is
actively maintaining it; I know that initially it was a non-conforming variant
of C++. I think the working group is actually interested in making it
possible to compile standard C++ onto the CLI. That might let you use all the
power of C++ from within .Net containers (Moonlight or mod_mono).
--
Boyd Stephen Smith Jr. ,= ,-_-. =.
bss@xxxxxxxxxxxxxxxxx ((_/)o o(\_))
ICQ: 514984 YM/AIM: DaTwinkDaddy `-'(. .)`-'
http://iguanasuicide.net/ \_/

Attachment: signature.asc
Description: This is a digitally signed message part.