PowerAda Table of Contents

From OC Systems Wiki!
Jump to: navigation, search


Notice

1. Overview

Who Should Use This Book
The Ada Language
Organization of This Book
System Requirements
Related Documentation

2. Getting Started

Setting up a User Account to Use Ada
Example
Use the Tutorials!
The PowerAda Tools
On-Line Help

3. Basic PowerAda Concepts

PowerAda Projects
Project Navigation
Alternate Libraries

4. The PowerAda Development Environment

Overview
Starting PowerAda
Main Window
Navigating
Navigator Views and Menus
Popup Menu
Project Menu
Go Menu
CM Menu
Tools Menu
Build Menu
File Views
Unit Views
Source Browser View
Text View
Class Browser View
Graph View
Hypertext View
Powerada Build Windows
Using XEmacs with Powerada
Keyboard Accelerators
GUI Customization
The Source Browser
Can't Edit Original Source
The PowerAda Grapher
The PowerAda Global Uses Dialog
Grep Dialog
The Class Browser
Build Options Dialog
Import Files Dialog
Unit Reports Dialog
Global Uses Dialog
Edit Read-Only File Dialog
Another Session Exists
No Project Dialog
How do I ...

5. Project Management with PowerAda

A Development Model
Planning the Development Environment
Site-Specific Customization
Choosing a CM System
Setting Up the PowerAda Project
Automating the Build Process
Customizing the Tools Menu
Customizing the Configuration Management Integration
Running PowerAda in the ClearCase Environment

6. The PowerAda Debugger: adbg

Starting the Debugger
Different Ways to Use the Debugger
Preparing a Program to Use the Debugger
Mouse Usage
Windows
Browsing
Unit Browser
Advanced Usage
Other Issues
Break Dialog
The PowerAda Debugger
Preferences Dialog
Detach Dialog
.Skip Dialog
.Step Dialog
Trap Signal Dialog
Untrap Signal Dialog
Find Dialog
Load Dialog
Open Log Dialog
Setting Your Preferences
Question Dialog
Run: Command Line Arguments
Debug: Adbg Command Line Arguments
Script Dialog
Skip Dialog
Step Dialog
System Command Dialog
Trap Dialog
Breakpoint Status/Unbreak Dialog
Browse Units Window
Untrap Dialog
Error in Executable
Can't Extract Library Information
The Views Dialog
Create Log Dialog
Append Log Dialog
Invoke Procedure Dialog

7. Interface to Other Languages

Calling Non-Ada Subprograms
Mapping Ada Data Types to Other Languages
Using Objects Defined by Other Languages
Pragma Export
Compiling Ada Programs that Include Non-Ada Subprograms
Linking With Foreign Object Code
Linking Ada Into Non-Ada Programs

8. Implementation Details

Symbol Naming Conventions
How a PowerAda Program Arranges its Memory
Heap Sentinels
Data Representation and Layout
Tasking Considerations
Time Functions
Exceptions
Separate Compilation of Generics
Freezing Rules
Representation Clauses
Interrupts
Support Code Overview

9. Optimization

Compiling with Optimization
Descriptions of Optimizations
Suppressing Run-Time Checks
Coding for Better Performance
Coding for Space Efficiency

Appendices

APPENDIX A - Glossary

APPENDIX B - Support Packages

Source Code for Specifications
Ada95 Packages
POSIX/Ada Packages
Other Packages
Specifications for Posix/Ada Packages

APPENDIX C - Implementation Characteristics

Annex M

APPENDIX D - Demos and Tutorials

Introduction
Basic Troubleshooting
Getting Started Demo
Edit-Compile-Debug Demo
Ada95 Demo
Multiple Directories Demo
Getting Started With XEmacs

APPENDIX E - Tools Reference

Overview
Problems and Questions
Return Codes for Commands
a2ps
abinchk
abuild
ada
adbg
aextract
afilemv
afmt
ahelp
ailmerge
alibchk
alibcompress
alibcp
alibinit
alibmv
alibrm
aprojbaseline
aprojbuild
aprojcp
aprojfind
aprojhide
aprojinfo
aprojinit
aprojls
aprojmv
aprojrm
areport
ashared
asrcdep
asrcinfo
asyntax
aunitcp
aunitmv
aunitrm
lynx
m4
powerada
xemacs

APPENDIX F - Debugger Command Reference

Specifying Locations for the Debugger
Compilation unit
Compilation
Subunit
Line Numbers Used by the Debugger
Characters Used in Source Line Display
Characters Used in Source Line Display
Specifying Task Names
Miscellaneous Commands
Debugging Shortcuts
Commands to Control Program Execution
Manipulating Debugger and Program Variables
Using Expressions
Getting Information for Debugging
Commands to Change the View
Conditional Execution of Debugger Commands
Debugging Mixed-Language Programs
Debugging Machine-Level Code
Using the Debugger Window Commands

Index