NOTE:
This information map is current as of this release of HP aC++ A.01.l5.
If you are accessing the map for the first time, please read the
DISCLAIMER.
Choose from the following categories for information about C++
and related topics.
Most books listed here are available from
technical bookstores,
some of which provide online ordering on the World Wide Web.
HP aC++ A.01.l5 Product Documentation
HP aC++ Release Notes
--
Contains the latest information about HP aC++. Release notes are online
in the file:
/opt/aCC/newconfig/RelNotes/ACXX.release.notes
A printed copy of the release notes is provided with the HP aC++ product.
- The Rogue Wave Software Standard C++ Library Class Reference and Rogue Wave Software Tools.h++ 7.0 Class Reference are provided as HTML formatted files.
Refer to HP aC++ Libraries for details.
- A technical paper summarizing template features defined in the proposed
C++ standard and describing template instantiation as implemented
in HP aC++ is provided.
Refer to HP aC++ Templates for details.
- HP aC++ Online Programmer's Guide -- The guide you are currently viewing
focuses primarily on HP aC++ specific features.
Refer to Technical Books and Courses for information
related to the C++ language and object oriented programming.
- Navigating Online --
Click with the left mouse button on any underlined word to link to additional
information.
To return to a prior topic, click the right mouse button and choose
back.
- Search on a Keyword --
To find a particular character string within the file you are currently
viewing, use the left mouse button to select Edit and
Find.
- Printing --
From your HTML viewer menu bar, use the left mouse button to
select File and Print.
- Invoking this Online Guide --
The guide is provided as HTML formatted files. You can
view these files by means of your web browser.
Invoke the guide in either of the following ways:
NOTE:
All of the files composing this online guide are
installed in the /opt/aCC/html directory.
If you choose to move the entire guide to a different location without having
to edit any links, you will need to move all of the subdirectories
in /opt/aCC/html.
The following online manual pages are provided:
Online C++ example source files are located in the directory,
/opt/aCC/contrib/Examples/RogueWave. These include examples for the Standard C++ Library
and for the Tools.h++ Library.
- Rogue Wave Software Standard C++ Library Class Reference
--
This reference provides an alphabetical listing of
all of the classes, algorithms, and function objects in the Rogue Wave
implementation of the Standard C++ Library.
It is provided as HTML formatted files. You can
view these files if you have access to an HTML viewer such as Netscape.
To do so, click here or
enter the following file name:
/opt/aCC/html/libstd/ref.htm
Note that the Standard C++ Library Class Reference can be ordered in paper copy from
Rogue Wave Software Inc.
- Man Pages --
Online man pages for the Standard C++ Library
are located in the directory /opt/aCC/share/man/man3.Z.
Japanese man pages are located at:
- /opt/aCC/share/man/ja_JP.eucJP/man1.z and /opt/aCC/share/man/ja_JP.eucJP/man3.z for the euc codeset
- /opt/aCC/share/man/ja_JP.SJIS/man1.z and /opt/aCC/share/man/ja_JP.SJIS/man3.z for the SJIS codeset
- Example Source Files --
Online example source files for the Standard C++ Library are located in the directory,
/opt/aCC/contrib/Examples/RogueWave.
- The Rogue Wave Software, Inc. home page provides additional information.
You can view the home page with an HTML viewer by entering the following URL:
http://www.roguewave.com/
- Rogue Wave Software Tools.h++ 7.0 Class Reference
--
This reference describes all of the classes and functions in the Tools.h++ Library.
It is provided as HTML formatted files. You can
view these files if you have access to an HTML viewer such as Netscape.
To do so, click here or
enter the following file name:
/opt/aCC/html/librwtool/ref.htm
Note that the Tools.h++ Class Reference can be ordered in paper copy from
Rogue Wave Software Inc. Also available in paper are:
- Tools.h++ User's Guide -- How to write programs using Tools.h++.
- Tools.h++ Getting Started Guide -- Installing and using Tools.h++.
- Example Source Files --
Online example source files for the Tools.h++ Library are located under the directory,
/opt/aCC/contrib/Examples/RogueWave.
- The Rogue Wave Software, Inc. home page provides additional information.
You can view the home page with an HTML viewer by entering the following URL:
http://www.roguewave.com/
- Standard Components and IOStream Man Pages --
HP C++ (cfront), compatible versions of the
standard compoments class library
and the iostream library are provided with HP aC++.
- Online man pages are located in the directory /opt/aCC/share/man/man3.Z.
For listings of these man pages with brief descriptions, refer to:
800-487-3217 (phone)
541-757-6650 (FAX)
HP-UX Linker and Libraries Online User Guide
-- This online help guide is provided with HP aC++, C, COBOL, and
Fortran compiler products. It replaces the Programming on HP-UX manual.
The guide describes fundamentals of software development on HP-UX, including
how the basic pieces of the development environment fit together
--compilers, assemblers, linker, libraries, and object files.
Also covers using the ld linker to create executable programs,
creating and linking archive and shared libraries,
writing position-independent code (used to build shared libraries),
managing shared libraries from within a program,
porting applications to HP-UX,
and advanced system programming techniques.
The guide is provided online in HP VUE or CDE format. To access,
click the question mark icon (?) or enter the command ld +help.
For More Information
If you are migrating code from HP C++ (cfront) to HP aC++:
-
Refer to the
migration section for information about
differences between the two compilers.
Also refer to the HP aC++ Transition Guide at either of the following URL's:
http://www.hp.com/go/hpc++
http://www.hp.com/go/hpcplusplus
-
For general background information and experience, subscribe to the
cxx-dev list server (like a notes group). Send a message to
majordomo@cxx.cup.hp.com with the following command in the body of
the message: subscribe list-name
Available list-names are as follows:
cxx-dev HP C++ Development Discussion List
cxx-dev-announce HP C++ Development Announcements
cxx-dev-digest HP C++ Development Discussion List Digest
cxx-dev-announce is also broadcast to cxx-dev, so there is only a need
to subscribe to one of the lists. The digest also includes both
cxx-dev and cxx-dev-announce.
For additional help or information about the list server, send a message
to majordomo@cxx.cup.hp.com with the following command in the body of the
message: help
-
For specific support questions, contact your HP support representative.
-
For generic C++ questions, see documents and URL's listed in this
Information Map.
The following books are available at technical bookstores.
- The Annotated C++ Reference Manual, by Margaret Ellis and
Bjarne Stroustrup
(ISBN 0-201-51459-1) -- A complete C++ language
reference manual plus annotations and commentary that describe in detail
why features are defined as they are.
- C++ Primer, second edition, by Stanley Lippman
(ISBN 0-201-54848-8) -- A complete tutorial
introduction to C++, for those with little or no C or C++
experience.
See Also:
- Standards --
For information related to the ISO/IEC 14882 Standard for the
C++ Programming Language (the international standard for C++).
- Standardizing Your Code --
For standards that are supported by HP aC++ and migration considerations
related to standardization.
The following books are available at technical bookstores.
- Effective C++ Plus: 50 Specific Ways to Improve Your Programs and Designs, by Scott Meyers
(ISBN 0-201-563-649) -- 50 concise rules based on what experienced
C++ developers almost always do (or almost always avoid) to create
efficient, portable, and maintainable software. Each rule is accompanied
by examples that illustrate the rule at work.
- More Effective C++ Plus: 35 New Ways to Improve Your Programs and Designs, by Scott Meyers
(ISBN 0-201-633-71X) --
Drawing on years of experience, Meyers explains
how to write software that is more effective: more efficient, more robust,
more consistent, more portable, and more reusable.
- Advanced C++ Programming Styles and Idioms,
by James Coplien (ISBN 0-201-54855-0) --
For programmer's having knowledge of C++ basics, this book imparts
information gained from a broad range of C++ programming experience.
- The Design and Evolution of C++, by Bjarne Stroustrup
(ISBN 0-201-54330-3) -- A history of the C++ language by its
creator.
- The ISO/IEC 14882 Standard for the
C++ Programming Language (the international standard for C++) was ratified by the C++ standardization committees
in July, 1998.
It will be made available to the public by ISO and ANSI.
A December, 1996, version of the draft (which does not
reflect recent changes)
is publically available on the World Wide Web at the following URL:
http://www.cygnus.com/misc/wp
The following books are available from technical book stores.
-
The C++ Programming Language, third edition, by Bjarne Stroustrup
(ISBN 0-201-88954-4) -- Based on the C++ Final Draft International Standard,
this book is a complete rewrite of the second edition. It covers the
language, its standard library, and key design techniques as an
integrated whole.
- STL Tutorial & Reference Guide: C++ Programming with the Standard Template Library, by David R. Musser R. and Atul Saini
(ISBN 0-201-633-981) -- This book introduces the STL and provides
the information and techniques you need to become a proficient STL
programmer. The book includes a tutorial, a thorough description of
each element of the library, numerous sample applications, and a
comprehensive reference.
See also:
- C++ Libraries --
For additional information about the Standard C++ Library.
- Standardizing Your Code --
For standards that are supported by HP aC++ and migration considerations related
to standardization.
The following books are available at technical bookstores.
- Object-Oriented Design with Applications by Grady Booch
(ISBN 0-805-35340-2) --
Object oriented analysis and design concepts and implementation,
using C++ and a unified notation that incorpoartes Booch and other
widely used methods.
- Design Patterns: Elements of Reusable Object-Oriented Software
, by Erich Gamma, Richard Help, Ralph Johnson, John Vissles (ISBN 0-201-63361-2)
--
A catalog of 23 design patterns to help solve commonly occurring design
problems. Based on real-world examples.
Each pattern describes the circumstances in which it is
applicable, when it can be applied in view of other design
constraints, and the consequences and trade-offs of using the
pattern within a larger design.
- Design Patterns for Object Oriented Programming by P
(ISBN 0-201-42294-8) --
Conceptual background in the development and reuse of
semifinished software architectures (application frameworks)
rather than single components. These frameworks embody foundational components
and their behavioral interaction.
A design example of a hypertext system is illustrated with ET++,
the famed user-interface framework available in the public domain.
- Assembly Language Reference (92432-90001) -- Describes
the use of the Precision Architecture RISC (PA-RISC) Assembler.
- HP-UX Floating Point Guide (B2355-90624) -- Describes how
floating-point arithmetic is implemented on HP 9000 Series 700/800
workstations, and discusses how floating-point behavior affects the
programmer. This book provides information useful to any programmer
writing or porting floating-point-intensive programs.
General HP-UX Documentation
- The Ultimate Guide to the vi and ex Text Editor (HP 97005-90015)
--
Complete information about using the vi and ex text editors on HP-UX.
All of the HP WDB documentation is available online at the following
World Wide Web URL:
http://www.hp.com/go/languages
Select "HP Debuggers" to learn about WDB, or download the product and
documentation.
- HP/DDE Debugger User's Guide (B3476-90011)
-- Information on debugging C++ programs with the
HP Distributed Debugging Environment, dde, on the HP 9000.
This document can be ordered by contacting Hewlett-Packard's
Support Materials Organization (SMO) at 1-800-227-8164
and providing the above part number.
- Also refer to the dde(1) man page.
(If you see the message "Man page could not be formatted," ensure the man
page is installed and your
MANPATH variable includes
/opt/langtools/share/man.)
- Online help for DDE is available from the DDE Menu Bar.
The following manuals are available for SoftBench products.
Copies can be ordered by contacting Hewlett-Packard's Support Materials
Organization (SMO) at 1-800-227-8164.
- Getting Started with SoftBench on HP-UX 10.x
--
contains SoftBench tutorials for C, C++, and COBOL.
- C and C++ SoftBench User's Guide for HP-UX 10.x
--
contains information on using C and C++ SoftBench.
- Installing and Customizing SoftBench Products
--
contains installation and customization information for SoftBench
Products on HP-UX 9.x, HP-UX 10.x and Solaris.
You can research and order technical books on the World Wide Web.
Following is a subset of the many URL's related to technical publications.
- CompuBooks
http://www.compubooks.com/books.html
- Computer Literacy Bookshops, Inc.
http://www.clbooks.com/
- Computer Manuals Online Bookstore (Europe)
http://www.compman.co.uk/
- Ecola's Technical Book Directory
http://www.ecola.com/ez/books.htm
- Hotline (Australia)
http://www.hotline.com.au/
- libHiTech.a (computer book club)
http://www.libhitech.com/
- Softpro Books
http://www.softproeast.com/