Ada 95 Quality and Style Guide                            Index

INDEX [P]

package, 4.1.5
abstract data type, 15.5
Ada.Asynchronous_Task_Control, 236
Ada.Streams.Stream_IO, 7.7.4
Ada.Strings_Bounded, 4.2.2
Ada.Synchronous_Task_Control, 236
Ada.Unchecked Deallocation, 161
portability, 161
body, 12.1.4, 6.4,
comment, 3.3.4
file name, 4.1
for different environment, 146, 7.8
hide Unchecked_Conversion, 5.9, 5.10
hide Unchecked_Deallocation, 103, 5.9.3, 5.10
indentation, 12
multiple implementation, 48
using pragma Interface, 159, 7.8
Calendar
portability, 7.4.3
child, 4.1.6, 53, 4.4, 8.4.1, 8.5, 213, 217, 223
cohesion, 54, 4.4
comment, 3.3.3
coupling, 54
dependency, 56
Direct_IO, 106
document nonportable, 144, 164
end statement, 5.1.4, 5.10
generic, 4.2.2, 15.4.5, 8.4.2, 8.5
implementation-defined exception, 157, 7.8
interface, 146, 164
minimize interface, 4.2
name, 3.2.4, 3.5
named in use clause,5.7.1, 5.10
nested, 4.2.2, 214
predefined
type name, 3.2.1, 3.4.2
vendor supplied feature, 146, 7.8
private, 5.3.3, 114, 6.4,
private child, 4.1.6, 53, 56, 4.2.2, 4.4
public child, 4.1.6, 4.4
Sequential_IO, 106
specification, 4.2, 4.2.2, 4.4
exception declaration, 4.3.1, 64
file name, 4.1
indentation, 12
pagination, 17, 19
portability, 146, 164
Standard, 3.3.7, 3.5
predefined numeric type, 149, 7.8
System
portability, 7.6
portability of Tick, 7.4.3
vendor supplied, 146, 7.8
pagination, 17, 3.3.7, 3.5
paragraphing, 10
parameter
adding to list, 5.2.3, 5.10
aggregate, 5.6.10, 5.10
alignment, 15
anonymous, 5.3.2
array, 8.2.2, 8.5
declaration
per line, 18
default value, 5.2.3
for main program, 144, 164
formal name, 5.2, 5.10
generic formal, 8.1.2
generic reduces coupling, 8.4.2
in predefined I/O, 162
list, 5.2, 5.10
mode, 5.2.4, 5.10
alignment,2.1.5, 2.2,
name in header, 3.3.3
named association, 5.2, 5.10
number, 4.1.8, 4.4
optional, 5.2, 5.10
passing mechanism, 14.1, 8.2.7
with exception, 8.2.7
profile, 5.7.3, 5.10
size, 8.2.2, 8.5
unmodified with exception, 176, 8.5
parameter type
alignment, 15
parenthesis, 84
alignment,2.1.5,2.2,
spacing, 10
superfluous, 10
parser
use table-driven program, 195
part family, 8.4.4
passive iterator, 8.3.6, 8.5
performance
access to data, 4.1.8
aspects, 225
comment in header, 3.3.3, 3.5
measuring, 225
named number,3.2.6
period
spacing, 10
persistent object, 56
plain loop, 5.6.4, 5.10
pointer. See access.
to task, 120
polymorphism, 5.4.3, 197, 201, 206, 216, 223
portability,2.2, 4.1.6, 141
and obsolescent features, 7.1
assumptions, 143
target platforms, 143
comment in header, 3.3.4
execution pattern, 155
of relational expression, 86
order dependency, 149
principles, 141
positional association, 5.2.3, 5.6.10, 5.10
positive logic
naming, 84
pragma
Atomic, 6.2.4, 6.4
configuration, 49, 62
Discard_Names, 237, 10.8
Elaborate, 106
Elaborate_All, 8.4.3
Elaborate_Body, 193, 8.5
implementation-specific, 7.7.5
Inline, 236, 10.8
Interface
portability, 7.6
to foreign code, 159, 7.8
introduce coupling, 193
Preelaborate, 8.4.3, 237, 10.8
Priority, 120
portability, 7.4.6, 7.8
Pure, 8.4.3, 237, 10.8
Restrictions, 237, 10.8
Reviewable, 237, 239
Shared
portability, 157
Suppress, 49, 105, 237, 239
Volatile, 6.2.4, 128, 6.4
precedence of operator, 84, 5.6.1
precision
fixed point, 143, 164
floating point, 143, 7.2.2, 164, 7.8
predefined
exception
do not raise, 4.3.1, 64
handle, 5.8.2, 5.10
portability, 157
I/O parameter, 162, 167
predefined type, 3.4, 3.5
as a name, 3.2.1, 3.4.2
numeric, 149
predicate
as function name, 3.2.5, 3.5
for boolean object, 3.2.3, 3.5
preemptive scheduling, 7.4.6
prioritized activity, 4.1.8, 4.4
priority, 120
can create busy wait, 6.2.5
ceiling priority, 115, 120, 122, 6.4
mutual exclusion, 122
portability, 7.4.6, 7.8
priority ceiling blocking, 122
priority ceiling emulation, 122
priority inversion, 122
protected objects, 120, 6.4
sequence of execution, 122
tasks, 120, 122, 6.4
priority inversion, 122
private type, 5.3.3, 15.4.5, 8.5
equality, 5.7.5, 5.10
for numeric type, 7.2.1, 7.8
versus limited, 15.4.5
problem domain
model with task, 115, 6.4,
procedure
as main program, 144, 164
call
named association, 5.2, 5.10
recursive, 91, 5.10
default parameter, 5.2.3, 5.10
end statement, 5.1.4, 5.10
generic, 15.4.5, 8.4.2, 8.5
Inline, 236, 10.8
name, 3.2.4, 3.5
overload, 5.7.3, 5.10
parameter list, 5.2, 5.10
parameter mode, 5.2.3, 5.10
return, 5.6.8
to reduce nesting, 5.6.1
processor
multiple, 117
virtual, 117
program
body
indentation, 12
grouping, 4.1.5, 4.4
name, 3.2.4
pagination, 17, 19
structure, 226
termination, 5.8.3, 6.3.1
unit, 8.4.1
visibility, 4.2.3, 64
Program_Error, 6.2.2, 6.4
erroneous execution, 5.9
project
abbreviation, 3.1.4
entry name, 29
prologues
as pagination, 17
propagation, 5.8.3
exception, 5.8.4, 176, 8.5
protected objects, 107
and interrupt handlers, 114, 115, 6.4,
and tagged types, 6.1.8, 6.4
communication, 6.2.1, 6.2.2, 6.4
entries, 6.2.3, 6.4
'Count, 6.2.3, 6.4
execution overhead, 6.2.5
mutual exclusion, 114, 6.4,
performance, 233, 10.8
reusability, 6.1.8
synchronization, 114, 6.2.2, 6.2.5, 6.2.5, 6.4,
versus rendezvous, 6.2.5, 6.2.5, 6.4