Ada 95 Quality and Style Guide Index
INDEX [P]
package,
4.1.5
abstract data type, 1
5.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, 1
2.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
, 1
5.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, 1
4.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
, 1
5.4.5
,
8.5
equality,
5.7.5
,
5.10
for numeric type,
7.2.1
,
7.8
versus limited, 1
5.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, 1
5.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