OMG Homepage MDA Homepage CORBA Homepage MOF Homepage UML Homepage CWM Homepage XMI Homepage DDS Homepage OMG MARTE BPMN Homepage SysML Homepage banner
 


OMG Reading Room

 
MK Logo
 
 
Please visit www.mkp.com  for more texts and information

 


C++:

C++ ("C Plus Plus") is a general-purpose programming language. C++ is regarded as a middle-level language, as it comprises a combination of both high-level and low-level language features. It is a statically typed, free-form, multi-paradigm, compiled language where compilation creates machine code for the target machine hardware, supports procedural programming, data abstraction, object-oriented programming, and generic programming.  

Accelerated C++: Practical Programming by Example (C++ In-Depth Series)

Accelerated C++: Practical Programming by Example (C++ In-Depth Series) (Paperback) by Andrew Koenig and Barbara E. Moo
ISBN: 020170353X

After a tour of basic C++, the book looks at more advanced C++ features, such as templates, including built-in support for containers. Besides tapping the strength of Standard C++, you also will learn to design with your own templates. (Other tutorials would defer this material until later on.) The authors have tested the approach in the book in their own teaching, and honed a set of worthwhile examples that will help anyone get familiar with these powerful language features. All examples make use of the command line and console (without GUI programs), but the advantage is that this code should run on any of today's operating systems and compilers. Later sections cover the basics of class design, which include good coverage of operator overloading and inheritance.

 

Advanced CORBA(R) Programming with C++ (Addison-Wesley Professional Computing Series) (Paperback) by Michi Henning and Steve Vinoski

Advanced CORBA(R) Programming with C++ (Addison-Wesley Professional Computing Series) (Paperback) by Michi Henning and Steve Vinoski
ISBN: 0201379279

Written for the experienced C++ developer facing real-world CORBA for the first time, Advanced CORBA Programming with C++ is a useful guide to today's most popular standard for distributed computing.

 

C++ Primer Plus (5th Edition) (Paperback) by Stephen Prata (Author)

C++ Primer Plus (5th Edition) (Paperback) by Stephen Prata
ISBN: 0672326973

If you are new to C++ programming, C++ Primer Plus, Fifth Edition is a friendly and easy-to-use self-study guide. You will cover the latest and most useful language enhancements, the Standard Template Library and ways to streamline object-oriented programming with C++. This guide also illustrates how to handle input and output, make programs perform repetitive tasks, manipulate data, hide information, use functions and build flexible, easily modifiable programs. With the help of this book, you will:

  * Learn C++ programming from the ground up.
  * Learn through real-world, hands-on examples.
  * Experiment with concepts, including classes, inheritance, templates    
     and exceptions
 
* Reinforce knowledge gained through end-of-chapter review questions 
     and practice programming exercises.

C++ Primer Plus, Fifth Edition makes learning and using important object-oriented programming concepts understandable. Choose this classic to learn the fundamentals and more of C++ programming.

 

Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) (Addison-Wesley Professional Computing Series) (Paperback) by Scott Meyers (Author)

Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) (Addison-Wesley Professional Computing Series) (Paperback) by Scott Meyers
ISBN: 0321334876

This exceptionally useful text offers Scott Myers's expertise in C++ class design and programming tips. The second edition incorporates recent advances to C++ included in the ISO standard, including namespaces and built-in template classes, and is required reading for any working C++ developer.
 
The book opens with some hints for porting code from C to C++ and then moves on to the proper use of the new and delete operators in C++ for more robust memory management. The text then proceeds to class design, including the proper use of constructors, destructors, and overloaded operator functions for assignment within classes. (These guidelines ensure that you will create custom C++ classes that are fully functional data types, which can be copied and assigned just like built-in C++ classes.)

 

Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions (C++ In-Depth Series)(Paperback) by Herb Sutter

Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions (C++ In-Depth Series)(Paperback) by Herb Sutter
ISBN: 0201615622

Based on the author's Guru of the Week Web column, this book poses a series of challenging questions on the inner workings of C++, centering around generic programming with the Standard Template Library (STL), exception handling, memory management, and class design. Even if you think you know C++ well, most of these problems will teach you something more about the language and how to write more robust classes that are "exception safe" (meaning they don't throw any handled exceptions or leak resources). Don't think this is just "language lawyering," though. The author's explanations stress sound programming principles (favoring simplicity) and idioms (such as the Pimpl idiom for class design that promotes faster compile times and better maintainability, or using "smart" auto_ptrs with STL.) Judging from the range and depth of these examples, Sutter's command of the inner workings of C++ is impressive, and he does an excellent job of conveying this expertise without jargon or a lot of theory.

 

Modern C++ Design: Generic Programming and Design Patterns Applied (C++ In-Depth Series)(Paperback) by Andrei Alexandreseu

Modern C++ Design: Generic Programming and Design Patterns Applied (C++ In-Depth Series)(Paperback) by Andrei Alexandreseu
ISBN: 0201704315

A text introducing the concept of generic components within all C++ language. Discusses issues that C++ developers deal with on a daily basis, including policy-based design for flexibility, partial template specialization, type lists, patterns, and multi-method engineers.

 

Starting Out with C++: From Control Structures through Objects 96th Edition)(Paperback) by Tony Gaddis

Starting Out with C++: From Control Structures through Objects 96th Edition)(Paperback) by Tony Gaddis
ISBN: 0321545885

This text covers control structures, functions, arrays, and pointers before objects and classes. As with all Gaddis texts, clear and easy-to-read code listings, concise and practical real-world examples, and an abundance of exercises appear in every chapter. Introduction to Computers and Programming; Introduction to C++; Expressions and Interactivity; Making Decisions; Looping; Functions; Arrays; Searching and Sorting Arrays; Pointers; Characters, Strings, and the string Class; Structured Data; Advanced File Operations; Introduction to Classes; More About Classes; Inheritance, Polymorphism, and Virtual Functions; Exceptions, Templates, and the Standard Template Library (STL); Linked Lists; Stacks and Queues; Recursion; Binary Trees. For all readers interested in C++ programming.

 

The C++ Programming Language: Special Edition (3rd Edition)

The C++ Programming Language: Special Edition (3rd Edition) (Hardcover) by Bjarne Stroustrup
ISBN: 0201700735

Past readers will find that the new edition has changed a great deal and grown considerably to encompass new language features, particularly run-time type identification, namespaces, and the standard library. At the same time, readers will recognize the lucid style and sensible advice that made previous editions so readable and enjoyable. Probably the biggest change is a substantial new section, well over 200 pages in length, covering the contents and design of the C++ standard library, the most important new feature of the C++ specification. The author has also added a substantial number of new exercises while keeping many from previous editions that have retained their value.

 

Texts researched through Amazon.com

 
   

Last updated on 12/16/2013 by Lana

 

Hit Counter 

Copyright © 1997-2016 Object Management Group, Inc. All Rights Reserved. For questions about the WEBSITE , please contact webmaster@omg.org.
For TECHNICAL questions, please contact
webtech@omg.org
.
Contact BD for info on joining OMG at bd-team@omg.org
Explorer versions 6.0 or later or any browser capable of viewing JavaScript and CSS 2.0. The site is using
DHTML JavaScript Menu By Milonic.com.