<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML>
   <HEAD>
      <TITLE>silicon brain: recommended books</TITLE>
   </HEAD>

   <BODY>
      <H1> silicon brain: recommended  books </H1>

      <pre>
$Header: /repository/documentation/books.htm,v 1.2 2006/04/29 00:24:44 joerg Exp $
      </pre>

         <P> here you find usefull and recommended books. the sequence in this list is rating: 
            the most recommended are listed first. i also give an explicit 
            rating: 1: please buy it. 2: if you want to read more. 3: 
            special intrest. primer: if you have no knowlage at all, start 
            with this </P>

      <H2> C++ </H2>
         
         <DL>
            <DT> C++ FAQs </DT>
            <DD> <STRONG> marshall cline, greg lomow, mike girou </STRONG>
               ISBN 0-201-30983-1, second edition. this book opens my eys.
               it's easy to read step by step. it's the FAQs, but they are
               organized, that you read the book from beginning to end. most
               question is answered in a smal article, so you can 
               concentrate your mind very well on one aspect of the 
               languae. the writing style is amusing. <STRONG> rating: 1
               </STRONG></DD>

            <DT> effective C++ </DT>
            <DD> <STRONG> scott meyers </STRONG>
               ISBN 0-201-92488-9, second edition. here you get 50 items, 
               rules for programming C++. you can observe these rules 
               without understanding the reasons. if you do, your programms
               will be more or less good. you should break a rule only if
               you understand why you shouldn't. each item presents you a
               deep founded knowlage about C++. the writing style shows, 
               that scott loves to program in C++.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> the C++ standard library; a tutorial and reference </DT>
            <DD> <STRONG> nicolai m. josuttis </STRONG>
               ISBN 0-201-37926-0. so you can programm in C++. but do you ever hear about 
               templates, bool, explicit, typename, vector, for_each, swap, bitset ... ?
               with this book you complete your knowlage abount C++. a little drawback: 
               nicolai sould have read herb sutter's "exceptional C++", so he would not have 
               proposed his Stack.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> C++ programming style </DT>
            <DD> <STRONG> tom cargill </STRONG>
               ISBN 0-201-56365-7. in the tradition of kernighan and plauger's "elements
               of programming style" tom shows some code and discuss it in depth. this
               kind of carefully excamine pieces of code, could learn you, how to program
               precise.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> exceptional C++ </DT>
            <DD> <STRONG> herb sutter </STRONG>
               ISBN 0-201-61562-2. if you think, you can program, read this book: it
               shows you one: you cannot programm. read it also, if your plan is, to become
               a C++ guru. the writing is full of humor and enthusiasm. the most impressive
               topic for me was "selfassignment". 
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> generic programming and the STL </DT>
            <DD> <STRONG> matthew h. austern </STRONG>
               ISBN 0-201-30956-4. i think it is the best book on the STL. the first part
               is only about 80 pages. and in a very condensed way it explains the ideas of the 
               STL. the notion of "concept", "model" and "type" clearifies very good the 
               difference between generic programming and OO. the mathematical exactness 
               (the definition of refinement in terms of reflexifity, containment & transivity), and 
               the definition of concepts, which are not part of the language or the STL 
               (like the trivial container), helps a lot to understand the STL. it's the 
               fist time i understand function objects and their adaptors. so it is <STRONG>
               80 pages of condensed knowlage.</STRONG> the reference part should be used by 
               anyone ever thinking 
               of writing an iterator, or container, or algorithm, or...
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> more effective C++ </DT>
            <DD> <STRONG> scott meyers </STRONG>
               ISBN 0-201-63371-X. completely following the spirit of it's 
               predecessor "effective C++", scott meyers presents 35 
               additional items. what i said about the former is also valid 
               for this book. sometimes the discussions are so deep 
               digging, that i had to break, to rethink what i've read. with
               this book you not only learn how to <EM> use </EM> C++ to 
               write good programms, but also you get a glance on what C++
               <EM> is </EM>.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> large scale C++ software design </DT>
            <DD> <STRONG> john lakos </STRONG>
               ISBN 0-201-63362-0. what is written here is for all programming 
               languages. it's C++ but the spirit can be applied to all other
               languages. now that you reach here, you know everything about C++
               and to succeed in real live projects you should read this.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> the C++ programming language </DT>
            <DD> <STRONG> bjarne stroustrup </STRONG>
               ISBN 0-201-88954-4, third edition. the book by the creator 
               of C++ is a must for each C++ programmer. it's very 
               importand to have the third eddition, because only here you
               find something about the C++ standard lib (including the 
               STL). for me it's <EM>the</EM> reference. i take the ANSI 
               reference only, when i struggle with my compiler about who
               is right on a certain topic. in this book you get complete
               description of the language.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> the annotated C++ referrence manual </DT>
            <DD> <STRONG> margaret a. ellis, bjarne stroustrup </STRONG>
               ISBN 0-201-51459-1. also known as the ARM. it is a little bit old, so it doesn't
               cover all the newest stuff of C++. the annotations are the thing, which
               makes this book worth reading. you can learn why features are defined
               as they are, how they may be implemented and what is the intention
               of the laguage definitions.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> the elements of programming style </DT>
            <DD> <STRONG> brian w. kernighan, p. j. plauger </STRONG>
               ISBN 0-07-034207-5. it's an old book of 1974. but the rules are valid. it's written for 
               FORTRAN and PL/1. the ideas are valid for all languages. this book should be read by all 
               people, who say: i can program.
               <STRONG> rating: 2
               </STRONG></DD>

            <DT> C++ strategies and tactics </DT>
            <DD> <STRONG> robert b. murray </STRONG>
               ISBN 0-201-56382-7. it's good for programmers, who already
               have some knowlage of C++, and whant to refine it. i miss 
               all new stuff of the standard lib. many discussions in this 
               book are not needed for a long time (e.g. to write ones own
               list template.) there should be a new edition of that work.
               <STRONG> rating: 2
               </STRONG></DD>

            <DT> ruminations on C++ </DT>
            <DD> <STRONG> andrew koenig, barbara moo </STRONG>
               ISBN 0-201-42339-1. with this book you learn how to think 
               about a problem. you learn what kind of solutions are 
               thinkable and how improve them. the deep knowlage and long 
               experience of 
               andrew and barbara makes this book worth reading. if you 
               are concerned with library interface design, this book is
               highly recommended. 
               <STRONG> rating: 2
               </STRONG></DD>

            <DT> standard C++ IOStreaams and locales </DT>
            <DD> <STRONG> angelika langer, klaus kreft </STRONG>
               ISBN 0-201-18395-1. if you want to know everything about streams and locale
               read this. it also shows the value of jerry schwarz's work. the writing style 
               is a little bit dry.
               <STRONG> rating: 2
               </STRONG></DD>

            <DT> the design and evolution of C++ </DT>
            <DD> <STRONG> bjarne stroustrup </STRONG>
               ISBN 0-201-54330-3. this book covers all modern elements of C++ but the standard library.
               it concentrates on the desing decisions taken by the creators of C++. 
               if you want to understand the spirit of C++, or if you want to become 
               a C++ guru, it can help to understand why C++ is as it is. 
               if some language specifications look weird
               to you, it's also a good place to look for the whys. this book is not 
               a must if you want to learn C++.
               <STRONG> rating: 3
               </STRONG></DD>

            <DT> advanced C++ </DT>
            <DD> <STRONG> james o. coplien </STRONG>
               ISBN 0-201-54855-0. if you are surfing on the pattern hype, 
               this is a book for you. unfortunatly the quality of the 
               presented C++ code is not as high as in the rating 1 books
               of this list. so before using the examples of this book you
               should read marshals or scotts book. 
               <STRONG> rating: 3
               </STRONG></DD>

            <DT> STL tutorial and reference guide </DT>
            <DD> <STRONG> david r. musser, atul saini </STRONG>
               ISBN 0-201-63398-1. if your goal is: now i want to know 
               what the STL is, and your primer does not touch it. it 
               focuses only on the STL part of the standard lib. its 
               examples not always conform to the newest C++ standard.
               <STRONG> rating: 3
               </STRONG></DD>

            <DT> C++ primer </DT>
            <DD> <STRONG> stanley b. lippman, josee lajoie </STRONG>
               ISBN 0-201-82470-1, third edition. i recommend this book,
               because from the beginning it shows the reader and learner
               the power of the standard lib. when introducing datatypes 
               for example, this book includes the templates vector or 
               complex. to have this advantage, it's importand to have the
               third edition. 
               <STRONG> rating: primer 
               </STRONG></DD>
         </DL>   
      
      <H2> C </H2>

         <DL>
            <DT> C traps and pitfalls </DT>
            <DD> <STRONG> andrew koenig </STRONG>
               ISBN 0-201-17928-8. it's a smal funny to read book about 
               problematic aspects of C. it shows why nevertheless you
               can love C. it shows you items, that perhaps you know
               already, but the items are presented concentrated boiled 
               down to the point. things that you know more or less 
               unconsciously now become crystal clear. it's also worth to 
               read for C++ programmers.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> C programming FAQs </DT>
            <DD> <STRONG> steve summit </STRONG>
               ISBN 0-201-84519-9. the questions are answered in a highly 
               elaborated  manner. you should know these answers before you
               say, that your able to write C. it's a must for each C and
               C++ programmer. 
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> a reference manual </DT>
            <DD> <STRONG> samuel p. harbison, guy l. steele jr. </STRONG>
               ISBN 0-13-326224-3, forth edition. it's a good to read 
               reference. it's detailed. and it includes C++ compatibility 
               sections, which are worth if you plan to incorporate your 
               code into C++ projects. 
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> the C programming language </DT>
            <DD> <STRONG> brian w. kernighan, dennis m. ritchie </STRONG>
               ISBN 0-13-110362-8, second edition. be shure to have the 
               second edition, the first is not ANSI. for many people this
               is the C book. and it's cited very often. but perhaps it's 
               better not to start with this.
               <STRONG> rating: 2
               </STRONG></DD>

            <DT> C: how to program </DT>
            <DD> <STRONG> h.m. deitel, p.j. deitel </STRONG>
               ISBN 0-13-226119-7, second edition. so you have not enough 
               to read on C? you need more examples, you want to see how to
               do a list or a tree? you even want to get a glance on C++?
               so: take this. BTW: it's also worth as a primer.
               <STRONG> rating: 2 & primer
               </STRONG></DD>

            <DT> C programming: a modern approach </DT>
            <DD> <STRONG> k.n. king </STRONG>
               ISBN 0-393-96945-2. if you have decided to learn programming
               you should also decide to begin with C (or with C++, but 
               for the very beginners their's almost no difference.) so 
               start with this book. it starts at the very beginning, shows
               you how to program and how to do it with the common C 
               idioms.  
               <STRONG> rating: primer 
               </STRONG></DD>
         </DL>

      <H2> systems </H2>

         <DL>
            
            <DT> programming under mach </DT>
            <DD> <STRONG> joseph boykin, david kirschen, alan langerman, 
               susan loverso </STRONG>
               ISBN 0-201-52739-1. mach is a very powerful operating system
               design. every programmer should know what is possible today, 
               even if she is not currently working on such a system. 
               programming under mach can also help you when you are working
               on general system architectural design: just reuse the 
               concepts and ideas. currently the OSF/1, NextStep, MAC OS X 
               and the GNU/HURD are mach based operating systems.
               <STRONG> rating: 1 </STRONG> </DD>
            
            <DT> learning GNU emacs </DT>
            <DD> <STRONG> debra cameron, bill rosenblatt, eric raymond </STRONG>
               ISBN 1-56592-152-6, second edition. since years i want to 
               understand the legendary emacs. but all the time it slips out
               of my hands like a fish. the solution: emacs is not an 
               editor. it's a philosophy, a way to live. read this book 
               and you never want to miss emacs. BTW you can also edit code
               and text with it. 
               <STRONG> rating: 1 </STRONG> </DD>
            
            <DT> Pthreads programming </DT>
            <DD> <STRONG> bradford nichols, dick buttlar, jacqueline proulx farrell </STRONG>
               ISBN 1-56592-115-1. up to now it's my only book about pthreads. so it's my best. but
               also so it's my worst. it shows you many details about threads, so it's good. 
               it does not get the point of the diffrence of condition variables and mutex locks. 
               the C examples are not excelent but normal good quallity stuff. 
               <STRONG> rating: 3 </STRONG> </DD>
         </DL>
            
      <H2> abstract </H2>

         <DL>
            
            <DT> the deadline </DT>
            <DD> <STRONG> tom demarco </STRONG>
               ISBN 0-932633-39-0. your an excelent programmer. you 
               understand object oriented design and you know all the
               patterns by hart. but somehow your very big IT project will
               not come to the success you expected it to go. read this 
               book, to understand why. it's also amusing to read and
               gives you deep insight into the human aspects of IT 
               projects.
               <STRONG> rating: 1 </STRONG> </DD>
            
            <DT> design patterns </DT>
            <DD> <STRONG> erich gamma, richard helm, rlph johnson, john 
               vlissides </STRONG>
               ISBN 0-201-63361-2. nowadays there is no meeting on software
               design, where you can survive not to think about win without knowing these patterns.
               if you not have the survival problem i think it's better to read the rating 1 books
               on C++ i give at the beginnig of this page.
               <STRONG> rating: 2 </STRONG> </DD>
         </DL>

      <HR>
      
      <P> <A HREF="index.htm">the silicon brain home page</A> </P>
      <P> <A HREF="mailto:info@siliconbrain.com">contact 
         SiliconBrain</A></P>
      
      <ADDRESS>
         <A HREF="mailto:info@siliconbrain.com">info@siliconbrain.com</A> 
      </ADDRESS>
      
      <P> this web page was designed by joerg kunze.</P>

      <P> copyright; 1999, 2000, 2006 joerg kunze </P>

      <P> this web page is free software; you can redistribute it and/or 
         modify it under the terms of the GNU General Public License
         as published by the Free Software Foundation; either version 2
         of the license or (at your opinion) any later version.</P>

      <P> this web page is distributed in the hope that it is useful, but
         <STRONG>without any warranty</STRONG>; without even the implied warranty of
         <STRONG>merchantability</STRONG> or <STRONG>fitness for a particular
         purpose</STRONG>. see the GNU General Public License for details.</P>

      <P> you should have received a <A HREF="gpl.html">copy of the GNU 
         General Public License</A>
         along with these web page; if not, write to the
         <A HREF="http://www.fsf.org/">Free Software Foundation</A>, Inc.,
         59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.</P>

      <hr>
      <pre>
$Log: books.htm,v $
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML>
   <HEAD>
      <TITLE>silicon brain: recommended books</TITLE>
   </HEAD>

   <BODY>
      <H1> silicon brain: recommended  books </H1>

      <pre>
$Header: index.htm,v 1.6 2006/04/29 00:07:40 joerg Exp $
      </pre>

         <P> here you find usefull and recommended books. the sequence in this list is rating: 
            the most recommended are listed first. i also give an explicit 
            rating: 1: please buy it. 2: if you want to read more. 3: 
            special intrest. primer: if you have no knowlage at all, start 
            with this </P>

      <H2> C++ </H2>
         
         <DL>
            <DT> C++ FAQs </DT>
            <DD> <STRONG> marshall cline, greg lomow, mike girou </STRONG>
               ISBN 0-201-30983-1, second edition. this book opens my eys.
               it's easy to read step by step. it's the FAQs, but they are
               organized, that you read the book from beginning to end. most
               question is answered in a smal article, so you can 
               concentrate your mind very well on one aspect of the 
               languae. the writing style is amusing. <STRONG> rating: 1
               </STRONG></DD>

            <DT> effective C++ </DT>
            <DD> <STRONG> scott meyers </STRONG>
               ISBN 0-201-92488-9, second edition. here you get 50 items, 
               rules for programming C++. you can observe these rules 
               without understanding the reasons. if you do, your programms
               will be more or less good. you should break a rule only if
               you understand why you shouldn't. each item presents you a
               deep founded knowlage about C++. the writing style shows, 
               that scott loves to program in C++.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> the C++ standard library; a tutorial and reference </DT>
            <DD> <STRONG> nicolai m. josuttis </STRONG>
               ISBN 0-201-37926-0. so you can programm in C++. but do you ever hear about 
               templates, bool, explicit, typename, vector, for_each, swap, bitset ... ?
               with this book you complete your knowlage abount C++. a little drawback: 
               nicolai sould have read herb sutter's "exceptional C++", so he would not have 
               proposed his Stack.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> C++ programming style </DT>
            <DD> <STRONG> tom cargill </STRONG>
               ISBN 0-201-56365-7. in the tradition of kernighan and plauger's "elements
               of programming style" tom shows some code and discuss it in depth. this
               kind of carefully excamine pieces of code, could learn you, how to program
               precise.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> exceptional C++ </DT>
            <DD> <STRONG> herb sutter </STRONG>
               ISBN 0-201-61562-2. if you think, you can program, read this book: it
               shows you one: you cannot programm. read it also, if your plan is, to become
               a C++ guru. the writing is full of humor and enthusiasm. the most impressive
               topic for me was "selfassignment". 
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> generic programming and the STL </DT>
            <DD> <STRONG> matthew h. austern </STRONG>
               ISBN 0-201-30956-4. i think it is the best book on the STL. the first part
               is only about 80 pages. and in a very condensed way it explains the ideas of the 
               STL. the notion of "concept", "model" and "type" clearifies very good the 
               difference between generic programming and OO. the mathematical exactness 
               (the definition of refinement in terms of reflexifity, containment & transivity), and 
               the definition of concepts, which are not part of the language or the STL 
               (like the trivial container), helps a lot to understand the STL. it's the 
               fist time i understand function objects and their adaptors. so it is <STRONG>
               80 pages of condensed knowlage.</STRONG> the reference part should be used by 
               anyone ever thinking 
               of writing an iterator, or container, or algorithm, or...
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> more effective C++ </DT>
            <DD> <STRONG> scott meyers </STRONG>
               ISBN 0-201-63371-X. completely following the spirit of it's 
               predecessor "effective C++", scott meyers presents 35 
               additional items. what i said about the former is also valid 
               for this book. sometimes the discussions are so deep 
               digging, that i had to break, to rethink what i've read. with
               this book you not only learn how to <EM> use </EM> C++ to 
               write good programms, but also you get a glance on what C++
               <EM> is </EM>.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> large scale C++ software design </DT>
            <DD> <STRONG> john lakos </STRONG>
               ISBN 0-201-63362-0. what is written here is for all programming 
               languages. it's C++ but the spirit can be applied to all other
               languages. now that you reach here, you know everything about C++
               and to succeed in real live projects you should read this.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> the C++ programming language </DT>
            <DD> <STRONG> bjarne stroustrup </STRONG>
               ISBN 0-201-88954-4, third edition. the book by the creator 
               of C++ is a must for each C++ programmer. it's very 
               importand to have the third eddition, because only here you
               find something about the C++ standard lib (including the 
               STL). for me it's <EM>the</EM> reference. i take the ANSI 
               reference only, when i struggle with my compiler about who
               is right on a certain topic. in this book you get complete
               description of the language.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> the annotated C++ referrence manual </DT>
            <DD> <STRONG> margaret a. ellis, bjarne stroustrup </STRONG>
               ISBN 0-201-51459-1. also known as the ARM. it is a little bit old, so it doesn't
               cover all the newest stuff of C++. the annotations are the thing, which
               makes this book worth reading. you can learn why features are defined
               as they are, how they may be implemented and what is the intention
               of the laguage definitions.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> the elements of programming style </DT>
            <DD> <STRONG> brian w. kernighan, p. j. plauger </STRONG>
               ISBN 0-07-034207-5. it's an old book of 1974. but the rules are valid. it's written for 
               FORTRAN and PL/1. the ideas are valid for all languages. this book should be read by all 
               people, who say: i can program.
               <STRONG> rating: 2
               </STRONG></DD>

            <DT> C++ strategies and tactics </DT>
            <DD> <STRONG> robert b. murray </STRONG>
               ISBN 0-201-56382-7. it's good for programmers, who already
               have some knowlage of C++, and whant to refine it. i miss 
               all new stuff of the standard lib. many discussions in this 
               book are not needed for a long time (e.g. to write ones own
               list template.) there should be a new edition of that work.
               <STRONG> rating: 2
               </STRONG></DD>

            <DT> ruminations on C++ </DT>
            <DD> <STRONG> andrew koenig, barbara moo </STRONG>
               ISBN 0-201-42339-1. with this book you learn how to think 
               about a problem. you learn what kind of solutions are 
               thinkable and how improve them. the deep knowlage and long 
               experience of 
               andrew and barbara makes this book worth reading. if you 
               are concerned with library interface design, this book is
               highly recommended. 
               <STRONG> rating: 2
               </STRONG></DD>

            <DT> standard C++ IOStreaams and locales </DT>
            <DD> <STRONG> angelika langer, klaus kreft </STRONG>
               ISBN 0-201-18395-1. if you want to know everything about streams and locale
               read this. it also shows the value of jerry schwarz's work. the writing style 
               is a little bit dry.
               <STRONG> rating: 2
               </STRONG></DD>

            <DT> the design and evolution of C++ </DT>
            <DD> <STRONG> bjarne stroustrup </STRONG>
               ISBN 0-201-54330-3. this book covers all modern elements of C++ but the standard library.
               it concentrates on the desing decisions taken by the creators of C++. 
               if you want to understand the spirit of C++, or if you want to become 
               a C++ guru, it can help to understand why C++ is as it is. 
               if some language specifications look weird
               to you, it's also a good place to look for the whys. this book is not 
               a must if you want to learn C++.
               <STRONG> rating: 3
               </STRONG></DD>

            <DT> advanced C++ </DT>
            <DD> <STRONG> james o. coplien </STRONG>
               ISBN 0-201-54855-0. if you are surfing on the pattern hype, 
               this is a book for you. unfortunatly the quality of the 
               presented C++ code is not as high as in the rating 1 books
               of this list. so before using the examples of this book you
               should read marshals or scotts book. 
               <STRONG> rating: 3
               </STRONG></DD>

            <DT> STL tutorial and reference guide </DT>
            <DD> <STRONG> david r. musser, atul saini </STRONG>
               ISBN 0-201-63398-1. if your goal is: now i want to know 
               what the STL is, and your primer does not touch it. it 
               focuses only on the STL part of the standard lib. its 
               examples not always conform to the newest C++ standard.
               <STRONG> rating: 3
               </STRONG></DD>

            <DT> C++ primer </DT>
            <DD> <STRONG> stanley b. lippman, josee lajoie </STRONG>
               ISBN 0-201-82470-1, third edition. i recommend this book,
               because from the beginning it shows the reader and learner
               the power of the standard lib. when introducing datatypes 
               for example, this book includes the templates vector or 
               complex. to have this advantage, it's importand to have the
               third edition. 
               <STRONG> rating: primer 
               </STRONG></DD>
         </DL>   
      
      <H2> C </H2>

         <DL>
            <DT> C traps and pitfalls </DT>
            <DD> <STRONG> andrew koenig </STRONG>
               ISBN 0-201-17928-8. it's a smal funny to read book about 
               problematic aspects of C. it shows why nevertheless you
               can love C. it shows you items, that perhaps you know
               already, but the items are presented concentrated boiled 
               down to the point. things that you know more or less 
               unconsciously now become crystal clear. it's also worth to 
               read for C++ programmers.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> C programming FAQs </DT>
            <DD> <STRONG> steve summit </STRONG>
               ISBN 0-201-84519-9. the questions are answered in a highly 
               elaborated  manner. you should know these answers before you
               say, that your able to write C. it's a must for each C and
               C++ programmer. 
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> a reference manual </DT>
            <DD> <STRONG> samuel p. harbison, guy l. steele jr. </STRONG>
               ISBN 0-13-326224-3, forth edition. it's a good to read 
               reference. it's detailed. and it includes C++ compatibility 
               sections, which are worth if you plan to incorporate your 
               code into C++ projects. 
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> the C programming language </DT>
            <DD> <STRONG> brian w. kernighan, dennis m. ritchie </STRONG>
               ISBN 0-13-110362-8, second edition. be shure to have the 
               second edition, the first is not ANSI. for many people this
               is the C book. and it's cited very often. but perhaps it's 
               better not to start with this.
               <STRONG> rating: 2
               </STRONG></DD>

            <DT> C: how to program </DT>
            <DD> <STRONG> h.m. deitel, p.j. deitel </STRONG>
               ISBN 0-13-226119-7, second edition. so you have not enough 
               to read on C? you need more examples, you want to see how to
               do a list or a tree? you even want to get a glance on C++?
               so: take this. BTW: it's also worth as a primer.
               <STRONG> rating: 2 & primer
               </STRONG></DD>

            <DT> C programming: a modern approach </DT>
            <DD> <STRONG> k.n. king </STRONG>
               ISBN 0-393-96945-2. if you have decided to learn programming
               you should also decide to begin with C (or with C++, but 
               for the very beginners their's almost no difference.) so 
               start with this book. it starts at the very beginning, shows
               you how to program and how to do it with the common C 
               idioms.  
               <STRONG> rating: primer 
               </STRONG></DD>
         </DL>

      <H2> systems </H2>

         <DL>
            
            <DT> programming under mach </DT>
            <DD> <STRONG> joseph boykin, david kirschen, alan langerman, 
               susan loverso </STRONG>
               ISBN 0-201-52739-1. mach is a very powerful operating system
               design. every programmer should know what is possible today, 
               even if she is not currently working on such a system. 
               programming under mach can also help you when you are working
               on general system architectural design: just reuse the 
               concepts and ideas. currently the OSF/1, NextStep, MAC OS X 
               and the GNU/HURD are mach based operating systems.
               <STRONG> rating: 1 </STRONG> </DD>
            
            <DT> learning GNU emacs </DT>
            <DD> <STRONG> debra cameron, bill rosenblatt, eric raymond </STRONG>
               ISBN 1-56592-152-6, second edition. since years i want to 
               understand the legendary emacs. but all the time it slips out
               of my hands like a fish. the solution: emacs is not an 
               editor. it's a philosophy, a way to live. read this book 
               and you never want to miss emacs. BTW you can also edit code
               and text with it. 
               <STRONG> rating: 1 </STRONG> </DD>
            
            <DT> Pthreads programming </DT>
            <DD> <STRONG> bradford nichols, dick buttlar, jacqueline proulx farrell </STRONG>
               ISBN 1-56592-115-1. up to now it's my only book about pthreads. so it's my best. but
               also so it's my worst. it shows you many details about threads, so it's good. 
               it does not get the point of the diffrence of condition variables and mutex locks. 
               the C examples are not excelent but normal good quallity stuff. 
               <STRONG> rating: 3 </STRONG> </DD>
         </DL>
            
      <H2> abstract </H2>

         <DL>
            
            <DT> the deadline </DT>
            <DD> <STRONG> tom demarco </STRONG>
               ISBN 0-932633-39-0. your an excelent programmer. you 
               understand object oriented design and you know all the
               patterns by hart. but somehow your very big IT project will
               not come to the success you expected it to go. read this 
               book, to understand why. it's also amusing to read and
               gives you deep insight into the human aspects of IT 
               projects.
               <STRONG> rating: 1 </STRONG> </DD>
            
            <DT> design patterns </DT>
            <DD> <STRONG> erich gamma, richard helm, rlph johnson, john 
               vlissides </STRONG>
               ISBN 0-201-63361-2. nowadays there is no meeting on software
               design, where you can survive not to think about win without knowing these patterns.
               if you not have the survival problem i think it's better to read the rating 1 books
               on C++ i give at the beginnig of this page.
               <STRONG> rating: 2 </STRONG> </DD>
         </DL>

      <HR>
      
      <P> <A HREF="index.htm">the silicon brain home page</A> </P>
      <P> <A HREF="mailto:info@siliconbrain.com">contact 
         SiliconBrain</A></P>
      
      <ADDRESS>
         <A HREF="mailto:info@siliconbrain.com">info@siliconbrain.com</A> 
      </ADDRESS>
      
      <P> this web page was designed by joerg kunze.</P>

      <P> copyright; 1999, 2000, 2006 joerg kunze </P>

      <P> this web page is free software; you can redistribute it and/or 
         modify it under the terms of the GNU General Public License
         as published by the Free Software Foundation; either version 2
         of the license or (at your opinion) any later version.</P>

      <P> this web page is distributed in the hope that it is useful, but
         <STRONG>without any warranty</STRONG>; without even the implied warranty of
         <STRONG>merchantability</STRONG> or <STRONG>fitness for a particular
         purpose</STRONG>. see the GNU General Public License for details.</P>

      <P> you should have received a <A HREF="gpl.html">copy of the GNU 
         General Public License</A>
         along with these web page; if not, write to the
         <A HREF="http://www.fsf.org/">Free Software Foundation</A>, Inc.,
         59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.</P>

      <hr>
      <pre>
Revision 1.2  2006/04/29 00:24:44  joerg
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML>
   <HEAD>
      <TITLE>silicon brain: recommended books</TITLE>
   </HEAD>

   <BODY>
      <H1> silicon brain: recommended  books </H1>

      <pre>
$Header: index.htm,v 1.6 2006/04/29 00:07:40 joerg Exp $
      </pre>

         <P> here you find usefull and recommended books. the sequence in this list is rating: 
            the most recommended are listed first. i also give an explicit 
            rating: 1: please buy it. 2: if you want to read more. 3: 
            special intrest. primer: if you have no knowlage at all, start 
            with this </P>

      <H2> C++ </H2>
         
         <DL>
            <DT> C++ FAQs </DT>
            <DD> <STRONG> marshall cline, greg lomow, mike girou </STRONG>
               ISBN 0-201-30983-1, second edition. this book opens my eys.
               it's easy to read step by step. it's the FAQs, but they are
               organized, that you read the book from beginning to end. most
               question is answered in a smal article, so you can 
               concentrate your mind very well on one aspect of the 
               languae. the writing style is amusing. <STRONG> rating: 1
               </STRONG></DD>

            <DT> effective C++ </DT>
            <DD> <STRONG> scott meyers </STRONG>
               ISBN 0-201-92488-9, second edition. here you get 50 items, 
               rules for programming C++. you can observe these rules 
               without understanding the reasons. if you do, your programms
               will be more or less good. you should break a rule only if
               you understand why you shouldn't. each item presents you a
               deep founded knowlage about C++. the writing style shows, 
               that scott loves to program in C++.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> the C++ standard library; a tutorial and reference </DT>
            <DD> <STRONG> nicolai m. josuttis </STRONG>
               ISBN 0-201-37926-0. so you can programm in C++. but do you ever hear about 
               templates, bool, explicit, typename, vector, for_each, swap, bitset ... ?
               with this book you complete your knowlage abount C++. a little drawback: 
               nicolai sould have read herb sutter's "exceptional C++", so he would not have 
               proposed his Stack.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> C++ programming style </DT>
            <DD> <STRONG> tom cargill </STRONG>
               ISBN 0-201-56365-7. in the tradition of kernighan and plauger's "elements
               of programming style" tom shows some code and discuss it in depth. this
               kind of carefully excamine pieces of code, could learn you, how to program
               precise.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> exceptional C++ </DT>
            <DD> <STRONG> herb sutter </STRONG>
               ISBN 0-201-61562-2. if you think, you can program, read this book: it
               shows you one: you cannot programm. read it also, if your plan is, to become
               a C++ guru. the writing is full of humor and enthusiasm. the most impressive
               topic for me was "selfassignment". 
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> generic programming and the STL </DT>
            <DD> <STRONG> matthew h. austern </STRONG>
               ISBN 0-201-30956-4. i think it is the best book on the STL. the first part
               is only about 80 pages. and in a very condensed way it explains the ideas of the 
               STL. the notion of "concept", "model" and "type" clearifies very good the 
               difference between generic programming and OO. the mathematical exactness 
               (the definition of refinement in terms of reflexifity, containment & transivity), and 
               the definition of concepts, which are not part of the language or the STL 
               (like the trivial container), helps a lot to understand the STL. it's the 
               fist time i understand function objects and their adaptors. so it is <STRONG>
               80 pages of condensed knowlage.</STRONG> the reference part should be used by 
               anyone ever thinking 
               of writing an iterator, or container, or algorithm, or...
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> more effective C++ </DT>
            <DD> <STRONG> scott meyers </STRONG>
               ISBN 0-201-63371-X. completely following the spirit of it's 
               predecessor "effective C++", scott meyers presents 35 
               additional items. what i said about the former is also valid 
               for this book. sometimes the discussions are so deep 
               digging, that i had to break, to rethink what i've read. with
               this book you not only learn how to <EM> use </EM> C++ to 
               write good programms, but also you get a glance on what C++
               <EM> is </EM>.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> large scale C++ software design </DT>
            <DD> <STRONG> john lakos </STRONG>
               ISBN 0-201-63362-0. what is written here is for all programming 
               languages. it's C++ but the spirit can be applied to all other
               languages. now that you reach here, you know everything about C++
               and to succeed in real live projects you should read this.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> the C++ programming language </DT>
            <DD> <STRONG> bjarne stroustrup </STRONG>
               ISBN 0-201-88954-4, third edition. the book by the creator 
               of C++ is a must for each C++ programmer. it's very 
               importand to have the third eddition, because only here you
               find something about the C++ standard lib (including the 
               STL). for me it's <EM>the</EM> reference. i take the ANSI 
               reference only, when i struggle with my compiler about who
               is right on a certain topic. in this book you get complete
               description of the language.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> the annotated C++ referrence manual </DT>
            <DD> <STRONG> margaret a. ellis, bjarne stroustrup </STRONG>
               ISBN 0-201-51459-1. also known as the ARM. it is a little bit old, so it doesn't
               cover all the newest stuff of C++. the annotations are the thing, which
               makes this book worth reading. you can learn why features are defined
               as they are, how they may be implemented and what is the intention
               of the laguage definitions.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> the elements of programming style </DT>
            <DD> <STRONG> brian w. kernighan, p. j. plauger </STRONG>
               ISBN 0-07-034207-5. it's an old book of 1974. but the rules are valid. it's written for 
               FORTRAN and PL/1. the ideas are valid for all languages. this book should be read by all 
               people, who say: i can program.
               <STRONG> rating: 2
               </STRONG></DD>

            <DT> C++ strategies and tactics </DT>
            <DD> <STRONG> robert b. murray </STRONG>
               ISBN 0-201-56382-7. it's good for programmers, who already
               have some knowlage of C++, and whant to refine it. i miss 
               all new stuff of the standard lib. many discussions in this 
               book are not needed for a long time (e.g. to write ones own
               list template.) there should be a new edition of that work.
               <STRONG> rating: 2
               </STRONG></DD>

            <DT> ruminations on C++ </DT>
            <DD> <STRONG> andrew koenig, barbara moo </STRONG>
               ISBN 0-201-42339-1. with this book you learn how to think 
               about a problem. you learn what kind of solutions are 
               thinkable and how improve them. the deep knowlage and long 
               experience of 
               andrew and barbara makes this book worth reading. if you 
               are concerned with library interface design, this book is
               highly recommended. 
               <STRONG> rating: 2
               </STRONG></DD>

            <DT> standard C++ IOStreaams and locales </DT>
            <DD> <STRONG> angelika langer, klaus kreft </STRONG>
               ISBN 0-201-18395-1. if you want to know everything about streams and locale
               read this. it also shows the value of jerry schwarz's work. the writing style 
               is a little bit dry.
               <STRONG> rating: 2
               </STRONG></DD>

            <DT> the design and evolution of C++ </DT>
            <DD> <STRONG> bjarne stroustrup </STRONG>
               ISBN 0-201-54330-3. this book covers all modern elements of C++ but the standard library.
               it concentrates on the desing decisions taken by the creators of C++. 
               if you want to understand the spirit of C++, or if you want to become 
               a C++ guru, it can help to understand why C++ is as it is. 
               if some language specifications look weird
               to you, it's also a good place to look for the whys. this book is not 
               a must if you want to learn C++.
               <STRONG> rating: 3
               </STRONG></DD>

            <DT> advanced C++ </DT>
            <DD> <STRONG> james o. coplien </STRONG>
               ISBN 0-201-54855-0. if you are surfing on the pattern hype, 
               this is a book for you. unfortunatly the quality of the 
               presented C++ code is not as high as in the rating 1 books
               of this list. so before using the examples of this book you
               should read marshals or scotts book. 
               <STRONG> rating: 3
               </STRONG></DD>

            <DT> STL tutorial and reference guide </DT>
            <DD> <STRONG> david r. musser, atul saini </STRONG>
               ISBN 0-201-63398-1. if your goal is: now i want to know 
               what the STL is, and your primer does not touch it. it 
               focuses only on the STL part of the standard lib. its 
               examples not always conform to the newest C++ standard.
               <STRONG> rating: 3
               </STRONG></DD>

            <DT> C++ primer </DT>
            <DD> <STRONG> stanley b. lippman, josee lajoie </STRONG>
               ISBN 0-201-82470-1, third edition. i recommend this book,
               because from the beginning it shows the reader and learner
               the power of the standard lib. when introducing datatypes 
               for example, this book includes the templates vector or 
               complex. to have this advantage, it's importand to have the
               third edition. 
               <STRONG> rating: primer 
               </STRONG></DD>
         </DL>   
      
      <H2> C </H2>

         <DL>
            <DT> C traps and pitfalls </DT>
            <DD> <STRONG> andrew koenig </STRONG>
               ISBN 0-201-17928-8. it's a smal funny to read book about 
               problematic aspects of C. it shows why nevertheless you
               can love C. it shows you items, that perhaps you know
               already, but the items are presented concentrated boiled 
               down to the point. things that you know more or less 
               unconsciously now become crystal clear. it's also worth to 
               read for C++ programmers.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> C programming FAQs </DT>
            <DD> <STRONG> steve summit </STRONG>
               ISBN 0-201-84519-9. the questions are answered in a highly 
               elaborated  manner. you should know these answers before you
               say, that your able to write C. it's a must for each C and
               C++ programmer. 
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> a reference manual </DT>
            <DD> <STRONG> samuel p. harbison, guy l. steele jr. </STRONG>
               ISBN 0-13-326224-3, forth edition. it's a good to read 
               reference. it's detailed. and it includes C++ compatibility 
               sections, which are worth if you plan to incorporate your 
               code into C++ projects. 
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> the C programming language </DT>
            <DD> <STRONG> brian w. kernighan, dennis m. ritchie </STRONG>
               ISBN 0-13-110362-8, second edition. be shure to have the 
               second edition, the first is not ANSI. for many people this
               is the C book. and it's cited very often. but perhaps it's 
               better not to start with this.
               <STRONG> rating: 2
               </STRONG></DD>

            <DT> C: how to program </DT>
            <DD> <STRONG> h.m. deitel, p.j. deitel </STRONG>
               ISBN 0-13-226119-7, second edition. so you have not enough 
               to read on C? you need more examples, you want to see how to
               do a list or a tree? you even want to get a glance on C++?
               so: take this. BTW: it's also worth as a primer.
               <STRONG> rating: 2 & primer
               </STRONG></DD>

            <DT> C programming: a modern approach </DT>
            <DD> <STRONG> k.n. king </STRONG>
               ISBN 0-393-96945-2. if you have decided to learn programming
               you should also decide to begin with C (or with C++, but 
               for the very beginners their's almost no difference.) so 
               start with this book. it starts at the very beginning, shows
               you how to program and how to do it with the common C 
               idioms.  
               <STRONG> rating: primer 
               </STRONG></DD>
         </DL>

      <H2> systems </H2>

         <DL>
            
            <DT> programming under mach </DT>
            <DD> <STRONG> joseph boykin, david kirschen, alan langerman, 
               susan loverso </STRONG>
               ISBN 0-201-52739-1. mach is a very powerful operating system
               design. every programmer should know what is possible today, 
               even if she is not currently working on such a system. 
               programming under mach can also help you when you are working
               on general system architectural design: just reuse the 
               concepts and ideas. currently the OSF/1, NextStep, MAC OS X 
               and the GNU/HURD are mach based operating systems.
               <STRONG> rating: 1 </STRONG> </DD>
            
            <DT> learning GNU emacs </DT>
            <DD> <STRONG> debra cameron, bill rosenblatt, eric raymond </STRONG>
               ISBN 1-56592-152-6, second edition. since years i want to 
               understand the legendary emacs. but all the time it slips out
               of my hands like a fish. the solution: emacs is not an 
               editor. it's a philosophy, a way to live. read this book 
               and you never want to miss emacs. BTW you can also edit code
               and text with it. 
               <STRONG> rating: 1 </STRONG> </DD>
            
            <DT> Pthreads programming </DT>
            <DD> <STRONG> bradford nichols, dick buttlar, jacqueline proulx farrell </STRONG>
               ISBN 1-56592-115-1. up to now it's my only book about pthreads. so it's my best. but
               also so it's my worst. it shows you many details about threads, so it's good. 
               it does not get the point of the diffrence of condition variables and mutex locks. 
               the C examples are not excelent but normal good quallity stuff. 
               <STRONG> rating: 3 </STRONG> </DD>
         </DL>
            
      <H2> abstract </H2>

         <DL>
            
            <DT> the deadline </DT>
            <DD> <STRONG> tom demarco </STRONG>
               ISBN 0-932633-39-0. your an excelent programmer. you 
               understand object oriented design and you know all the
               patterns by hart. but somehow your very big IT project will
               not come to the success you expected it to go. read this 
               book, to understand why. it's also amusing to read and
               gives you deep insight into the human aspects of IT 
               projects.
               <STRONG> rating: 1 </STRONG> </DD>
            
            <DT> design patterns </DT>
            <DD> <STRONG> erich gamma, richard helm, rlph johnson, john 
               vlissides </STRONG>
               ISBN 0-201-63361-2. nowadays there is no meeting on software
               design, where you can survive not to think about win without knowing these patterns.
               if you not have the survival problem i think it's better to read the rating 1 books
               on C++ i give at the beginnig of this page.
               <STRONG> rating: 2 </STRONG> </DD>
         </DL>

      <HR>
      
      <P> <A HREF="index.htm">the silicon brain home page</A> </P>
      <P> <A HREF="mailto:info@siliconbrain.com">contact 
         SiliconBrain</A></P>
      
      <ADDRESS>
         <A HREF="mailto:info@siliconbrain.com">info@siliconbrain.com</A> 
      </ADDRESS>
      
      <P> this web page was designed by joerg kunze.</P>

      <P> copyright; 1999, 2000, 2006 joerg kunze </P>

      <P> this web page is free software; you can redistribute it and/or 
         modify it under the terms of the GNU General Public License
         as published by the Free Software Foundation; either version 2
         of the license or (at your opinion) any later version.</P>

      <P> this web page is distributed in the hope that it is useful, but
         <STRONG>without any warranty</STRONG>; without even the implied warranty of
         <STRONG>merchantability</STRONG> or <STRONG>fitness for a particular
         purpose</STRONG>. see the GNU General Public License for details.</P>

      <P> you should have received a <A HREF="gpl.html">copy of the GNU 
         General Public License</A>
         along with these web page; if not, write to the
         <A HREF="http://www.fsf.org/">Free Software Foundation</A>, Inc.,
         59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.</P>

      <hr>
      <pre>
add Header and Log cvs keywords
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML>
   <HEAD>
      <TITLE>silicon brain: recommended books</TITLE>
   </HEAD>

   <BODY>
      <H1> silicon brain: recommended  books </H1>

      <pre>
$Header: index.htm,v 1.6 2006/04/29 00:07:40 joerg Exp $
      </pre>

         <P> here you find usefull and recommended books. the sequence in this list is rating: 
            the most recommended are listed first. i also give an explicit 
            rating: 1: please buy it. 2: if you want to read more. 3: 
            special intrest. primer: if you have no knowlage at all, start 
            with this </P>

      <H2> C++ </H2>
         
         <DL>
            <DT> C++ FAQs </DT>
            <DD> <STRONG> marshall cline, greg lomow, mike girou </STRONG>
               ISBN 0-201-30983-1, second edition. this book opens my eys.
               it's easy to read step by step. it's the FAQs, but they are
               organized, that you read the book from beginning to end. most
               question is answered in a smal article, so you can 
               concentrate your mind very well on one aspect of the 
               languae. the writing style is amusing. <STRONG> rating: 1
               </STRONG></DD>

            <DT> effective C++ </DT>
            <DD> <STRONG> scott meyers </STRONG>
               ISBN 0-201-92488-9, second edition. here you get 50 items, 
               rules for programming C++. you can observe these rules 
               without understanding the reasons. if you do, your programms
               will be more or less good. you should break a rule only if
               you understand why you shouldn't. each item presents you a
               deep founded knowlage about C++. the writing style shows, 
               that scott loves to program in C++.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> the C++ standard library; a tutorial and reference </DT>
            <DD> <STRONG> nicolai m. josuttis </STRONG>
               ISBN 0-201-37926-0. so you can programm in C++. but do you ever hear about 
               templates, bool, explicit, typename, vector, for_each, swap, bitset ... ?
               with this book you complete your knowlage abount C++. a little drawback: 
               nicolai sould have read herb sutter's "exceptional C++", so he would not have 
               proposed his Stack.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> C++ programming style </DT>
            <DD> <STRONG> tom cargill </STRONG>
               ISBN 0-201-56365-7. in the tradition of kernighan and plauger's "elements
               of programming style" tom shows some code and discuss it in depth. this
               kind of carefully excamine pieces of code, could learn you, how to program
               precise.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> exceptional C++ </DT>
            <DD> <STRONG> herb sutter </STRONG>
               ISBN 0-201-61562-2. if you think, you can program, read this book: it
               shows you one: you cannot programm. read it also, if your plan is, to become
               a C++ guru. the writing is full of humor and enthusiasm. the most impressive
               topic for me was "selfassignment". 
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> generic programming and the STL </DT>
            <DD> <STRONG> matthew h. austern </STRONG>
               ISBN 0-201-30956-4. i think it is the best book on the STL. the first part
               is only about 80 pages. and in a very condensed way it explains the ideas of the 
               STL. the notion of "concept", "model" and "type" clearifies very good the 
               difference between generic programming and OO. the mathematical exactness 
               (the definition of refinement in terms of reflexifity, containment & transivity), and 
               the definition of concepts, which are not part of the language or the STL 
               (like the trivial container), helps a lot to understand the STL. it's the 
               fist time i understand function objects and their adaptors. so it is <STRONG>
               80 pages of condensed knowlage.</STRONG> the reference part should be used by 
               anyone ever thinking 
               of writing an iterator, or container, or algorithm, or...
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> more effective C++ </DT>
            <DD> <STRONG> scott meyers </STRONG>
               ISBN 0-201-63371-X. completely following the spirit of it's 
               predecessor "effective C++", scott meyers presents 35 
               additional items. what i said about the former is also valid 
               for this book. sometimes the discussions are so deep 
               digging, that i had to break, to rethink what i've read. with
               this book you not only learn how to <EM> use </EM> C++ to 
               write good programms, but also you get a glance on what C++
               <EM> is </EM>.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> large scale C++ software design </DT>
            <DD> <STRONG> john lakos </STRONG>
               ISBN 0-201-63362-0. what is written here is for all programming 
               languages. it's C++ but the spirit can be applied to all other
               languages. now that you reach here, you know everything about C++
               and to succeed in real live projects you should read this.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> the C++ programming language </DT>
            <DD> <STRONG> bjarne stroustrup </STRONG>
               ISBN 0-201-88954-4, third edition. the book by the creator 
               of C++ is a must for each C++ programmer. it's very 
               importand to have the third eddition, because only here you
               find something about the C++ standard lib (including the 
               STL). for me it's <EM>the</EM> reference. i take the ANSI 
               reference only, when i struggle with my compiler about who
               is right on a certain topic. in this book you get complete
               description of the language.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> the annotated C++ referrence manual </DT>
            <DD> <STRONG> margaret a. ellis, bjarne stroustrup </STRONG>
               ISBN 0-201-51459-1. also known as the ARM. it is a little bit old, so it doesn't
               cover all the newest stuff of C++. the annotations are the thing, which
               makes this book worth reading. you can learn why features are defined
               as they are, how they may be implemented and what is the intention
               of the laguage definitions.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> the elements of programming style </DT>
            <DD> <STRONG> brian w. kernighan, p. j. plauger </STRONG>
               ISBN 0-07-034207-5. it's an old book of 1974. but the rules are valid. it's written for 
               FORTRAN and PL/1. the ideas are valid for all languages. this book should be read by all 
               people, who say: i can program.
               <STRONG> rating: 2
               </STRONG></DD>

            <DT> C++ strategies and tactics </DT>
            <DD> <STRONG> robert b. murray </STRONG>
               ISBN 0-201-56382-7. it's good for programmers, who already
               have some knowlage of C++, and whant to refine it. i miss 
               all new stuff of the standard lib. many discussions in this 
               book are not needed for a long time (e.g. to write ones own
               list template.) there should be a new edition of that work.
               <STRONG> rating: 2
               </STRONG></DD>

            <DT> ruminations on C++ </DT>
            <DD> <STRONG> andrew koenig, barbara moo </STRONG>
               ISBN 0-201-42339-1. with this book you learn how to think 
               about a problem. you learn what kind of solutions are 
               thinkable and how improve them. the deep knowlage and long 
               experience of 
               andrew and barbara makes this book worth reading. if you 
               are concerned with library interface design, this book is
               highly recommended. 
               <STRONG> rating: 2
               </STRONG></DD>

            <DT> standard C++ IOStreaams and locales </DT>
            <DD> <STRONG> angelika langer, klaus kreft </STRONG>
               ISBN 0-201-18395-1. if you want to know everything about streams and locale
               read this. it also shows the value of jerry schwarz's work. the writing style 
               is a little bit dry.
               <STRONG> rating: 2
               </STRONG></DD>

            <DT> the design and evolution of C++ </DT>
            <DD> <STRONG> bjarne stroustrup </STRONG>
               ISBN 0-201-54330-3. this book covers all modern elements of C++ but the standard library.
               it concentrates on the desing decisions taken by the creators of C++. 
               if you want to understand the spirit of C++, or if you want to become 
               a C++ guru, it can help to understand why C++ is as it is. 
               if some language specifications look weird
               to you, it's also a good place to look for the whys. this book is not 
               a must if you want to learn C++.
               <STRONG> rating: 3
               </STRONG></DD>

            <DT> advanced C++ </DT>
            <DD> <STRONG> james o. coplien </STRONG>
               ISBN 0-201-54855-0. if you are surfing on the pattern hype, 
               this is a book for you. unfortunatly the quality of the 
               presented C++ code is not as high as in the rating 1 books
               of this list. so before using the examples of this book you
               should read marshals or scotts book. 
               <STRONG> rating: 3
               </STRONG></DD>

            <DT> STL tutorial and reference guide </DT>
            <DD> <STRONG> david r. musser, atul saini </STRONG>
               ISBN 0-201-63398-1. if your goal is: now i want to know 
               what the STL is, and your primer does not touch it. it 
               focuses only on the STL part of the standard lib. its 
               examples not always conform to the newest C++ standard.
               <STRONG> rating: 3
               </STRONG></DD>

            <DT> C++ primer </DT>
            <DD> <STRONG> stanley b. lippman, josee lajoie </STRONG>
               ISBN 0-201-82470-1, third edition. i recommend this book,
               because from the beginning it shows the reader and learner
               the power of the standard lib. when introducing datatypes 
               for example, this book includes the templates vector or 
               complex. to have this advantage, it's importand to have the
               third edition. 
               <STRONG> rating: primer 
               </STRONG></DD>
         </DL>   
      
      <H2> C </H2>

         <DL>
            <DT> C traps and pitfalls </DT>
            <DD> <STRONG> andrew koenig </STRONG>
               ISBN 0-201-17928-8. it's a smal funny to read book about 
               problematic aspects of C. it shows why nevertheless you
               can love C. it shows you items, that perhaps you know
               already, but the items are presented concentrated boiled 
               down to the point. things that you know more or less 
               unconsciously now become crystal clear. it's also worth to 
               read for C++ programmers.
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> C programming FAQs </DT>
            <DD> <STRONG> steve summit </STRONG>
               ISBN 0-201-84519-9. the questions are answered in a highly 
               elaborated  manner. you should know these answers before you
               say, that your able to write C. it's a must for each C and
               C++ programmer. 
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> a reference manual </DT>
            <DD> <STRONG> samuel p. harbison, guy l. steele jr. </STRONG>
               ISBN 0-13-326224-3, forth edition. it's a good to read 
               reference. it's detailed. and it includes C++ compatibility 
               sections, which are worth if you plan to incorporate your 
               code into C++ projects. 
               <STRONG> rating: 1
               </STRONG></DD>

            <DT> the C programming language </DT>
            <DD> <STRONG> brian w. kernighan, dennis m. ritchie </STRONG>
               ISBN 0-13-110362-8, second edition. be shure to have the 
               second edition, the first is not ANSI. for many people this
               is the C book. and it's cited very often. but perhaps it's 
               better not to start with this.
               <STRONG> rating: 2
               </STRONG></DD>

            <DT> C: how to program </DT>
            <DD> <STRONG> h.m. deitel, p.j. deitel </STRONG>
               ISBN 0-13-226119-7, second edition. so you have not enough 
               to read on C? you need more examples, you want to see how to
               do a list or a tree? you even want to get a glance on C++?
               so: take this. BTW: it's also worth as a primer.
               <STRONG> rating: 2 & primer
               </STRONG></DD>

            <DT> C programming: a modern approach </DT>
            <DD> <STRONG> k.n. king </STRONG>
               ISBN 0-393-96945-2. if you have decided to learn programming
               you should also decide to begin with C (or with C++, but 
               for the very beginners their's almost no difference.) so 
               start with this book. it starts at the very beginning, shows
               you how to program and how to do it with the common C 
               idioms.  
               <STRONG> rating: primer 
               </STRONG></DD>
         </DL>

      <H2> systems </H2>

         <DL>
            
            <DT> programming under mach </DT>
            <DD> <STRONG> joseph boykin, david kirschen, alan langerman, 
               susan loverso </STRONG>
               ISBN 0-201-52739-1. mach is a very powerful operating system
               design. every programmer should know what is possible today, 
               even if she is not currently working on such a system. 
               programming under mach can also help you when you are working
               on general system architectural design: just reuse the 
               concepts and ideas. currently the OSF/1, NextStep, MAC OS X 
               and the GNU/HURD are mach based operating systems.
               <STRONG> rating: 1 </STRONG> </DD>
            
            <DT> learning GNU emacs </DT>
            <DD> <STRONG> debra cameron, bill rosenblatt, eric raymond </STRONG>
               ISBN 1-56592-152-6, second edition. since years i want to 
               understand the legendary emacs. but all the time it slips out
               of my hands like a fish. the solution: emacs is not an 
               editor. it's a philosophy, a way to live. read this book 
               and you never want to miss emacs. BTW you can also edit code
               and text with it. 
               <STRONG> rating: 1 </STRONG> </DD>
            
            <DT> Pthreads programming </DT>
            <DD> <STRONG> bradford nichols, dick buttlar, jacqueline proulx farrell </STRONG>
               ISBN 1-56592-115-1. up to now it's my only book about pthreads. so it's my best. but
               also so it's my worst. it shows you many details about threads, so it's good. 
               it does not get the point of the diffrence of condition variables and mutex locks. 
               the C examples are not excelent but normal good quallity stuff. 
               <STRONG> rating: 3 </STRONG> </DD>
         </DL>
            
      <H2> abstract </H2>

         <DL>
            
            <DT> the deadline </DT>
            <DD> <STRONG> tom demarco </STRONG>
               ISBN 0-932633-39-0. your an excelent programmer. you 
               understand object oriented design and you know all the
               patterns by hart. but somehow your very big IT project will
               not come to the success you expected it to go. read this 
               book, to understand why. it's also amusing to read and
               gives you deep insight into the human aspects of IT 
               projects.
               <STRONG> rating: 1 </STRONG> </DD>
            
            <DT> design patterns </DT>
            <DD> <STRONG> erich gamma, richard helm, rlph johnson, john 
               vlissides </STRONG>
               ISBN 0-201-63361-2. nowadays there is no meeting on software
               design, where you can survive not to think about win without knowing these patterns.
               if you not have the survival problem i think it's better to read the rating 1 books
               on C++ i give at the beginnig of this page.
               <STRONG> rating: 2 </STRONG> </DD>
         </DL>

      <HR>
      
      <P> <A HREF="index.htm">the silicon brain home page</A> </P>
      <P> <A HREF="mailto:info@siliconbrain.com">contact 
         SiliconBrain</A></P>
      
      <ADDRESS>
         <A HREF="mailto:info@siliconbrain.com">info@siliconbrain.com</A> 
      </ADDRESS>
      
      <P> this web page was designed by joerg kunze.</P>

      <P> copyright; 1999, 2000, 2006 joerg kunze </P>

      <P> this web page is free software; you can redistribute it and/or 
         modify it under the terms of the GNU General Public License
         as published by the Free Software Foundation; either version 2
         of the license or (at your opinion) any later version.</P>

      <P> this web page is distributed in the hope that it is useful, but
         <STRONG>without any warranty</STRONG>; without even the implied warranty of
         <STRONG>merchantability</STRONG> or <STRONG>fitness for a particular
         purpose</STRONG>. see the GNU General Public License for details.</P>

      <P> you should have received a <A HREF="gpl.html">copy of the GNU 
         General Public License</A>
         along with these web page; if not, write to the
         <A HREF="http://www.fsf.org/">Free Software Foundation</A>, Inc.,
         59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.</P>

      <hr>
      <pre>

      </pre>

   </BODY>
</HTML>