9
TURBO PASCAL.
.
:
DEBUG Turbo Pascal 7.0. Pascal. .
DEBUG
BREAKPOINTS. , . o ( Breakpoints list), ( Line # ], , , , ( Condition), ( Pass ], . .
, , , ; , TRUE. , ( Pass).
Edit , .. (, , ). / , . Delete , Clear all . View , .
CALL STACK. . . PROCRAM, .. , - (). () . Ctrl F3.
REGISTER. . .
WATCH. .
OUTPUT. .
USER SCREEN. . Alt-F5.
EVALUATE/MODIFY. . . , : EXPRESSION (]. RESULT {) NEW VALUE { ).
|
|
. , B Enter, RESULT Unknown identifier { ), . , .
, NEW VALUE - .
, , , . EXPRESSION . , , Enter, RESULT. , . , , . m End, Ins, Del Backspace. , End, - , EXPRESSION , . EXPRESSION. .
( ) , . , . , , ( : S, ADDR, CHR, DSEG, I, IORESULT, LENGTH, LO, MAXAVAIL, MEMAVAIL, ODD, OFS, ORD, PRED, PTR, ROUND, SEG, SIZEOF, SPTR, SSEG, SUCC, SWAP, TRUNC, MEM, MEMW MEML).
RESULT , . () . ,
mL[$40:0], h
.
:
- CHAR ();
S - STRING ();
D - ;
$, - ;
|
|
Fn - REAL (); n ;
- : , , ; , ;
- POINTER (); PRT(SEG,OFS), , Ptr($3EA1,$20);
R - RECORD (); , : (X:1;Y:10;Z:5).
, . , , EXPRESSION
UserList(0), 4D
UserList, 0, .. UserListf[0], UserList[1] .. ( ) . , ,
var
UserList: array [0..20] of integer;
UserList [0], 4D
UserList [0], 4
.
EXPRESSION , . Esc ncel. Ctrl-F4. ,
ADD WATCH. , / , B . , F6. , , . .
Ctrl - F7. DERUG/EVALUATE/MODIFY, .. , , . .
ADD BREAKPOINT. DEBUG . - . , (). . () , ( ) . . , (, BEGIN), . . .
Condition . , , . TRUE, . Pass count , .
Ctrl-F8 / .
|
|
, . . .
. .
:
1. Var
: array [ ] of ;
2. Type
= array [ ] of ;
Var
: ;
( -) . , , , n n-. , .
.
1- :
Var
A,B: array [1..10] of real; { }
: array [1..5,1..10] of integer; { }
2- :
Type
Mas1=array [1..10] of real;
Mas2=array [1..5,1..10] of integer;
Var
A,B:Mas1;
C:Mas2;
, :
Const
N=5;
M=10;
Var
C: array [1..N,1..M] of integer;
:
Const
Vect:array[1..5] of byte=(1,6,3,8,5);
Matr:array[1..4,1..6] of integer=
((1,6,3,5,2,4),
(7,2,5,4,3,2),
(3,1,6,3,8,5),
(5,2,8,5,5,4));
. , . , A[3,3] : A[1,1], A[1,2], A[1,3], A[2,1], A[2,2], A[2,3], A[3,1], A[3,2], A[3,3].
, . , . :
1. A=B ( ).
2. <> ( ).
3. :=.