ISO/IEC 9899:1999(E), Programming Languages C (normes. ISO C90 et ANSI C89).



Similar documents
i-questionnaire A Software Service Tool for Data

Introduction. Observation Patterns. Accounting Patterns. How to use Patterns

CEC225 COURSE COMPACT

City University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2015/16

A methodology for secure software design

IES - Introduction to Software Engineering

olivier labarrère aka

Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note

Patterns in a Nutshell

A Process View on Architecture-Based Software Development

DIRECT PH.D. (POST B.S.) IN COMPUTER SCIENCE PROGRAM

Patterns in. Lecture 2 GoF Design Patterns Creational. Sharif University of Technology. Department of Computer Engineering

Architectural Patterns (3)

Maturity Assessments of Service- oriented Enterprise Architectures with Iterative Pattern Refinement

Software Development Process

Encapsulating Crosscutting Concerns in System Software

CHAPTER 4: PATTERNS AND STYLES IN SOFTWARE ARCHITECTURE

Monitor Object. An Object Behavioral Pattern for Concurrent Programming. Douglas C. Schmidt

COMPARISON OF OBJECT-ORIENTED AND PROCEDURE-BASED COMPUTER LANGUAGES: CASE STUDY OF C++ PROGRAMMING

SAPM Overview. Semester Summary. Project management. Tools (1) Dr. James A. Bednar

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science

DEGREE CURRICULUM SOFTWARE ARCHITECTURES Degree in Computer Engineering. Teaching staff: GIL IRANZO, ROSA MARIA GARCIA GONZALEZ, ROBERTO

Visualization of C++ Template Metaprograms

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

Structuring Product-lines: A Layered Architectural Style

Course Title: Software Development

Optimal Binary Search Trees Meet Object Oriented Programming

DEGREE CURRICULUM COMPUTER GRAPHICS AND MULTIMEDIA Master's Degree in Informatics Enginneering

An Automatic Reversible Transformation from Composite to Visitor in Java

Software Development Management. Mathieu Lacage - DREAM

Introduction to Scientific Computing Part II: C and C++ C. David Sherrill School of Chemistry and Biochemistry Georgia Institute of Technology

Information systems modelling UML and service description languages

On the Agile Development of Virtual Reality Systems


Software Visualization Tools for Component Reuse

A Thread Monitoring System for Multithreaded Java Programs

Course Objectives Course Requirements Methods of Grading S/N Type of Grading Score (%) Course Delivery Strategies Practical Schedule LECTURE CONTENT

Lecture Slides for Managing and Leading Software Projects. Chapter 1: Introduction

CS4507 Advanced Software Engineering

vector vec double # in # cl in ude <s ude tdexcept> tdexcept> // std::ou std t_of ::ou _range t_of class class V Vector { ector {

Databases. DSIC. Academic Year

KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

APLRAC: A PATTERN LANGUAGE FOR DESIGNING AND IMPLEMENTING ROLE-BASED ACCESS CONTROL

Patterns in Software Engineering

ACADEMIC GUIDE SMSc SN

Organization. Introduction to Software Engineering

SWISS FOOTBALL LEAGUE (Änderungen vorbehalten / sous réserve de modification) (Version: )

Twin A Design Pattern for Modeling Multiple Inheritance

Teaching an Introductory Computer Science Sequence with Python

GRID SEARCHING Novel way of Searching 2D Array

How To Write A Program In Java (Programming) On A Microsoft Macbook Or Ipad (For Pc) Or Ipa (For Mac) (For Microsoft) (Programmer) (Or Mac) Or Macbook (For

C++ Programming Language

GenericServ, a Generic Server for Web Application Development

Lecture Overview. Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes. Prof. Dr.

Syntax Check of Embedded SQL in C++ with Proto

Network Security Course Specifications

Concern Driven Software Development

I219 Software Design Methodology

Developing Flexible and High-performance Web Servers with Frameworks and Patterns

«Object-Oriented Multi-Methods in Cecil» Craig Chambers (Cours IFT6310, H08)

High Performance Computer Architecture

Research Topics in Software Engineering

The Nation Municipality Municipalité de La Nation. Budget 2006 Presented on April 3 rd Présenté le 3 avril

Understanding Architectural Assets

Change Management: Modeling Software Product Lines Evolution

Applying Design Patterns in Distributing a Genetic Algorithm Application

Thermal performance analysis of two DualSun installa6ons. DualSun Thermal performance study of DualSun installa=ons by Transénergie

Some programming experience in a high-level structured programming language is recommended.

Workflow Automation and Management Services in Web 2.0: An Object-Based Approach to Distributed Workflow Enactment

A Risk Management Approach Based on Situational Method Engineering

Active Object. An Object Behavioral Pattern for Concurrent Programming. R. Greg Lavender Douglas C. Schmidt

El Mehdi MOZOUNA INGÉNIEUR, CONCEPTEUR, DÉVELOPPEUR. 3 années d expérience FORMATIONS ET PRINCIPALES QUALIFICATIONS :

Certified Professional for Software Architecture (CPSA) Foundation Level

The JWAM Framework: Inspired By Research, Reality-Tested By Commercial Utilization

Core Issues Affecting Software Architecture in Enterprise Projects

Deployment Pattern. Youngsu Son 1,JiwonKim 2, DongukKim 3, Jinho Jang 4

Transcription:

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).