|
|
QuickSpecs
| Developers' Toolkit for Tru64 UNIX® (Version 5.1B) |
| Introduction |
|
The Developers' Toolkit for HP Tru64 UNIX ® provides a set of key application development tools for the Tru64 UNIX Operating System. It can be found in the Tru64 UNIX CDROM set. The Developers' Toolkit for Tru64 UNIX is a prerequisite for most Tru64 UNIX development tools, languages, and environments. The Developers' Toolkit contains the following components:
|
|
|
| The C Compiler |
|
The Developers' Toolkit includes the Compaq C for Tru64 UNIX compiler, a standards compliant, multi-dialect, full-featured, and highly-optimizing implementation of the C language specifically developed to exploit the 64-bit Alpha architecture. It is invoked by the cc command. The compiler provides options to compile the source code in conformance with standards including "ANSI C" (ANSI X3.159-1989[1992], or equivalently ISO/IEC 9899:1990[1994]), and conforms to the XPG4-UNIX standard with the c89 command. It also provides IEEE floating point support conformant with IEEE Standard 754 (equivalent to IEC 60559:1989). The compiler supports these popular C dialects:
The compiler's diagnostic facility is highly customizable with #pragmas and command-line options. Compiler options are available to generate listing files with source, symbol table, and machine code, and to generate complete debug and traceback information in object modules for use with the Ladebug and dbx debuggers. The compiler provides the following data types:
It contains extended support for systems programming, parallel programming, and mathematical computing with features including:
|
|
|
| Ladebug |
|
Ladebug is a symbolic source level debugger that helps programmers locate run-time programming errors (bugs) in their code. Ladebug provides extensive debugging support for the following languages: C, C++, FORTRAN-77, and FORTRAN-90. Ladebug provides limited support for Compaq COBOL, and DEC Ada. Both a standard and an international implementation of Ladebug ship with this version of the Developers' Toolkit. They are two distinct kits, with the standard implementation being the default. See the product documentation for details. Ladebug Features
Ladebug provides a choice of command-line or graphical user interface. The command-line interface has dbx-like command syntax. The Ladebug GUI supports all Ladebug command-line functionality. The GUI main window includes the basic debugging and convenience features; optional windows, various pop-up menus and dialog boxes, and a command-entry prompt. Key features of the Ladebug GUI
Over time Ladebug will replace the dbx debugger as the default debugger. |
|
|
| The dbx Debugger |
|
The dbx debugger is a portable, symbolic source code debugger for customers
who desire a debugger with a consistent, industry-standard, command-line
user interface.
|
|
|
| Program Analysis Tools |
|
The ATOM API can be used to create simple or sophisticated tools. ATOM uses the target application program, an instrumentation file and an analysis file to create a new executable that collects analysis data for a wide variety of purposes. Tools are created using two sets of C routines, an instrumentation file and an analysis file. In the instrumentation file, the ATOM API is used to specify where calls to analysis routines should be inserted in an application. A single call to an ATOM routine creates a new executable. The analysis routines are called, at run time, by instructions ATOM inserted in the new executable. These routines run in the background of the application and analyze it for attributes like quality and performance. While ATOM greatly expedites tool creation, there is vast flexibility in designing the scope of the tool. HP has created several tools with ATOM, including hiprof, pixie and Third Degree.
All these tools support shared libraries and threaded programs and are licensed with the Developers' Toolkit. |
|
|
| Graphical Program Analysis Tools |
|
The Graphical Program Analysis Tools (GPA) help application developers examine the run-time behavior of their applications on Tru64 UNIX. The Graphical Program Analysis Tools can locate problems in your code, explain the problems using diagnostic messages, and even suggest necessary changes through reports. For example, using these tools you can:
The Graphical Program Analysis Tools consist of the following:
In addition, online help is provided for each tool in a hypertext window. You can use the Process Viewer, Memory Profiler, Performance Profiler, and Heap Analyzer standalone or, if you want to use them from your Windows NT® PC, as part of the HP Enterprise Toolkit - UNIX Edition for Tru64 UNIX (SPD 70.03.xx). The Graphical Program Analysis Tools require a typical Alpha workstation or server for doing software development, using Common Desktop Environment (CDE) or Motif® interface environment software. You can run tools directly from the CDE desktop interface or invoke a tool directly from the command line (for example, pview, mview, dxprof, or dxheap). The Graphical Program Analysis Tools provide full language support for Compaq C++, Compaq C, and Compaq Fortran (both f77 and Fortran 90). |
|
|
| Visual Threads |
|
Visual Threads is the diagnostic tool you need to analyze and refine your multithreaded applications. You can use it to debug potential thread-related logic problems, even those hard-to-find problems that only occur due to slight timing differences. You can also use Visual Threads to pinpoint bottlenecks and performance problems, by using its rule-based analysis and statistics capabilities and visualization techniques. Visual Threads can be used with any Tru64 UNIX application that uses POSIX threads (the POSIX, CMA or DCE API) or is written in Java. It is designed for multithreaded applications of all sizes applications with anywhere from two threads to hundreds of threads. It can be used to identify potential problem areas, even if an application does not show any specific problem symptoms. Use it for prevention as well as correction! Visual Threads includes the following powerful features:
|
|
|
| The Porting Assistant |
|
The Porting Assistant is an integrated graphical toolset designed to reduce the time and cost of porting applications to Tru64 UNIX. It helps when porting applications written in C, C++, and Fortran from other UNIX platforms such as Sun™ OS [TM], HP-UX, IBM® AIX and ULTRIX, and from non-UNIX platforms such as OpenVMS. The Compaq Porting Assistant is a Tru64 UNIX toolset based on Motif. The Porting Assistant guides the developer through the porting process by suggesting a systematic, iterative porting approach. First, the Porting Assistant analyzes source files and locates changes that are potentially needed for the application to run on Tru64 UNIX. Then, through extensive, graphical hyperlinked information, it helps programmers understand what changes are needed and why they need to make them. Finally, it aids in making each change either by using the integrated editor or through its global replace capability. In analyzing software code, the Porting Assistant locates:
To help developers understand each porting problem, the Porting Assistant graphical hyperlinked information:
When making code changes, the Porting Assistant:
The Porting Assistant requires a minimum of 64 MB of memory and 10 MB of disk space. The Porting Assistant supports CDE and has its own icon in the Developers' Toolkit group. |
|
|
| Post-Link Optimizers |
|
The post-link optimizers optimize a whole linked executable or, in some cases, a shared library. Optimizations include rearranging procedures to facilitate better cache mapping, reducing the instruction cache miss rates. The tools are as follows:
|
|
|
| Hardware Requirements |
| Please refer to the applicable Tru64 UNIX Operating System Version 5.1B QuickSpecs for specific hardware supported. |
|
|
| Software Requirements |
| The Developers' Toolkit requires Tru64 UNIX Operating System Version 5.1B. |
|
|
| Growth Considerations |
| The minimum hardware and software requirements for any future version of this product might be different from the requirements for the current version. |
|
|
| Distribution Media |
|
This product is distributed on CDROM and is also available via download. |
|
|
| Ordering Information | |
| The software license and the binaries for the Developers' Toolkit on
Tru64 UNIX can be obtained separately. |
|
| Traditional Software Licenses: |
QL-MT5A*-AA |
| Concurrent Use Software License: | QL-MT5AM-3B |
| Software Media/Documentation: |
Binaries for the Developers' Toolkit may be obtained from one of the following:
|
| Software Documentation (hardcopy): | QA-MT5AE-GZ |
| Software Product Services: | QT-MT5A*-** |
|
* Denotes variant fields. For additional information on available licenses, services, and media, refer to the appropriate price book. |
|
|
|
|
| Software Licensing |
|
This software is furnished only under a license and is available on a traditional or Concurrent Use basis. The Developer's Toolkit license provides the right to use the software as described in this QuickSpec, and is furnished under the licensing of Compaq Computer Corporation's Standard Terms and Conditions. Tru64 UNIX Version 5.1B has been designated a minor release therefore Licenses (traditional, or Concurrent User) for prior versions of the Developers' Toolkit must be updated to Version 5.1B either through the purchase of a Service Agreement that includes the rights-to-use new versions, or through the purchase of Update Licenses. For more information about Compaq's licensing terms and conditions, contact your local HP agent. |
|
|
| Software Product Services |
|
A variety of service options are available from HP. For more information, contact your local HP office. |
|
|
| Software Warranty |
| This software is provided by HP with a 90-day conformance warranty in accordance with the Compaq warranty terms applicable to the license purchase. |
|
|
|
© Copyright 2003 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. The only warranties for HP products and services are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. HP shall not be liable for technical or editorial errors or omissions contained. |