Multi-paradigm design for C+ / James O. Coplien.
By: Coplien, James O
.
Material type: ![materialTypeLabel](/opac-tmpl/lib/famfamfam/BK.png)
![](/opac-tmpl/bootstrap/images/filefind.png)
Item type | Current library | Call number | Copy number | Status | Date due | Barcode | Item holds |
---|---|---|---|---|---|---|---|
General Lending | MTU Bishopstown Library Lending | 005.133 COP (Browse shelf(Opens below)) | 1 | Available | 00086071 | ||
General Lending | MTU Bishopstown Library Store Item | 005.133 COP (Browse shelf(Opens below)) | 1 | Available | 00086070 |
Browsing MTU Bishopstown Library shelves, Shelving location: Store Item Close shelf browser (Hides shelf browser)
|
|
|
|
|
|
|
||
005.133 COO Oh! Pascal! / | 005.133 COO Modula-2 for microcomputer systems / | 005.133 COO Oh! Pascal! / | 005.133 COP Multi-paradigm design for C+ / | 005.133 COX Starting LISP for AI / | 005.133 CUL Java : an object first approach / | 005.133 DAV FORTRAN 77 : a structured, disciplined style : based on 1977 American National Standard FORTRAN and compatible with WATFOR, WATFIV, WATFIV-S, and M77 FORTRAN compilers / |
Enhanced descriptions from Syndetics:
Coplien provides invaluable advice on design ing complex, multiparadigm programs. He describes each parad igm and explains how it solves design problems at hand and h ow it applies to C++. '
Includes bibliographical references (pages 261-264) and index.
Introduction: The need for Multiple Paradigms -- Commonality Analysis -- Variability Analysis -- Application Domain Analysis -- Object-Oriented Analysis -- Solution Domain Analysis -- Simple Mixing of Paradigms -- Weaving Paradigms together -- Augmenting the solution domain with patterms.
Table of contents provided by Syndetics
- Preface
- 1 Introduction: The Need for Multiple Paradigms
- Domain Engineering and Multiple Paradigms
- Design, Analysis, Domains, and Families: Term Definitions
- Beyond Objects
- Commonality and Variability Analysis
- Software Families
- Multi-Paradigm Design
- Multi-Paradigm Development and Programming Language
- Commonality Analysis: Other Perspectives
- Summary
- 2 Commonality Analysis
- Commonality: The Essence of Abstraction
- Priming Analysis: The Domain Vocabulary
- Dimensions of Commonality and Commonality Categories
- Examples of Commonality
- Reviewing the Commonality Analysis
- Commonality and Evolution
- Summary
- 3 Variability Analysis
- Variability: The Spice of Life
- The Commonality Base
- Positive and Negative Variability
- The Domain and Range of Variability
- Binding Time
- Defaults
- Variability Tables
- Some Variability Traps
- Reviewing the Variability Analysis
- Variability Dependency Graphs
- Summary
- 4 Application Domain Analysis
- Analysis, Domain Analysis, and Beyond
- Subdomains within a Domain Analysis
- The Structure of a Subdomain
- Analysis: The Big Picture
- Summary
- 5 Object-Oriented Analysis
- About Paradigms and Objects
- Object-Oriented Commonality Analysis
- Summary
- 6 Solution Domain Analysis
- The "Other" Domain
- The C++ Solution Domain: An Overview
- Data
- Overloading
- Class Templates
- Function Templates
- Inheritance
- Virtual Functions
- Commonality Analysis and Polymorphism
- Preprocessor Directives
- Negative Variability
- A Summary of the C++ Solution Domain: A Family Table
- 7 Simple Mixing of Paradigms
- Putting It All Together: An Overview of Multi-Paradigm Design
- Activities of Multi-Paradigm Design
- Example: A Simple Language Translator
- Design, Not Analysis
- Another Example: Automatic Differentiation
- Outboard Paradigms
- Management Issues
- Summary
- 8 Weaving Paradigms Together
- Method and Design
- Commonality Analysis: What Dimension of Commonality? Multiple Paradigms: Multiple Dimensions of Variability in One Set of Commonalities Codependent Domains
- Design and Structure
- Another Example: A Finite-State Machine
- Pattern-Based Solution Strategies
- Summary
- 9 Augmenting the Solution Domain with Patterns
- The Value of Idioms and Patterns
- Commonality and Variability in Common Patterns
- Patterns of Negative Variability
- Multi-Paradigm Tools as a Patterns Adjunct
- Summary
- References
- Index 0201824671T04062001
Excerpt provided by Syndetics
Author notes provided by Syndetics
James O. Coplien is a premier expert and writer on the object paradigm and C++, having worked with the language since its inception at AT&T. Currently a member of Bell Laboratories Research at Lucent Technologies, his work focuses on multi-paradigm development methods and organizational anthropology for software development processes. His previous books include Pattern Languages of Program Design (with Douglas C. Schmidt), Pattern Languages of Program Design, Volume 2 (with John M. Vlissides and Norman L. Kerth), and Advanced C++ Programming Styles and Idioms .
0201824671AB04062001