Back to Search

Multi-Paradigm Design for C++

AUTHOR Coplien, James O.
PUBLISHER Addison-Wesley Professional (10/13/1998)
PRODUCT TYPE Paperback (Paperback)

Description
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++. '
Show More
Product Format
Product Details
ISBN-13: 9780201824674
ISBN-10: 0201824671
Binding: Paperback or Softback (Trade Paperback (Us))
Content Language: English
More Product Details
Page Count: 304
Carton Quantity: 13
Product Dimensions: 7.32 x 0.60 x 9.22 inches
Weight: 1.05 pound(s)
Feature Codes: Price on Product
Country of Origin: US
Subject Information
BISAC Categories
Computers | Languages - C++
Dewey Decimal: 005.133
Library of Congress Control Number: 98-36336
Descriptions, Reviews, Etc.
annotation
The C++ language is being used increasingly for complex and large-scale software systems--systems that call for multi-paradigm design. Well known for his C++ expertise, James Coplien guides program designers through the most challenging aspects of C++ design. He describes each paradigm and explains how it solves the design problem at hand and how it applies to C++.
Show More
jacket back

C++ is a programming language that supports multiple paradigms: classes, overloaded functions, templates, modules, procedural programming, and more. Despite the language's flexibility and richness, however, there has previously been little effort to create a design method that supports the use of multiple paradigms within a single application.

This book presents a coherent framework for approaching multi-paradigm design, offering an advanced set of design practices that form the foundation for a formal multi-paradigm design method.

Multi-Paradigm Design for C++ offers insight into an analysis and design process that takes advantage of C++'s multiple paradigm capability. It uses understandable notation and readable explanations to help all C++ programmers--not just system architects and designers--combine multiple paradigms in their application development for more effective, efficient, portable, robust, and reusable software.

Readers will gain an understanding of domain engineering methods that support multi-paradigm design. This book reveals how to analyze the application domain, using principles of commonality and variation, to define subdomains according to the most appropriate paradigm for each. Multi-paradigm design digs deeper than any single technology or technique to address fundamental questions of software abstraction and design.

All of the concepts and techniques that form the groundwork for domain engineering are presented. These concepts include an in-depth look at commonality and variability analysis, how domain engineering interacts with commonly used design patterns, how to find abstractions in the application domain, and how the principles of domain engineering can be used as a basis for the abstraction techniques of the object paradigm. Most important, this book discusses how to apply analysis techniques that are the most appropriate paradigm to be implemented during the design phase.

0201824671B04062001

Show More
publisher marketing
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++. '
Show More

Author: Coplien, James O.
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,"
0201548550AB04062001
Show More
List Price $39.99
Your Price  $39.59
Paperback