. (ISO) " , , ". .. .. , ; , , ..
:
1) (, , , ), ;
2) ;
3) .
:
1) ;
2) , ;
3) - ;
4) .
5) - .
, / 12207 (), : " , , , , . , , , . , . , , , " " . ".
, , , , , , .
, .
, (/), . 5. (, , , , ).
.6.
|
|
, , , . , , , .
, . :
1. .
2. : .
3. , .
(), (). - . .
, : ( ), . (), . , , , .
. , . , , , , , . , , . , .
, . , .
. "" , "" , "" (lightweight) . , , , . .
|
|
,
, ( "" , ) , . . , .
, , , , .
:
;
;
, , ;
.
. , , , , . , .
- , , - .
1. ,
( , ) | |||
. | . | . , , . , , , . | |
. . | |||
? . | |||
. | (, ..) | , - . | . . |
. | . . | . . | . . |
. | . 1:4, . | , . | ? . . \ . , |
( , , ). | . | , . | (, ) : ( ) . : ( ). , . |
. | 1- | : / . | : , ? ( . , , "") |
|
|
1 (Weighted Methods Per Class (WMC) | . . . |
2 (Weighted Methods Per Class (WMC2)) | , , , , . . |
(Depth of inheritance tree) | , . , . , , -. |
(Coupling between objects) | , . . |
(Response For Class) | , ; , |
. , , , . . , , .
|
|
, , , . ? ? , . .
. : .
, , . .
. : WHILE REPEAT FOR, 10-15 .
: .
- . floppy- , hard-. . - . (, ) , .
Read Write . : . BlockRead BlockWrite.
(, ) BlockRead BlockWrite. , - . . 128 . 8192 , 2 :
, . "+". (, ) , .
, Move.
, , . .
, , .
1
( ):
IF X=1 THEN
BEGIN <> END;
IF X=2 THEN
BEGIN <> END;
IF X=3 THEN
BEGIN <> END;
IF X=1 THEN
BEGIN <> END
ELSE IF X=2 THEN
BEGIN <> END
ELSE IF X=3 THEN
BEGIN <> END;
CASE X OF
1: BEGIN <> END;
2: BEGIN <> END;
3: BEGIN <> END;
END;
2
(WHILE, REPEAT, FOR):
3
. , . , Rez:= X / 4.0 Rez:= X * 0.25.
4
Read Write BlockRead BlockWrite.
: 12800 Byte. . , , 1.
|
|
5
, 128 . 8192 .
6
:
a) . ,
FOR I:= 1 TO 240 DO
St:=St + *;
FOR I:=1 TO 240 DO
St[I]:=*;
St[0]: = Chr[240];
b) Copy Move:
,
NewSt:= Copy(DldSt, 60, 38);
Move(DldSt[60], NewSt[1],38);
NewSt[0]:= Chr(38);
1. .
2. ?
3. ?
4. .
5. ?
6. ?
7. .
8. .
9. ?
10. .
11. ?
12. 1 - ?
13. - ?
14. ?
15. , ?
16. ?