68 lines
905 B
Plaintext
68 lines
905 B
Plaintext
|
|
||
|
|
||
|
|
||
|
|
||
|
4. TRADEOFFS
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
4. TRADEOFFS
|
||
|
|
||
|
|
||
|
When conflicting choices are made, the following order guides the
|
||
|
Standards Team:
|
||
|
|
||
|
1) Functional correctness - known bounds, non-ambiguous;
|
||
|
|
||
|
2) Portability - repeatable results when programs are
|
||
|
transported among Standard Systems;
|
||
|
|
||
|
3) Simplicity;
|
||
|
|
||
|
4) Naming clarity - uniformity of expression using descriptive
|
||
|
rather than procedure names, i.e., [COMPILE] rather than 'C,
|
||
|
and ALLOT rather than DP+! ;
|
||
|
|
||
|
5) Generality;
|
||
|
|
||
|
6) Execution speed;
|
||
|
|
||
|
7) Memory compactness;
|
||
|
|
||
|
8) Compilation speed;
|
||
|
|
||
|
9) Historical continuity;
|
||
|
|
||
|
10) Pronounceability;
|
||
|
|
||
|
11) Teachability.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
3
|
||
|
|
||
|
|