Updated: 12/2/2006; 5:41:11 PM.
ronpih's Weblog
        

Thursday, July 06, 2006

51.3 - The Design and Evolution of C++ (Bjarne Stroustrup)

This book is copyright 1994, the year I started working in Developer Support for Visual C++.   I'm a bit embarrassed to admit that I haven't read this book before.  Since I've decided to add more C++ books to my reading queue, I thought I'd start with this book.  I'm glad I did.

My general impressions after reading this book are that C++ was really crafted from real user experience by someone who had strong ideas of what the language should be (and should not be).  Those ideas make a lot of sense even 12 years later and I think that's one reason why the language endures.  Some stuff from the book that surprised me or that I didn't know and found interesting:

  • The initial incarnation of what would become C++ (C with Classes) contained a feature that would allow you to specify a function that would be called before every member function call and another that would be called before every member functrion returned.
  • Almost from the very beginning, C++ has had a community of users that had to be considered as the language moved forward.
  • Andrew Koenig and Barbara Moo were the test team for C++ version 2.0.
  • Stroustrup wrote this with respect to what C++ is suitable for: "C++ is not ideally suited for applications that do not have major systems-programming components and where run-time and space efficiency requirements are not demanding.  However, when supported by libraries and possibly by a garbage collector C++ often is a viable tool."  As far as C++ strengths, he mentions low-level and higher-level systems programming, embedded systems, numeric/scientific computing, and for certain components in mixed systems.
  • Back in 1994, Stroustrup expressed the desire that C++ implementors take the language beyond text files and character-oriented tools.
  • Multi-methods were consdered for C++ and Stroustrup expresses regret that he was unable to get them into the language.

D&E is an excellent book full of great information and history about the evolution of one of the most important programming languages in history.  I'm glad I finally got around to reading it.

Recommended.


12:24:07 AM    comment []

© Copyright 2006 Ronald Pihlgren.
 
July 2006
Sun Mon Tue Wed Thu Fri Sat
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          
Jun   Aug


Click here to visit the Radio UserLand website.

Subscribe to "ronpih's Weblog" in Radio UserLand.

Click to see the XML version of this web page.

Click here to send an email to the editor of this weblog.