473,383 Members | 1,748 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,383 software developers and data experts.

Maximum Age for C++ Book

Hi, everyone,

I'm working with a coworker on trying to ramp him up with C++. He currently
owns (and is using) a book that is seven or eight years old. I know that
the ARM was published well before that, but I cannot say if a book that old
can be completely up-to-date.

Is there a maximum age for a C++ book that should be considered before using
it for learning? Meaning, have there been any changes to the language in
the last several years that would necessitate the use of a book that was
younger than the changes?

Thanks,
Scott

--
Remove ".nospam" from the user ID in my e-mail to reply via e-mail.
Jul 19 '05 #1
5 2003

"Scott Brady Drummonds" <sc**********************@intel.com> wrote in
message news:bo**********@news01.intel.com...
Hi, everyone,

I'm working with a coworker on trying to ramp him up with C++. He currently owns (and is using) a book that is seven or eight years old. I know that
the ARM was published well before that, but I cannot say if a book that old can be completely up-to-date.

Is there a maximum age for a C++ book that should be considered before using it for learning? Meaning, have there been any changes to the language in
the last several years that would necessitate the use of a book that was
younger than the changes?


The C++ language was standardized in 1998, so any books
written much prior to that will be 'obsolete' as regards
standard C++. The latest editions (third and 'special')
of Stroustrup do reflect standard C++.

-Mike
Jul 19 '05 #2
Scott Brady Drummonds wrote:

Is there a maximum age for a C++ book that should be considered before using
it for learning? Meaning, have there been any changes to the language in
the last several years that would necessitate the use of a book that was
younger than the changes?


Depends on the book. Some of them are timeless like "Advanced C++" (1992
) by James Coplien. Some other ones like the classics written by
Stroustrup or Lippman are still useful but they have updated editions
now. You would still need another source to learn about the standard
library and the latest language extensions (like the Josuttis' "The C++
Standard Library").

One important thing to note is that the language was standardized in
1998. However the main changes concerned extending the standard library
so most of the things described in older (but respectable) books still
apply.
Regards,
Janusz

Jul 19 '05 #3
"Scott Brady Drummonds" <sc**********************@intel.com> wrote in message news:<bo**********@news01.intel.com>...
Hi, everyone,

I'm working with a coworker on trying to ramp him up with C++. He currently
owns (and is using) a book that is seven or eight years old. I know that
the ARM was published well before that, but I cannot say if a book that old
can be completely up-to-date.

Is there a maximum age for a C++ book that should be considered before using
it for learning? Meaning, have there been any changes to the language in
the last several years that would necessitate the use of a book that was
younger than the changes?

Thanks,
Scott


Anyone using C++ needs a book that reflects the standard. Except
possibly for books covering very specialized subjects that eliminates
books from before 1997 and most books before 2000.

However, maybe the publication date isn't the best indicator. Look to
see if the standard library has a central part in the book. If not,
it's "old style" and "pre-standard" whichever its publication year.
Take use of string, vector, map, find(), sort(), etc. early on in the
book as a good sign and their absence, late appearance, or cursory
description as a bad sign.

Also, have a look at www.accu.org for book reviews.

- Bjarne Stroustrup; http://wwwresearch.att.com/~bs
Jul 19 '05 #4
"Scott Brady Drummonds" <sc**********************@intel.com> wrote in message news:<bo**********@news01.intel.com>...
Hi, everyone,

I'm working with a coworker on trying to ramp him up with C++. He currently
owns (and is using) a book that is seven or eight years old. I know that
the ARM was published well before that, but I cannot say if a book that old
can be completely up-to-date.

Is there a maximum age for a C++ book that should be considered before using
it for learning? Meaning, have there been any changes to the language in
the last several years that would necessitate the use of a book that was
younger than the changes?

Thanks,
Scott


As Mike said, the ANSI standard was only ratified about 5 years ago.
Any book written much before that is going to have *major* omissions,
and any book from around that time is at best probably only able to
speculate about the standard.

The C++ *language* has changed little since ARM. However, the
libraries included in the standard have. As evidence, look at even
some books published since the stardard; some still use the old style
(<iostream.h> etc.) headers. There have also been some big changes to
the STL. For instance default template arguments have made the syntax
nicer and expanded the abilities of some of the containers and such.

Evan
Jul 19 '05 #5

"Scott Brady Drummonds" <sc**********************@intel.com> wrote in
message news:bo**********@news01.intel.com...
Hi, everyone,

I'm working with a coworker on trying to ramp him up with C++. He currently owns (and is using) a book that is seven or eight years old. I know that
the ARM was published well before that, but I cannot say if a book that old can be completely up-to-date.

Is there a maximum age for a C++ book that should be considered before using it for learning? Meaning, have there been any changes to the language in
the last several years that would necessitate the use of a book that was
younger than the changes?


The problem is finding a book that documents the standard to begin with. A
7 year old book might be better than a 1 year old book, actually, even if
we're talking about the most current standard. It's hard to say. Read the
book reviews on www.accu.org
Jul 19 '05 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
by: Joe Goh | last post by:
Hi there Does anyone know what is the maximum column length for a table in a MySQL database? I was thinking of storing feedback in the form of text in the database. How feasible is this? Would...
6
by: Steve McLellan | last post by:
Hi, Does anyone know how Windows allocates memory for controls? For example, given a huge Panel, say, in a relatively much smaller Form with scrollbars, will Windows attempt to allocate a huge...
11
by: eggie2486 | last post by:
What is the maximum size of an array? I tried to edit an extremely large array for a magic square, for example, array, and when I ran the program, it would not display the array. I changed the...
18
by: Jeff Boes | last post by:
I'm sure this is a concept that's been explored here. I have a table (fairly simple, just two columns, one of which is a 32-digit checksum) with several million rows (currently, about 7 million)....
2
by: Kums | last post by:
What is the maximum permissible size of a database? Is there any limitation. What is the maximum # of tablespace's allowed in a database? Thanks for your response.
2
by: Philip Townsend | last post by:
I have a web an asp.net web app that is periodically experiencing exceptions stating that the connection pool maximum has been reached. I have checked and rechecked all of the code to be sure that...
14
by: karthikbalaguru | last post by:
Hi, What could be the maximum Accepted Layers/Levels of inheritance in a normal C++ program that has private(data),protected(data) and public(data,member functions) ? On what does this depend...
12
by: enrique | last post by:
Does anyone know what the upper limit is to the number of rows you can dynamically add to an HTML table, using Javascript? I tried to make a table consisting of over 74,000 rows and Firefox stops...
53
by: Gianni Mariani | last post by:
Do you have a preference on maximum line width for C++ code? I've seen the craziest debates on this most silly of topic. I have witnessed engineers spent oodles of time fiddling with line...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.