In this section... 7.1 fundamentals 7.2 numeric types and expressions 7.3 storage control 7.4 tasking 7.5 exceptions 7.6 representation clauses and implementation-dependent features 7.7 input/output |
Integer
(range constraints).
Universal_Integer
expressions.
Duration
.
Duration'Small
.
Standard
. Use
range and digits declarations and let the implementation do the derivation
implicitly from the predefined types.
<=
and >=
to do relational tests on real valued arguments,
avoiding the <
, >
, =
, and /=
operations.
System.Tick
and package Calendar
or type Duration
(see Guideline 6.1.5).
Priority
to distinguish general levels of importance only
(see Guideline 6.1.4).
Shared
only when you are forced to by run time system
deficiencies.
Numeric_Error
exceptions with a Numeric_Error | Constraint_Error
exception handler.
Numeric_Error
and
Constraint_Error
.
System
constants except in attempting to
generalize other machine dependent constructs.
Interface
to
implementation-dependent (interface) package bodies.
Unchecked_Deallocation
(see Guideline 5.9.2).
Unchecked_Conversion
(see Guideline 5.9.1).
Name
and Form
parameters on the predefined I/O packages. Declare and initialize them in an
implementation dependency package.
Low_Level_IO
.