Bibliographie [Abelson96] [Abrahams96] H. Abelson et G. J. Sussman. Structure and Interpretation of Computer Programs (2 nd Edition) (MIT Press, 1996). D. Abrahams. Exception Safety in STLport (site Web de STLport, 1996). [Abrahams01a] D. Abrahams. Exception Safety in Generic Components, in M. Jazayeri, R. Loos, D. Musser (eds.), Generic Programming: International Seminar on Generic Programming, Dagstuhl Castle, Germany, avril/mai 1998, Selected Papers, Lecture Notes in Computer Science 1766 (Springer, 2001). [Abrahams01b] [Alexandrescu00a] [Alexandrescu00b] [Alexandrescu00c] D. Abrahams. Error and Exception Handling (site Web de [Boost], 2001). A. Alexandrescu. Traits: The else-if-then of Types (C++ Report, 12(4), avril A. Alexandrescu. Traits on Steroids (C++ Report, 12(6), juin A. Alexandrescu et P. Marginean. Change the Way You Write Exception-Safe Code Forever (C/C++ Users Journal, 18(12), décembre [Alexandrescu01] A. Alexandrescu. Modern C++ Design (Addison-Wesley, 2001). [Alexandrescu01a] [Alexandrescu02a] [Alexandrescu02b] [Alexandrescu03a] [Alexandrescu03b] [Alexandrescu03c] [Alexandrescu03d] [Alexandrescu04] A. Alexandrescu. A Policy-Based basic_string Implementation (C/C++ Users Journal, 19(6), juin 2001). A. Alexandrescu. Multithreading and the C++ Type System (site Web de InformIT, février 2002). A. Alexandrescu. Discriminated Unions (I), (II), et (III) (C/C++ Users Journal, 20(4,6,8), avril/juin/août 2002). A. Alexandrescu. Move Constructors (C/C++ Users Journal, 21(2), février 2003). A. Alexandrescu. Assertions (C/C++ Users Journal, 21(4), avril 2003). A. Alexandrescu et P. Marginean. Enforcements (C/C++ Users Journal, 21(6), juin 2003). A. Alexandrescu et D. Held. Smart Pointers Reloaded (C/C++ Users Journal, 21(10), octobre 2003). A. Alexandrescu. Lock-Free Data Structures (C/C++ Users Journal, 22(10), octobre 2004). [Allison98] C. Allison. C & C++ Code Capsules (Prentice Hall, 1998). [Austern99] [Barton94] [Bentley00] [BetterSCM] [Boost] M. H. Austern. Generic Programming and the STL (Addison- Wesley, 1999). J. Barton et L. Nackman. Scientific and Engineering C++ (Addison-Wesley, 1994). J. Bentley. Programming Pearls (2 nd Edition) (Addison-Wesley, site Web Better SCM Initiative. C++ Boost.
[BoostLRG] Boost Library Requirements and Guidelines (site Web de Boost). [Brooks95] F. Brooks. The Mythical Man-Month (Addison-Wesley, 1975; réimprimé avec des corrections en 1995). [Butenhof97] D. Butenhof. Programming with POSIX Threads (Addison- Wesley, 1997). [Cargill92] T. Cargill. C++ Programming Style (Addison-Wesley, 1992). [C90] [C99] [C++98] [C++03] [C++TR104] [Cline99] [Constantine95] [Coplien92] [Cormen01] [CVS] [Cowan01] ISO/IEC 9899:1990(E), Programming Languages C (normes ISO C90 et ANSI C89). ISO/IEC 9899:1999(E), Programming Languages C (normes ISO et ANSI C99 révisées). ISO/IEC 14882:1998(E), Programming Languages C++ (normes ISO et ANSI C++). ISO/IEC 14882:2003(E), Programming Languages C++ (normes ISO et ANSI C++ mises à jour avec le contenu de [C++98] plus des corrections). ISO/IEC JTC1/SC22/WG21/N1711. (Draft) Technical Report on Standard Library Extensions (document de travail du comité ISO C++, novembre 2004). La version quasi définitive des extensions de la bibliothèque standard C++ publiée en 2005, qui comprend notamment shared_ptr. M. Cline, G. Lomow, et M. Girou. Foires aux questions C++ (2 nd Edition) (Addison-Wesley, 1999). L. Constantine. Constantine on Peopleware (Yourdon Press, 1995). J. Coplien. Advanced C++ Programming Styles and Idioms (Addison-Wesley, 1992). T. Cormen, C. Leiserson, R. Rivest, C. Stein. Introduction to Algorithms (2 nd Edition) (MIT Press, 2001). Page d accueil de CVS. C. Cowan, M. Barringer, S. Beattie, et G. Kroah-Hartman. FormatGuard: Automatic Protection From printf Format String Vulnerabilities (Articles du symposium de sécurité USENIX 2001, août 2001, Washington, D.C.). [Dewhurst03] S. Dewhurst. C++ Gotchas (Addison-Wesley, 2003). [Dinkumware-Safe] [Ellis90] [Gamma95] [GnuMake] [GotW] [Henney00] [Henney01] Documentation concernant la bibliothèque Unabridged de Dinkum (Site Web de Dinkumware). M. Ellis et B. Stroustrup. The Annotated C++ Reference Manual (Addison-Wesley, 1990). E. Gamma, R. Helm, R. Johnson, et J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley, 1995). Gnu make (Site Web Gnu). La rubrique Guru of the Week de H. Sutter. K. Henney. C++ Patterns: Executing Around Sequences (Articles EuroPLoP K. Henney. C++ Patterns: Reference Accounting (Articles EuroPLoP 2001).
[Henney02a] [Henney02b] [Henricson97] K. Henney. Stringing Things Along (Application Development Advisor, juillet-août 2002). K. Henney. The Next Best String (Application Development Advisor, Octobre 2002). M. Henricson et E. Nyquist. Industrial Strength C++ (Prentice Hall,1997). [Horstmann95] C. S. Horstmann. Safe STL (1995). [Josuttis99] N. Josuttis. The C++ Standard Library (Addison-Wesley, 1999). [Keffer95] [Kernighan99] [Knuth89] T. Keffer. Rogue Wave C++ Design, Implementation, and Style Guide (Rogue Wave Software, 1995). B. Kernighan et R. Pike. The Practice of Programming (Addison- Wesley, 1999). D. Knuth. The Errors of TeX (Software Practice & Experience, 19(7), c1989. [Knuth97a] D. Knuth. The Art of Computer Programming, Volume 1: Fundamental Algorithms (3 rd Edition) (Addison-Wesley, 1997). [Knuth97b] D. Knuth. The Art of Computer Programming, Volume 2: Seminumerical Algorithms (3 rd Edition) (Addison-Wesley, 1997). [Knuth98] [Koenig97] [Lakos96] [Liskov88] [Martin96a] D. Knuth. The Art of Computer Programming, Volume 3: Sorting and Searching (2 nd Edition) (Addison-Wesley, 1998). A. Koenig et B. Moo. Ruminations on C++ (Addison-Wesley, 1997). J. Lakos. Large-Scale C++ Software Design (Addison-Wesley, 1996). B. Liskov. Data Abstraction and Hierarchy (SIGPLAN Notices, 23(5), mai 1988). R. C. Martin. The Dependency Inversion Principle (C++ Report, 8(5), mai 1996). [Martin96b] R. C. Martin. Granularity (C++ Report, 8(9), octobre 1996). [Martin96c] R. C. Martin. The Open-Closed Principle (C++ Report, 8(1), janvier 1996). [Martin98] R. C. Martin, D. Riehle, F. Buschmann (eds.). Pattern Languages of Program Design 3 (Addison-Wesley, 1998). [Martin00] R. C. Martin, Abstract Classes and Pure Virtual Functions in R. C. Martin (ed.), More C++ Gems (Cambridge University Press, [McConnell93] S. McConnell. Code Complete (Microsoft Press, 1993). [Metrowerks] Metrowerks. [Meyer00] B. Meyer. Object-Oriented Software Construction (2 nd Edition) (Prentice Hall, [Meyers96] S. Meyers. More Effective C++ (Addison-Wesley, 1996). [Meyers97] S. Meyers. Effective C++ (2 nd Edition) (Addison-Wesley, 1997). [Meyers00] S. Meyers. How Non-Member Functions Improve Encapsulation (C/C++ Users Journal, 18(2), février [Meyers01] S. Meyers. Effective STL (Addison-Wesley, 2001).
[Meyers04] S. Meyers et A. Alexandrescu. C++ and the Perils of Double- Checked Locking, Part 1 et Part 2 (Dr. Dobb s Journal, 29(7,8), juillet et août 2004). [Milewski01] B. Milewski. C++ In Action (Addison-Wesley, 2001). [Miller56] [MozillaCRFAQ] G. A. Miller. The Magical Number Seven, Plus or Minus Two: Some Limits on Our Capacity for Processing Information (The Psychological Review, 1956, vol. 63). Frequently Asked Questions About mozilla.org s Code Review Process (site Web de Mozilla). [Murray93] R. Murray. C++ Strategies and Tactics (Addison-Wesley, 1993). [Musser01] [Parnas02] D. R. Musser, G. J. Derge, et A. Saini. STL Tutorial and Reference Guide, 2 nd Edition (Addison-Wesley, 2001). D. Parnas. The Secret History of Information Hiding (Software Pioneers: Contributions To Software Engineering, Springer- Verlag, New York, 2002). [Peters99] T. Peters. The Zen of Python (comp.lang.python, juin 1999). [Piwowarski82] [Saks99] [Schmidt01] [SeamonkeyCR] [Sedgewick98] [STLport-Debug] [Stroustrup94] [Stroustrup00] P. Piwowarski. A Nesting Level Complexity Measure (ACM SIGPLAN Notices, 9/1982). D. Saks. Thinking Deeply, Thinking Deeper, et Thinking Even Deeper (C/C++ Users Journal, 17(4,5,6), avril, mai, et juin 1999). D. Schmidt, M. Stal, H. Rohnert, F. Buschmann. Pattern-Oriented Software Architecture, Volume 2: Patterns for Concurrent and Networked Objects (Wiley, 2001). Seamonkey Code Reviewer s Guide (site Web de Mozilla). R. Sedgewick. Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching (3rd Edition) (Addison-Wesley, 1998). Edition française parue chez Pearson Education France, 2004 B. Fomitchev. STLport: Debug Mode (site Web de STLport). B. Stroustrup. The Design and Evolution of C++ (Addison- Wesley, 1994). B. Stroustrup. The C++ Programming Language (Special 3 rd Edition) (Addison-Wesley, Edition française parue chez Pearson Education France, 2003 [Sutter99] H. Sutter. ACID Programming (Guru of the Week #61). [Sutter00] H. Sutter. Exceptional C++ (Addison-Wesley, [Sutter02] H. Sutter. More Exceptional C++ (Addison-Wesley, 2002). [Sutter03] H. Sutter. Generalizing Observer (C/C++ Users Journal, 21(9), septembre 2003). [Sutter04] H. Sutter. Exceptional C++ Style (Addison-Wesley, 2004). [Sutter04a] [Sutter04b] [Sutter04c] H. Sutter. Function Types (C/C++ Users Journal, 22(7), juillet 2004). H. Sutter. When and How To Use Exceptions (C/C++ Users Journal, 22(8), août 2004). H. Sutter. Just Enough Thread Safety (C/C++ Users Journal, 22(9), septembre 2004).
[Sutter04d] [SuttHysl01] [SuttHysl02] [SuttHysl03] [SuttHysl04a] [SuttHysl04b] H. Sutter. How to Provide (or Avoid) Points of Customiza-tion in Templates (C/C++ Users Journal, 22(11), novembre 2004). H. Sutter et J. Hyslop. Hungarian warthogs (C/C++ Users Journal, 19(11), novembre 2001). H. Sutter et J. Hyslop. A Midsummer Night s Madness (C/C++ Users Journal, 20(8), août 2002). H. Sutter et J. Hyslop. Sharing Causes Contention (C/C++ Users Journal, 21(4), avril 2003). H. Sutter et J. Hyslop. Getting Abstractions (C/C++ Users Journal, 22(6), juin 2004). H. Sutter et J. Hyslop. Collecting Shared Objects (C/C++ Users Journal, 22(8), août 2004). [Taligent94] Taligent s Guide to Designing Programs (Addison-Wesley, 1994). [Tsai01] [Vandevoorde03] [Webber03] T. Tsai et N. Singh. Libsafe 2.0: Detection of Format String Vulnerability Exploits (Avaya Labs, March 2001). D. Vandevoorde et N. Josuttis. C++ Templates (Addison-Wesley, 2003). A. B. Webber. Modern Programming Languages: A Practical Introduction (Franklin, Beedle & Associates, 2003).