NOTE:
This information map is current as of this release of HP aC++ A.01.21.
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.21 Product Documentation
HP aC++ Release Notes
--
For the latest information about HP aC++, release notes are provided
as follows:
- an ASCII file which is part of the HP aC++ product,
/opt/aCC/newconfig/RelNotes/ACXX.release.notes
- a printed copy which is part of the HP aC++ product
- on the World Wide Web at the following URL:
http://docs.hp.com/hpux/development/
- on the HP-UX CD-ROM
- 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 information.
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.
On HP-UX, a method of searching the entire set of files comprising the guide
is to use the grep command. For example, to display all lines containing
the exact string, performance followed by a space,
in all files in the named directory:
grep 'performance ' ../../libstd
If you want the search to be case insensitive and the results directed to
a file named perf:
grep -i 'performance ' ../../libstd > perf
- 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, viewable
by means of your web browser.
Invoke the guide in either of the following ways:
- Specify the +help option on the aCC command line.
- From your web browser, enter the appropriate URL:
file:/opt/aCC/html/C/guide/index.htm (English)
file:/opt/aCC/html/ja_JP.SJIS/guide/index.htm (Japanese)
To see Japanese characters when using the Netscape browser, choose:
1. Options
2. Document Encoding
3. Japanese (Auto-Detect)
NOTE:
All of the files composing the English version of the guide are
installed in the /opt/aCC/html/C/ directory.
If you choose to move the entire English guide to a different location
without having to edit any links, you will need to move all of the
subdirectories in /opt/aCC/html/C/.
All of the files composing the Japanese guide are installed in /opt/aCC/html/ja_JP.SJIS/.
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.
-
For information specific to HP aC++
see Using Threads in this programming guide.
-
Programming with Threads on HP-UX (B2355-90060)
--
To order a paper copy contact Hewlett-Packard's
Support Materials Organization (SMO) at 1-800-227-8164
and provide the above part number.
-
Thread Time: The Multithreaded Programming Guide, by
Scott J. Norton and Mark D. DiPasquale
(ISBN 0-13-190067-6) -- Hewlett-Packard Professional Books, published by
Prentice Hall
Refer to the Homepage for the latest information regarding:
-
Frequently Asked Questions
-
Release Version and Patch Table
-
Purchase and Support Information
-
Documentation Links
Access the HP aC++ World Wide Web Homepage at the following URL:
http://www.hp.com/go/c++
- 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 which you can view with an HTML viewer
such as Netscape.
The files are located at /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.
To view the home page on the World Wide Web, enter 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 the following URL:
http://www.hp.com/esy/lang/cpp/tguide
-
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.
-
C/C++ Annotated Archives,
by Art Friedman, Lars Klander, Mark Michaelis, and Herb Schidlt
(ISBN 0-07-882504-0) --
A collection of carefully documented C/C++ components and programs covering a
wide range of computing applications.
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.
-
C++ Solutions: Companion to the C++ Programming Language, Third Edition, by David Vandevoorde
(ISBN 0-201-30965-3) -- This book describes solutions to
a selection of examples from Bjarne Stroustrup's book on standard C++.
-
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.
To download the HP WDB product and/or documentation, access the following
World Wide Web URL:
http://www.hp.com/go/wdb
- 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.