Ada 95 Quality and Style Guide                            Index

INDEX [S]

safe programming, 5.6.6
scheduling
algorithm
affected by hidden task, 176
portability, 7.4.6
delay, 6.1.7
task, 6.2.6
using priority, 6.1.6
scientific notation, 3.1.2 3.5
scope
access type
portability, 7.7.5
exception, 4.3.1, 64
minimize, 4.2.2, 64
use clause, 96
select
minimize, 6.2.6, 6.4
select statement
asynchronous, 6.3.1, 139
blocking, 6.1.7
portability, 7.4.6
terminate alternative, 6.3.1, 6.4
to provide normal termination, 6.3.2, 6.4
selected component
of a private type,5.3.3
selective accept
closed alternatives, 6.2.2, 6.4
efficient, 6.2.1, 6.4
with else, 6.2.5, 6.4
selectiveaccept
indentation, 2.1.2
semicolon
spacing, 10
sentinel value, 5.3.1
separate
compilation, 4.1
indentation, 12
to reduce visibility, 59
separation of concerns, 4.1.8
Sequential_IO, 106, 7.7.4
import private type, 8.3.3
Shared
portability, 157
shared data, 4.1.8, 6.2.4
hidden task in generic, 176
shared variable, 6.2.4
portability, 157
unprotected, 6.2.4, 6.4
short circuit operator, 5.5.5
side effect, 4.1.4, 62, 5.5.5
simplification heuristics, 86, 5.10
slice, 5.6.2
source text, 9, 143, 164
spacing, 9, 19
for goto statement, 5.6.7
for label, 5.6.7
horizontal, 9
Specialized Needs annexes
implementation, 147
specification
comment, 3.3.3, 3.5
end statement, 5.1.4, 5.10
generic, 8.2.4, 8.5
header
as pagination, 17
indentation, 12
package, 4.1.8, 4.2.2, 4.4
reusable part family, 8.4.4, 8.5
task hiding, 59, 176, 8.5
spelling, 3.1
abbreviation, 3.1.4
in comments, 32, 3.5
Standard, 3.3.7, 3.5
predefined numeric type, 149, 7.8
starvation, 4.3.1
state
and exception, 4.3.1, 64
naming, 84, 5.10
statement, 86, 5.10
abort, 6.3.1, 7.4.6
accept, 6.2.2, 6.2.6, 6.4
block, 93
case, 88
comment, 40
delay, 122, 6.4, 155
end, 5.1.4
exit, 5.1.3, 5.6.4, 5.6.5, 5.10
goto, 5.6.7
indentation, 10
loop, 5.6.2, 5.10
conditional exit, 86
marker comment, 3.3.7
per line, 18, 19
return, 5.6.8
select, 6.2.2, 6.2.6, 6.4
portability, 7.4.6
tentative rendezvous, 6.2.4
static
data, 5.4.5, 5.10
expression, 3.2.6, 3.5, 172, 8.5
storage control
and portability, 7.3
storage pool mechanisms, 7.3
Storage_Error, 5.4.5, 5.10
Stream_IO, 7.7.4
string
handling, 196, 8.5
strings
performance, 235, 10.8
strong typing, 3.4, 4.1, 5.3.1 , 5.10
to enforce assumption, 8.2.3, 8.5
to reduce constraint check, 235, 10.8
subprogram, 4.1.3
call
named association, 5.2, 5.10
overhead, 4.1.3
recursive, 91, 5.10
default parameter, 5.2.3, 5.10
document nonportable, 144, 164
end statement, 5.1.4, 5.10
exceptions raised in, 4.3.1, 64
generic, 15.4.5, 8.4.2, 8.5
grouped in package, 54, 4.4
grouping, 4.1
hiding task entries, 59
Inline, 236, 10.8
main, 144
name, 3.2.4
overload, 5.7.3
overloading in generic, 175, 8.5
parameter list, 4.1.8, 4.4, 5.2, 5.10
procedure versus function, 4.1.4, 62
return, 5.6.8
to reduce nesting, 5.6.1
subrecord, 5.4.4, 5.10
subtype, 3.4, 3.5, 5.3.1
in case statement, 5.6.3
in generic, 8.2.4, 8.5
used as range, 5.5, 5.10
using suffixes, 3.2.1, 3.5
subunit
embedded
pagination, 17
file name, 4.1
indentation, 12
Suppress, 105
symbolic
value, 3.2.6, 3.5
synchronization, 4.1.10, 4.4, 114, 6.4,
portability, 7.4.6, 7.8
using shared variable, 6.2.4, 6.4
System
portability, 7.6
portability of Tick, 7.4.3