19. References

  1. The Annotated C++ Reference Manual, Bjarne Stroustrup/Margareth Ellis[ARM], Addison Wesley 1990, ISBN 0-201-51459-1. 


  2. This book forms the basis of the work in the ANSI-C++ committee. 
  3. C++ Primer, Second Edition, Stanley B. Lippman, Addison Wesley 1991, ISBN 0-201-54848-8. 


  4. Very good for learning the basics of C++. 
  5. The C++ Programming Language, Second Edition, Bjarne Stroustrup, Addison Wesley 1991, ISBN 0-201-53992-6. 


  6. This second edition has been completely updated with the current (and future) language definition. It will most certainly become a standard reference book. 
  7. Advanced C++ Programming Styles and Idioms, James O. Coplien, Addison Wesley 1992, ISBN 0-210-54855-0. 


  8. Possibly the most advanced book on how to use C++. Contains many tricks and tips. 
  9. Object-oriented Software Construction, Bertrand Meyer, Prentice Hall 1988, ISBN 0-13-629049-3 or 0-13-629031-0 PBK 


  10. Somewhat of a classic work. Examples are written in Eiffel. 
  11. Data Abstraction and Object-Oriented Programming in C++, Keith E. Gorlen, Sanford M. Orlow and Perry S. Plexico, John Wiley & Sons 1990, ISBN 0 471 92346 X pbk or 0 471 92751 1. 


  12. The book that describes the class library NIH. Includes many good examples. 
  13. Object-Oriented Design with Applications, Grady Booch, Benjamin/Cummings 1991, ISBN 0-8053-0091-0. 


  14. Treats the design and implementation of software in various object-oriented languages. 
  15. Recommended C Style and Coding Standards, Bell Labs, Zoology Computer Systems University of Toronto, CS University of Washington, November 18, 1989. 


  16. A collection of rules for programming in C. Contains a good section on portability. 
  17. A Guide to Natural Naming, Daniel Keller, ETH, Projekt-Zentrum IDA, CH-8092 Zurich, Switzerland 


  18. A guide on how to choose good names for functions and variables. Not adapted to object-oriented programming. 
  19. Advanced C++, Jonathan E. Shopiro, Binder with material from course held in Lund (Sweden) from June 4 to June 7, 1991. Filled with warnings and tips. 
  20. Objektorienterad programmering och biblioteksuppbyggnad i C++, Martin Carrol. 


  21. Material from course held in Stockholm (Sweden) on April 18, 1991. Presents useful viewpoints on problems which may arise when designing a class library. 
  22. Automatic Detection of C++ Programming Errors: Initial Thoughts on a lint++, Scott Myers/Moises Lejter, Usenix C++ Conference Proceedings, Spring 91. 


  23. Article which describes some programming rules for C++. 
  24. Code-Style Prescriptions Carl R. Dickler, Unix Review, 9(9), 1991, pages 41-45. 


  25. Article which describes a number of programming rules for C and which discusses why programming rules are needed.