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, 1
5.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