Вы находитесь на странице: 1из 301

-

2002

004.45
32.973-26-018.2
16

.
16 .
/, . - .: -
, 2002. - 368 .: .
ISBN 5-7502-0189-9



,
.
, .
, ,
, , , .
15 .
004.45
32.973.26-018.2
Microsoft Corporation, , , .
Macintosh - Apple Computer Inc. ActiveX,
BackOffice, JScript, Microsoft, Microsoft Press, MSDN, NetShow, Outlook,
PowerPoint, Visual Basic, Visual C++, Visual InterDev, Visual J++, Visual SourceSafe,
Visual Studio, Win32, Windows Windows NT
Microsoft /
.
. , ,
, , ,
,
, .

ISBN 0-7356-1184- (.)


ISBN 5-7502-0189-9


, Ed Sullivan, 2001
, Microsoft
Corporation, 2002
,
-
, 2002

...............................................................X
........................................................XV
..................................................................X V II
1

, .......................1
1 ....... 3
........................................................4
............................ 12
........................................................ 20

2 ,
................................................23
............................................................................... 24
........................................................ 29
............................................................ 39
............................................. 41

3 ...............................45
NuMega .........46
.................................................................... 47
........................................................................ 52
............................................. 68

4
.......................73
................................................................................. 74
............................................................... 80
............................................. 88

5 ..............91

......................................................................206
............................................................................ 208
............................................212

........................................ 92
..................................... 103
........................................................... 113
............................................ 115

6 ... 121
................................................................... 122
, .......................................................130
? .............................................................142
................. 146
............................................ 150

7
....................................................155
......................................................156
........................................................................................... 158
....................................................................163
......................................................................... 167
............................................169
2

111

8 ................................................173
........................................................... 175
.....................................................177
...................................................................... 184
..........................................................189
............................................................191
.............................................191
......................................................193

9 ,
......................................197
...................................198
.................................................................................200

VI

10 ...............215
.................................217
........................228
............................................232

11 .........................................235
................................................................................236
........................237
.......................................................248
............................................258
3

.............................2 6 1

12 ...........................................2
...................................................................264
.........266
....................................................................274
.......................................................282

13 -..............................285
- ......................................................286

- .......................................................................289
-.............................................289
- .................................292
- .....................................................301
.......................................................303

14 ..............................307
................................................................308
............................................310
.......................................................317

VI

15
?........................
?
...............................................................
?
...............................................................

...............................................................


.......................

.319
.320
. 321
.326
.329

.331
.336

V III

, ,
;
,
NuMega:
.

: . . , . ,
, . , .
, ,
, .
, .
, .
,
,
.
,
- ,
. , ...
. , , . -,


.

,
, .

. , .
,
. ,
, ,
; , ,
.
, . , , ,
, .
, (

),
. - . NuMega , , ,
. NuMega
,
,
-

XI

. NuMega , , .
NuMega , . , , .
, , ( ).
,
. . ,
, ,
, .
NuMega . , NuMega .
.
-, , , . ,
.
, ,
, , .
, . -

( ):
,
, ,
. ,
,
,
.
.
,
, !

XII


, , ,
, ,
.

, BoundsChecker 3.0
, .
NuMega TrueTime
TrueCoverage.
NuMega. ,
, , TrueTime
TraeCoverage,
, .
, ,
,
.
, .


( , ),

.
, .
, -

XII

, .
, ,
, .

, ,
! , , . !
NuMega,
: NuMega
?
.
, ,

, .


, -
2001

,
,
, . ,
, ,

. .

,
.,

.
.
!

:
MicroSoft: , -
, .
.
, NuMega Technologies,
.

.
-.

XIV

BoundsChecker 3.0, 4.0 5.0.


. ,
, ,
!

', NuMega , , .
,
, .

, .

, ,
, .
, , .
,
, ,
. ,
, .
, - !

XVI

NuMega Technologies 1994 . BoundsChecker,


Windows,
. NuMega 14 :
,-
,
, ,
,
. ,
.

. ,
NuMega,
.


,
.
,
, -
: 150 .
, -

XVI

. -
,
BoundsChecker
SoftlCE,
.
.
, .
, -
:
2000 .


, Vbxtra, DevPartner* for
Visual Basic.

,
Programmer's
Paradise,

BoundsChecker*
VC++ Edition.

DevPartner 6.1 for Visual Basic


VBPJ.

VBPJ
TrueTime*.

1998 .
DevPartner for Visual Basic Vbxtras
Thunderbolt.
SmartCheck TrueTime
Visual Basic Programmer's Journal.
SmartCheck TrueTime
Visual Basic Programmer's Journal.

D evP ar tn e r fo r V isu al B asic Softw a re


Development Jolt Cola .

Software DevelopmentMagazine Dev


Partner Studio Jolt Cola
.

DevPartner Studio 5
Software Development.

1997.
BoundsChecker*
Jolt Hall of Fame.

.
TrueTime* Visual Basic Edition
Comdex Best of Show BYTE.
PC Week
SmartCheck*
BoundsChecker
Visual Basic Programmer's Journal .

Java Developer's Journal JDJ World Class


Award DevPartner for Java.

VBPJ CodeReview
6.1

FailSafe 5-21 VBPJ.


1999 .

SmartCheck 6.01
VBPJ.

CodeReview 6.1 ,
VBPJ.

XVIII

1996.
Windows Tech Journal Star
Tech CodeReview
.
BoundsChecker PC Magazine
,
.

XI

BoundsChecker Windows NT

PC Magazine.
BoundsChecker Jolt Cola

Software Development West '96.
BoundsChecker
Visual Basic Programmers Journal.

1995 .
Windows Tech Journal Star Tech
BoundsChecker
1995
.

BoundsChecker Windows NT Jolt


Cola
Software Development West '95.

1994.

BoundsChecker Windows Jolt Cola



Software Development West '95.
, ? ,
. , , ,
.

.
.
. .

XX

, .
NuMega
Technologies.
,

, .
, .

,
,
. NuMega:

, .
,
(
30 ). ,
- , Web, .
,
,
. ,
, ,

?
, , - . , : , , , . . ,

X
XI

,
- . . . , , ! ,
, .
, . . ,
. , , , .

, .
,
. , .
, .

( )
,
. :

(-
,
, );

XXII

;
;
;

;
;

;
;

.
, .
, .
, ,
,
,
.

,
.
I. ,


, .
,
.
, -

. -

XXII
I

, , :

, , ,
. : , .


;

;

2.
,
, , ,
. , . :

3.

. ,
. ,
.

, . :
,
;

, ;

, ,
. ,
, .
, , ,
,
.

- -

;


;
,
.

,
. , , .

XXIV

XX
V

, ,
NuMega. - , , , .


. , ,
, , . :
eds books@hotmail.com

XXVI

1.

. ,
. ,
.
,
.
- ,
.

,
. ,
,
. , :
, . ,
,
.

: , .
,
. ,
, ,
, .


, .
, , , ,
? ,
-
? ,
.

1.


.
,
,

.
, .
(, ) ,
.

,
. , , ,

. :
C++ - ;

-;

MFC ;

Windows;

.
? -,
, , ,
. ,

.
-,
,
.
,
, .

!.

,
20- ? , . , , ,
.
,
,
. ( .)

. , :
,
, ! , , .
,
, .

.


,
, NuMega
BoundsChecker 4.O. 1995 ., -,
Microsoft . 8 , , Microsoft
, Sweeper SDK
, . ,
-
Software Deve-

1.

topment West.
, , , , ...
.
.
, . ,
, .
... !

. , .
: . . . , . .

, ,
, . . , ,
, .

, , . . . ,
2 -

1.

, . .
, .

. . , .
.
.

, ,
,
.
, ;
. ,
, .
.
,
.
?

. ,
.
, , ,
, ,
? . , .

. : , . , , , ,

1.

. ,
, ,
. .

NuMega
: ,
,
. , .
,
,
.
", ,
.
...


.
,
- ,
,
, .

, . ,
, : , . , . , ,
... -

1.

,
.


,
. ,

, .



. ,
,
-
Web-
, -
,
, , .

,
. - :
190000
15 000

$20 000

$30 000

, ,

$ 14 5 000

$175 000


( , )

! .
, :

10

1.

,
?
. ,
.
, ,
. , , .

, , ,
.
,
.

.
, ,
. ,
,

.

.

,
.

,
,
.
, .

.
, -

1
1

1.

, .
, . ,
.


? . NuMega
. , !
. , , (. 1-1). . 1-1.
.

Web-
Web-

Web-

, ,
.

12

1.

, . , : .

:
www.monster.com

wwwJyotjobs.com. : , ,
Web- ,

.
,
. Web-
,
,
, .
Web-

Web- .

, , .


:
. , Web-. , . Web- ,
-
.
. . , -

1.


Web-.

Web- . , ( , ,
- ), ,
Web- . ,
.
? , , ?
, , .
Web-
.
, , . , .

, ;

,
;

, ;
14

1.


.

:

;
, ;
,
;
, ;

;
- ;
, ,
.
:
;

,
,

:
,
;
, ;
, ;
, - .

, . ,
15

1.

.

,
.
:
, : , . . ,
, ,
.

.
, . , ,
. , ,
.
, . ,

. :
. -
, , .
,
.


NuMega 40% .
, -

16

1.

. , , , , .
,
. , (, , )
. . .
,
.


.
, . ,
. , , 15 25% .
.
, , ,
. , , , . ,

1
7


1.

.
. - , , .
, , .
.
, , ,
.
.

, ? NuMega . , , .
, , , . , ,
.

, . , , .

. . ,

1.

, , ,
.

,
. , ,
- . ,

. ,
.

: ,
, , ,
. , , .

, . , .
,
.
.
,
. :
, - .

18

1
9

1.

, "

.
, .
, ,
, . , , .
,
.
?

1.

,
, . .

.
,
, .
.
.

, ? , , .
,
.
, ,
.
,
, .

.
,
. , ,
, .

20

? .

,
,
.

,
,

. ,

.

, (
. 12).


. ,
, ,

.
, ,
, .

1.

, .
,
,
?

22

1.

, -
. : , .

.
, .

2.



. *
()

, ? ,
2- 10- C+
+?


?

. ,

.
"" ()
, : ,
. , .

24

,
( , )

,
. ,
,
. :
?

- ?


? :

?
, ,
, , . , ,
, . , ,
,
,
, , ,
, ,

.
()
,
.

.

, :
2

1.

;
;
;

;
;

.
,
. :
;

2.

, ? , .
( )
( ),
.
, ,
, - . .
(,
), (, ,
. .) ?

.
.
,
. , , , .

.
(, ) .
? ?
? ?
?
(
)

.
, - . ? ? ? -

26

, , . ,
. , , -

1.

. .


, ,
.
, ,
. ,
,
.
,

,
, . ,


, .
,
.
,
,
,
, .

. ( ),
, . - , , , . !

28

2.


. . .
,

, .
: ,
. , .

.
.
,
.
, .
: , ,
, , .
. :

2
9

1.

?
?
?

?

,
, .

,
, , , Sun Oracle.
,
. ,
,
, .


- NuMega ,
,
,
.
,
.
, , : , . . : ,
, .

, , . ,

2.

. , ,
. , . , .
.
, . ? ? ?
, . ?
? ?
- ,
.
? ?
.

? ? ? ?
,
.
? ?
?
.
,
. ? ?
?
,
. - ?
? ?

30

3
1

1.

.
,
, - .
? ?
, , , .
.

, .
?
? ?

? ?
, .
.
?
, ?
, X. ?


:
, ?
, , ,
. ,

. .

.
, .

32

2.

, , .
.
, . , , ,
. , , .
: , , ?

.
, ,
, , .
.
, , .
, . ? ?
? ?
, ?
,
. ,
.
,
.

3
3

1.


. . , ,
.
, .
- , , . ,
! ?

. , ,
. ,

,
, .

. ,
.
, , .


. ,

34

2.

, , .
, , , .
,
, :

?
,
?

:
. . , .
, ,
.

NuMega
, . .
: ?
: Windows- .
: ?
: .
: ,
?
:
.

3
5

1.

: ?
:
Microsoft Intel; .
:
?
: ,
, .

,
. ,
. :
;
;
, , .
, ,
,
. -
, . . . , , ,
, .

,
, ,
. ,

36

2.

, '

- , . ,
, .
,
. , ,
, ,
, .

, .
,
. : !
, .
, .

,
. : .
. ,
, , .
.
,
, . .

37

1.

2.

, .
, , , - .
, . , .
, .

, . , .

.
- . ,
.
:
.

, .


- , . , ,
. ,
- ,
. -
,
. , ,
, ,
.
, , . , ,
, , , . . , ,
. , , , . , ,
, .

38

,
,
. , , , .
,
. , ,
,
. ,

,
.
,
.

.
, ,
, . - ,
,

3.

3
9

1.

. , ,
, .
, , .
, , (
).
, . ,
.

. - , ,
. ,
.
.
,
- .
, .

.
, .
,
.

.

40

2.

.

.
.
.
.
,
-
.
(
, ).

.

, , !


, ,
.
:

. , . ,
,
(
) , .
, , , .

4
1

1.


(
).
,
,
,
.

.


, .
, .
.
,
.


.
,
.
, , .

.

, .

, ,
. ,
,
. , , . , -

42

2.

,

.
.
, ,
.

.
. ,
,
, .
,
.
,
.
, , , , .

,
. - .
,
. , .
. .
, :
, , ... , -

4
3

1.

. , .
, ,
.
. .

44

J^

!.

, ,
.
. .
, NuMega, , , .


NuMega
, , , . , . ,
,
.
:

,
:
;
;

;
;

,
, , ,
:

46

3.

;
;
-.
,
.
,
. , ,
.
11 .
, -
(-) ,
, ,
, .
, ,
( ,
) .
, .



NuMega, . (
), -

47

1. ,

,
. :
, ,
.
,
, . ,
, .
, , , . . . , .
( , -, ) ,

. ,

(
, , , . .) .
, .

, .

48

3.


, - .
.


,
. ,
,

.

,


.
,
,
,
.


,
, ,
.
,
,
. ,

4
9

1.

, , .
, ,
. ,
.
. ,
.
: ,
, .
. , . , , ,
,
, , .

NuMega ,
, . , , ,
.
,
. ,
,

3.

. , , , ,
.


. ,
.
. , .

,
, .

(. 3-1).
I

__


. 3-1.
.


, . -

50

5
1

1.

. ,
,
.


, .

,
.
.

. , , ,
.
, ,
.

. ,
,
.
, , ,
: , ,
,
.

52

3.

, : , , , . ,
, ,
, .
.

.
, , . ,
, .

,
,
, .

, . ,
.
,
-

1.

,
( , -), . 11.

.
.
,
.
, , .

.

.
. , ,
.

, -. ,
(-), ;

3.


. , ,
,
.


: (), , (. 3-2).
, I

X

1
2

,
. 3
Y
,
/ 4
<^- 5
Z
\
6

. 3-2. ,
,
, .


. ,
, .
, , ,
. :

54

5
5

1.

;

;

;

;
, ;
( );
,
;

, , ,
.

, . , ,
IDE API . , , :
,
;
;

, , ,
.

56

3.


, .
, , IDE X, Y Z API create, update delete. :


, .
,
, ,

.

, , , , . ,
,
, .
, , .

57

1.

NuMega ,

. , . , ,

.
(. 3-3)
,
. , , , , , , .
6.

( )
. 3-3. .



.

.
.
.

3.

,
, . . , .
,
.

.

, ,
,
.

.
,
.
, .
( ) ,
.
.
,
, , . .
,
. , , .

1.



. , ,
,
.

, ,
.
,
.
,
. :


, . ,
.

.
:

;
;

3.

;
.

:
, ,
.


.

.

( ) , .

,

. ,
, ,
. .

,
,
, -

60

6
1

1.

.
, : ,
, ,
. ,
, ,
, , -! ,
, .

,

, .

,
. , ,
,
,
.


.

, , . , , ,
.
NuMega , 20 ,

.

3.

.
, ,
- .

. , ,
. ,
. ,
,
, ,
. , , .
:
,
. - ,
.
, ,

; ,
-?
,
. -

62

6
3

!.


10.
:

( . .)
;

;
, ;
;
.


,
.
,
: , : .
. 7.
.



,
.
,
, .

3.


,
,
. ,
,
,
.

,

.
. 4.


, : ,
.
,
.
, ,
.

, , .
,

. ,

, , - , , Web.

64

6
5

1.


; ,
. ,
, .
.
,
,
,
, .
, .
, .
, .

, , .
.
, . ,

:


;

- ;

3.

(
, )

;

(-)
,
.
,

.
.
.

,
, . , ,
, .

.
.
,
, ( ).
-

, -. -

66

67

1.

- , .
- ,
.
:

,
-;

-
;

-
;

-
;

-
.

3.


, ,
.

, ,


. ,
, , .

.
,
. ,

, .
-

, , (. , );
,

,
.

. ,
?
4-5 100
,
.

.
,
2:1 4:1.
,
,
.

,
, .
, 20
100,
. ,
.
: , , . . ,
. , , . .

68

6
9

1.

100
. ,
.
,
. ,
, , ,
.
,
, .
, , ,
. , 100 6-7 ,
, , , .


(, , , , ) ,
. , , , .
,

,
.

70

3.

. , -
,
, . .
, ,
. .


.

7
1

72

73

1.


,
. , .
, , .
, .

. , .
, .
, ,
. , , ( ) , .
.

,
,
. , ,
: , .

, . -

74

4.

, .
( ).
, .
, , .
,
. ,

. .
.

.
, ,
.
. ,

, ,
.
,
,
. , ,
. , .

75

1.

,
,
.
, . ,
.
.
.
?

, . , , ,
,
.
.


.
-
,

, .
,
,
.


, ,
: ? -

76

4.

. , : ,
, , ,
.
,
? . , ,
, .
, . , .

,
. ,
,

. ,
, ,
. ,
,
.

. :
, .
, , . , -

77

1.

, .
, :
, (. .
):
, . ,
( ) (
) .
:

, .
,
.

4.


NuMega , . ,
,
.
,
. , ,
.
, ,
.


.
, .

, . : - , .

,
? , ?
, .
: , - ? , .
, . -, , . ,
. , . , .

. : . , , ,
. - ,
, .

78

79

1.

,
. , , , .
. ,
, , .

.



,
. .
, . . :
, , , .
?

, , ,
.
, , .
, ,

80

4.

, !
, .
, ,

.
,
,
.
,
. , ,

, , . ; , , .
?

, -
. , .


NuMega, .
,
, .
, ? ,
.

8
1

1.


, , . ,
.
, , -
.




.
, ,

.
, ,

.

, , . -
.
, . ,
.
, .
.

, -

82

4.

, , , .
. , ,
, ,
. , :
,
,
.


:
.
: ,
, ,
, NuMega specials (
, ),

.
. ,
, !

NuMega ,
.
- .
,
, ,

, .
,

8
3

1.

.
, , ,
.
.
.
?
? , ,
:

?
?
?

?
?

?
?

?
, ?

,
?

,
.
, ,
?
. : -

84

4.

,
.

.

, . ,
. ,
.
,
? ,
?
, .

, .
.
,
.
, ,
, .
, , ( )
.
, ,
.

8
5

1.

, ,

, : ?
, ,
, . ,
. , , .
, ,

, .
. . ,
, . ,
,
, .
.
. , ?
.
:
,
, .
, , . :
- , .
86

4.


,
. , .
.
- , ,
, .
, ,
,
,
.


- NuMega
- ,
. ,

, . ,
. ,
.
? , ,
5-10 .
,
87

1.

15 (
10 ), . , , , ,
.
,
.

4.


.
, .
.
.



.

.
,
, .
,
.


. ,

(.
). ,
,
.
,
,

. , ,
, , ,
,
.


, ,
.


,
,
. ,
,

.

, .
,
. ,
,

88

- 89
-S

1.

.
, ,
. , ,
, .


. ,

. :
?
?

, -
?
?

?
,
.

,
.

90

1.

5.

NuMega ,

.

( ).
.



, , . , , , , , .
, , . , ,
.
, .


, , , , .
,

.
,

92

. , ,
.



: , ,

.
, . (
.)


:
(,
) (, ,
).

,


/.

, .


. -
- ,

.
.
, ,
, ,

. -

93

1.

.
, .
, , . ,

( ).

, , ( )
. NuMega
.
. :
;
;

5.


,
, , .
.
, , .
.
,
, .
, , ,
. ,
,
.
,
, ,
. -
,
.

(, );

;
.


. , ,
, ,
. , , -

94

1.

. , , , .
, NuMega
,
. . (
) .
NuMega
: , , . .
. . ,
,
. .
(
), .
. - , .
( )

.

5.

, , NuMega .
,
. :

;

;

, ,
;


(
);

.
. , .

Visual Source Safe (VSS) Microsoft. ,
.
VSS , ,
.

96

9
7

1.

: . , .
, , . ( ) , . , .

. , . , ,
,
, .

, ,
:

Product Name , ;

Environment ;
Imports .

Product Name , ,
(. 5-1). Branch , . Parts , . ,
,
Product. Product
. ,

98

5.


.
.
. 5-1.
.

I/Product Name
Branch Parts

,

,

Parts (
/Products/Src)





,
. .
Product Name (
)
,

(
/Parts/Src)
(
/Parts/Doc)

(
/Parts/Help)
(
t/Imports)

Src
Doc
Help
Install
Patch
Setup
Samples
Tests
Product
Output
Src
Doc
Help
Imports

99

1.

. 5-1.

()

Install
Samples
Tests

5.

. 5-2.


(
/Parts/Install)
(
/Parts/Samples)
,
(
/Puns/Test)


NuMega,
: Frank, Bill
Matt.
, , . (
).
! , . , .
.
Environment ($/Env) , ,
. ,
. Environment ,
,
. NuMega
,

. , (. 5-2).

Environment.

$/Env Dev
Bin
Src
Doc
Etc
Test
Bi
n
Src
Doc
Etc
Documentation
Templates
Plans
Process


(
)

(
) ( )









,
,


,

Imports (I/Imports) (. 5-3).


,
.
Imports .

,
, -

100

10
1

1.

, . . 5-3.
Imports.

S/Imports
RogueWave
ObjectSpace
Visual
Install Shield

RogueWave
ObjectSpace
,
Visual
Install Shield


NuMega .

.
, , , .
Nmake . Nmake
, .
, .
, ,
.

, . , -

102

5.


, .
.
, , .
7.



. , , .
.
, .


,
.
,
, , , ,
.
.
, . , ,
.

5.

10

1.

NuMega ,
. (
, , , )
, .
, :
. , , . ( !)

, . , Compuware/NuMega TrackRecord,
PVGS Tracker, Rational ClearQuest . , , .
, .
. , , . ? ,
. - ,
,
.
,

5.

. .
, ,
,
.

, . :
, . .
. . ,
:
: ;

, ;

/ , -

, ;

: , -

, , . .;

: , , ;

, ;

104

10
5

1.

,
NuMega.

NuMega,

( ).
, ,
. ,
, ,
.
- ,
.
,
.
,
. , , , . ,
, ,
.

:
. , ,
. . ,

. ,
, ,
, ,
. -

5.

,
.
? ,
API, , ? .
, . ( ),
,
. .

.
, !

.
, . ,
, , .

,

.
,
.
, ,
.

.
,
. ,
.

106

10
7

1.

,
,
, . , -,
( ),
,
.

.
, , , ,
, -
. ,
: 2 - 1 ?, ,
, ?

.
,
, .

, , , . ,

. , : , . ,

5.

, . .
,
Read Me,
Release Notes,
.
, ,

.
- ,
,
.
, ,
. ,

., .
; , .
,
. . .

108

10
9

1.

5.

()


:
=

=

. 5-1.
.


, .
, ,
.
, , , , - , .

,

. , .
, . . -

(. 5-1 5-2).

----------------------------
---------. 5-2.
,
.

110

? -.
, () , ().
,
, .

11
1

1.

5.

, . , , ,
.

. ,

.

, , - , .
, ,
, , , .


, , . , 10 , .
100 ,
,
10 . ( - ), , .

.
. . ,
. ,
, . , ,
-


, , . ,
.
, , 1.
, 2
3. .



NuMega,
.

NuMega Technologies Windows SoftlCE.



. SoftlCE
.

112

11
3

1.

, TrueTime
TrueCoverage, . , ,
, .
- ,
. , , .
,
,
.
,
.


, , .
(Perl, DOS . .) . Visual Test
. ,
.

5.


, ,
. ,

, ,
80%,
.

, ,
.

, , . ,
.

, , . ,
.
,
, .
,
, . ,
.
. , ,

114

11
5

1.

, .


,
,
.
.


.
, ,
.




.
,
.

( ,

),

, ,
,

, ,
,
.
,


.
,
, .

5.

: X , Y
.
-
.
.

. ,

,
, .

.
,
- ,
,

.
,
.
,
.

.
.
,
.
, ,
.
,
, Visual
Slick Edit Code Write.

.

116

117

1.



, .

, ,
, -
. .
. -,
, ,
, ,
.
,
.


,
. , ,
.
. ,
,
,
.
,

,
, .

.
,
, .

118

5.

,
. ,
,
, .
, . ,
(
, . .).
,
, , .

,

. , .
.

. ,
. .

119

1.

: , .

,
. .
,
. , , ,
.

.


.

.
, . :

;

;

;
.

122

6.

.
. . , , .
, .
. ,
.

(. 6-1). ,
.
,
. , , . ,
.

.

. ,

.
,
.

(
,
,
. .), ,
.

12
3

1. ,

,
.
. 6-1.
, .



1
2
3
4

5
6

:
, . ,
,

124

6.

"

( ).
, , ,

,
,
. ,
.

,
.
.
,
, . 11.

4-6 1-2 ( ) , ,
. , .
,

, , . . , .
. , , , .

. ,

12

1. ,

, , . ?
? ,
. , 11, ,
,
, , .

(
).
.

.


.
,
.
.

.

.


.

, ,
, -

126

6.

,
.
.



,
.

, , ,
.
,
, .

.

,
, , . , ,
,
.

,
, .
,
, ,
, .

,
, .
- .

. -

12

1.


, .
- ,
. ,
,
, , .
,
.
, , .

.
,
.
,
. ,
.
, .
, . , , , - .
,
, . -

128

6.

,
,

. , . , ,
.

NuMega BoundsChecker 5, ,
, , , . , , . ,
,
, ,
. ,
, ,
, ,
. ,
.
,

?
? ,
? , ? , : ?

129

1.

, . ,
,
. , , , , ,
. ,

.
,
, .
, ,
.

NuMega . ,
,
. ,
. . :
, . ,

.

,
, ,
, .
, -

130

6.

,
, , ,
. :
;
;
;
.
. ,
.
,
, .
.

.

.

.


.
-

.

.

13
1

1.


.
:
; ,
;
.
,
.
,
.
,
,
.

.


, ,
. ,
.

, , .
, 24
.
.


BoundsChecker NuMega C/C++.

132

6.

BugBench, , . , BoundsChecker
. BoundsChecker
-,
. .
,
.
: ,
,
F1, .
.
,
( ) , , . , ,
. .

, ,
.
,
.

13
3

1.

, , .

, ,
, .
, , .

, , .
, ,
,
. ,
, , .
.

. . ,
, 20% .

,
. ,
,
. , : .
.
.

134

6.

,
. . . ,
,
. .
, , .


, .

, .

, .
*


.

.


( , ,
, . .).
.

, , .

,

6.

13
5

1. ,

,
. ,
, , . .
, , .
,
.
. , ,
. ,
.


! NuMega

.

.


.
:
;

, -

- .

6,


. .

,
. ,
-
, 4-6
.
, ,

.


.

,
, ,
.
,
.
,
,
.

,
,

.
, , .
-

136

13
7

!.

. .

, , .

BoundsChecker
.
, .
, , BoundsChecker
. Torture.
256 .
Torture
( ), , .
,
Torture . .
!

6.


,
. ?
?
API? ?
,
.
,
. , .
,
.

, ,
. , Web- .
.
, ,
.
, . , Web-, . .

:

- ;

.
, , .
, . .

- ( );

138

- ;
- ( ,
);
- ;
- ;

13

1.

;
.
,
.
? ?
? , , , , .
? , ? ? , ,
, , .
,

. ,
. , ,
, , , .
-

- . - . .

2-3 -.

, .

, .
,
, 140

6.

. ( - . 13, 14.)
-
, ,
. , . , .
,
. (

7-10 .) -
;

, :
/ ( );
. ( );

(
);

.
,

. , .
,
.
- -

141

1.

. , . , , -
. , , .

?
,
.
. : ,
, , , , , , , .
,
,
, ,
.
, , , , ,
, - , , ,
. .


. ,
. -

142

6.

,
.
, .
. ,
,
, . ,
.
.
*,
. ,
. , . , ,
.

( )
, . ,
.
. ,
. , , .
,
. , -

14
3

1. ,

, , . ,
,
.

NuMega - BoundsChecker 3. . , ( ), ,
. ,

,
, .
. , -, , . .
, , . .

:

;
(
);
(
);
+ , , .

144

6.

, , . ,

. , , , , , , .
, , . :
;

+ ;

,^ (, );
;

.
, .

.
,
.
, , .

14

1.

.
, ,
, .

,
,
.
.
( ) .
,
.
, ,
.

6.

, :
? , , . .
,

,
,
? ,
.

.
, .
, .


NuMega . Microsoft
Windows 95, Microsoft Windows 98,
Microsoft Windows NT 3.51 Microsoft Windows NT 4.0.
.
.

^ ,
, ,
, .
. , ,
, . , -

146

14
7

1.

, .
: . , .


, -
.
, .
23
:
, ,
. ., .

. ,
.

2 :
.
,
.
,
. : ,
.
,
,
.
, ,
, -

148

6.

-. , ,
.
+ ! , ,
. , .
,
,
.

NuMega , -
.

Microsoft. , - . , -.
- - Windows
Visual Studio, . ,
, ,
: -,
. (

, !)
,
,
- .

14
9

1.

,
, , ,
. -. , ,
. , , -,
, :
?


, ,
.

( ), , , , ,
, .
, ,
.
, , ,
, 1 . , , - ,
. ,
, . , , .

150

6.

, , , :
, ,
;
+ ,

.

.
, . , ,
.
,
, ,
.
(
) ( ).
, , ,
.
, , .
, . , ,
, . ( 11 .)

15
1

1.

, ,
,
. , ,
. . , , .
,
. ,
,
. (, ) ,
, , .
. ,
, .

, ,
.
, . , , , -

152

6.

, , , , ,
, .

.
. , , , , .
, , .
: , , .
.

, . ,
,
. ,
, . - ,
.
.
,
!

15
3

1.


. ,

.
.
.
, , .

. ,
,
. - , ,
, . ,
, ,
. , ,
.


, ,
. , :

,
;

,
;

156

7.

,
;

;
,
;
(
).

, ,
. ,
. , .


NuMega , . . ,

.
!

( ),
.
: ! ! !

.
. -

15

1.

, .
,
. ,
, .


. ,
. : . -
.
.

. . ,
. API . , ,
.


NuMega, , , .
,
. , . 158

7.

. , . ,
3-4 ,
, . ,
.
, ,
.
.

. API, , ,
, .

. , :
, ; ,
, , -.

, .
Make
.
, Make ,
.
Make , UNIX, 159

1.

. ,
Nmake Microsoft
Visual Studio. Make
.

. , . , .
,
, ,
. , ,
, ,
. , . , ,
.
. , ,
.
, About
Help, ,
.

, ,
, . -

7.

, , .

,
. , .

. ,
(,
).
, .

.

.
, . ,
,
.
,
.


, , . , , -

16
0

161

1.

. ,
.
(. 6).

.
(MRB)
.
.
(LKGB)
. ,
(
),
MRB LKGB.
LKGB. , ,
LKGB .
,
, LKGB .

4, NuMega
().
, ,
. .
, - ,
. ,

. , ,
.

162

7.

. ,
, , ,
, - . ,
,
.
, , , . .

, .
+ ?
, .
, , API, , , . . ,
,
.
, ?
, .
,
.
, ,
. ,
, (.
6).

16
3

1.

7.

. ,
.


. -, , . :
, , , , . .. , , .
, .
-,
.
,
, , , . .

. .

,
, .

.

, ,
.

. -

. , , ,
.
,
, , , .

,
. ,
, ,
, ,
.

,
,
.
,
.

.

.
.
, ,
, . .
.
, ,
, ,
,
.
,
.

16
4

165

1.

,
. .

. : ,
.
, Hello World,
. ,
,
.


, , . , ,
. . ,
. , , ,
.

.
.
,
,
. : -

7.

, .
.
, , .
,
. , .
,
.


, . , , .
:
;

;
;
;

, LKGB;

, .

166

7.

16
7

1.

,
, .
. , ( ),
, .
, , .

, , ,
, .
. , , . ? , . ,
.
,
: , , , .

7.

. ,
,
.


, ,
.

.

.
.

, . , - .

. , . , , .
, . : , , ? ,
. , , .
.
,

,
.
,
, , .
, , , . , -,
, .

168

16
9

1.

,
. ,
,
.
. .

170

2.


.
,
,
. .
.
.
, .
, ,
.
, .
,
, .
,
.
,
,

.
,

. ,

.


.

174

8.

: , . , , . . ,
.
,
? , ,
.
, .



,

;
,
.
( ), .
,
,
. , .

, .
,
- . ,

. , ,
, .

17

2.

NuMega
, ,
, ,
.
, :

,
C/C++

;

,
,
;

Windows NT.

.
,
. ,
,
,
, .

, .
, ,
, .

.
C/C++
, , -

176

8.

. :
, ,
.


.

, .


BoundsChecker 3.0
. ,
, .
, .
, .
. , .



,
. ,

?

17

2.


. .
, , , , , .
.
,
. ,
,
, :

8.

2
2.1
2.2

,

.
.
.
:

( ).
.

;
,
Web-;

. .

Microsoft Internet Explorer X. Netscape

,
;


.
,
.
:
1
1
1.1

.
:
Y.
Web.
:
3 .
6 .
4
.

.

:

1.2

178

17
9

2.

8.

.

.
,
,
. , .
,
.

.
, ,
. ,
. ,
, ; .


,
.

,
.



:
X? Y?,
, -

180

, .

.
. ( . 9.
.) , , ,
.

, .

,

. ,
: , ,
.
,

.

,

.

.
, ,
.

.

18
1

2.

.
, , ,
,
. , ,
.

, . ,
, , .
,
API, , , , . ,
.
, .

, , . , ,
: ,
. , , ,
,

182

8.

, .

, (
). , , , . ,
. ,
.
.
,
.
, ,
, , ,
, .
, ,

, , .
, , (. 8-1).
, . ,
. -

18
3

2.

1

. 8-1. ,
.


,
. 9 10.


, ,
.
. ,
, . , .
, , .

184

8.

. ,
, . , ,
. ,
.
,

.

.

.
.
,

. .

.

. ,
, ,
. NuMega ,
, , .

18

2.

,
. , .
, ,
, .
.
, ,
.
(, Web), ( ,
) (
). , ,
,
.
, ,
. , (
) , ,
,
- .

. -

186

8.

,

, . , ,
. ,
, .

,
, . , .
,
(. 8-2).

. 8-2. ,
.

.
, ,
.

18
7

2.

1. ,
.
. , . - .
. ,
.
2. , , , . , , ,
, . ,
, 1, , . , ,
,
.
3. ,
,
. ,
,
.

8.

4- , . , .
, , .
:
. ,
, ,
.
,
- .


,
. , , .
,
.

.
. , ,
.
.

188

18
9

2.

,
,
.

. ,
(
)
, . , , .

.


. ,
.
.

, .

;
.

.
,
.

.

,

,
.

8.


,
,
. .
:
, ,

. . 9 10.

.
? .
,
. ,
,
. , ,

. ,
.


. ,
,

.
, ,
.
. ,

,
.
,
.

19

0
19
1

2.


,


,

,
.
,


.
.
,
,
,


. ,


.
,
,

.

. ,

.
,
.
,
, ,
.

8.


,
.


.
,


,

, .

) ,
. , ,
: ?

,

192

: .


. . , (
)

19
3

2.

. ,
,
. ,


.
,


?, ?. ? . ,
,
. ,
, .
. : , : X, Y Z. : ,
. :
Create New Order . , , .

8.


-
.
- ,
- .
,

,

. , ,
.

19

19
5

9
,

2.

9. ,

.
,

"
". ,
, .
.
, ? ,
: , ,
. ,
. ? , :
, .
, , ?
, , ? , ,
.


, ,
. ,
.


.
.

, .
,

,
, . :

.

.

,
. ,
.

.
,
, ,
.
:
,
,
, ,

.

.

. ,

198

19
9

2.


,
.

.

.

- .

. ,



, .

.

, ,
,

.


. ,
,
,

9.


SoftlCE, NuMega,
16- Microsoft
DOS Microsoft Windows.
Windows 95.
Windows NT,
SoftlCE ,

.
:
Windows NT
SoftlCE

SoftlCE
Windows.
( )
, SoftlCE -
Windows NT.
, ,

,

.
,
,
,
Windows NT.
, :
, SoftlCE Windows
NT - .
,
, .

,
,

.

200

20
1

2.

9.


.
,
.
, ,
.


:
, .

, . .

,
, .
,
,
.


,
. :

.

,
. . , ,
.

202


,

.
, . , ,
, .
.

. , , , .
. ,

,
.
, ,
,
.
,

. ,
,
. ,
, ,
.

20

2.

, . , , .
. .
3-4
,
. ,
, ,
,
,
.
,
.
,
.

,
, ,

, .
,
.

.

.
,
, .

. -

204

9.


, ,
.

,

, .

BoundsChecker 3.0
:

.
: ,
Microsoft
. ,
.
,
.

() ,


BoundsChecker. ,
,
BoundsChecker 4.0.
,


.
: BoundsChecker
3.0, 3.1,

.

20

2.

9.

,
,
. ,
,
, .

,
.

: ,
?

: ?

:
, ?

:
?

:
?

:
?

, ,
,

.
, :


, ;


,
, ;

(
,

) ;
:
.


. ,
Web-
, ,
, Web-,
,

.
,

.

,
,

.
, ,

,
.
,
.

(
),

.

206

207

2.

9.


,
. ,
.

,

.
,
,
,
.
, ,
.
,
,
,
, .

.
, .
,
,
.
, ,
.
, ,
.
,
.
,
,
,
.

,
, ,
.
, . ,
,
, .
.

. ,
.
.


.

,
.
, ,
,
.

,
,
.
, .
, , ,
.


,
. , , .
,
.

208

20
9

2.

:
, .

,
.

,
.

.
,
, , . .
,
- . ,
,

.
,

.

, ,
,
.
,

.
,

API, . ,
,
,
.

.

210

9.


, "" .

""



.
.


.
,
. ,
,
, ,
.
, ,
. ,
,
.

, .

,
.
,
.
,
.

BoundsChecker 5.0
NuMega .
:
. - -

211

2.

,
.
,
,
.

.
, , .


. !
,


.
,
. ,

.
, .

. ,
,
, ,
.


,

, .

9.

.
, .
:
,
,
.

,

.

-
,
.
, .
- , .
,
, , API
.
.

, ,

, ,
. , , , ,
. -

212

21

2.

:
,
.

1
0

214

2.

,
,
. ,
. ,
,
,
,


, .

,
,
:
.

,
. ,
,
,
. - ,
,

,
.


.
, ,
.
,

.
,

. ,

10.


,
, , ,
.



.



.
,
.
,
,
(
).


.
?

8,
,
.
, .
.

.


. ,

.
,
.

21
7
216

2.


.
,
, .

(,
, .)

.
,
,
, .

10.

.
TrueTime "Best of Show",
Comdex/Byte Magazine.

.


NuMega TrueTime,
-, ,
.
?

,
,
.
, , ,
,

.
, : ,

.
,
,
.

,

. , .
, . , ,
,
.

,
.
,

. ,
, ,

.
,
. :

.

.

, .

218

21
9

2.

,
.
,
, ,
.
,


,
.
,
, ,
. .

, ,

,

,
. ,

, ,

.
,
,
,

.

, , :
, ? -

10.

, NuMega, . , . ,
:
. , , , , .

. ,
.
, ,
. ,
: , , ,
,
. ,

. , ,
,
,
. ,
, , .
: , , ,
, .

22
1
220

2.

,

.
.


,
.
;
.
,


,

.

,
.
,
.

,
.

.

,

,

,
.
,

10.

.
,
.

,
. ,
:



.
,

.
, ,
, ,
.
,

. ,

.
,
.
,
, ,
.

. ,
,

,
.
,
, ,
, .
223

222

2.

,
, .



,
.

:
.


,
,
. NuMega,

, UEI (Usability
Engineering Institute, wtvw.uie.com).

.
,
.

.
RAD

(RAD, Rapid Application Development), ,
.
,
. RAD ,

( , , ).

224

10.


. , ,
RAD,
, ,

.

. ,
, .

,


, ,
,
.
. -,
. ,

. -,
.
20-
.
.
, ,

.

,
.


. ,
, ,
225

2.

, .
.
,
.
,

.


, , ,
, .
?
. 20
.
, ,
,
. : ,
,
- .

. ?
,
?


? ,

.


TrueCoverage,
NuMega ,
. ,

10.

(
)

.
,
, .

.
,
, .

,
,
. ,
, ,
.
, . ,
. ,
: , ,
,
. ( ) .
,
.
90%,

,

,
, .

226

227

2.

10.


.
, .

.

.

NuMega.



.

.
,
,
. ,

, .


, ,

.


, ,
, ,
.

. ,

(. .
).
, ,
,

.


, ,
.

NuMega
.

,
, ,
.

,
.

,
.
.

, ,

-

22
9
228

2.

.
,

.


, ,
.
,

,
,
.

,

.



,
.


,
.

,
. , NuMega

,
.

230

10.

,
.
. ,

,
.

,
,
, .

,
,
, ,
.

,
,
. ,
? ,
. ,

:


, ,
;

;


;
,

(. );
:
, -

9.

23

2.

;

,
.


,

, .


,
. ,
,

. ,
, ,
,
- ,
. ,
,
,
, .

, , .
, . ,
, . .

10.


, , . ,

? ,
?
,
"
" .
,
. ,
, ,
.

.


.
, ,
,
,
. ,
.
,
,
.

.

232

23
3

11

2.



.
.
,
, .
,


.
,
,
. , ,
.

,
, ,
,
(. 11-1).
,
,
.

11.

,

,
.

, ,
.
,
,

.
,
.
.


,
,
.
,
.
,
.
,

, , ,
.
, , -

236

23
7

2.

, ,
.
, ,
.
,
.

.

12.

,
,
. ,
.

. 1-2
,
. ,
, .

. ,
, ,
,

. ,
. , ,
(. .
).


,
,

.

11.

, , ,
,
.
,
. ,

, ,
.
,

,
,
.

,

.
,
.
,
,
.
,
, ,
, .

,
: .

,
,
.

,
.
,

238

23
9

2.


,
.



,

.

, .

.



.
,
,
. ,

.
,
,
, ,




.

, -

240

11.


:

.
.
,
, ,
.
.
, ,
, .

,
.


,
.


.
. , ,

.
( )
.
,
,

.
-,

,
,

24

2.


, ,
.
,
,
, .
,
,

.

,
,
. ,
- ,
. ,
Web, ,

, ,
.

,

,
.
, ,
.
,

.


:
32- ,
PRODUCT_ID,

1 .

,
,
.
,
,

.
, , :

. , ,
, ,
. ,
,
.

,
.


.
, .
,

,
.
, ,
.
, ,
, .
,
,
.

242

24
3

2.

.

.
, .
, ,
.

,
.
,
, , ,
, , ,
. 80 ,
, 10 .
.
(, . .),
: ,
.
:


, .

,
. ,
, .

,

.
, .

11.


,
.
:


.
.
, ,
.


. ,
,
. ,
,
,
.
,
, .
,
.
. ,

.
,


, .

,
,

, .

244

24
5

2.

,
,
,
. ,
,
, .
.
:
,
. ,
,
, .

, ,
.
.
, ,
,
.
.


NuMega
.

Microsoft Visual Studio
,
Microsoft Windows 95, Microsoft Windows NT
Microsoft COM.
,

,
-,
,
. ,
, .

11.

,


.
,

.
,
(
,
) ,

. ,
,
.

,
, ,
.

,
. ,
.

,

( ,

).

,
,
,
,

.

246

247

2.



.
: ,
,
, .

,
. ,
.
,
, ,
.
,
.

,
.

,
.

.


.
.

, ,
.
,
,
. ,

248

. 11.


. 2-3
. :
,
.
,
.

. ,
,
.
( Bounds-Checker, NuMega
).
,
,
.

.


.

12.

4.

5 6.

249

2.


, ,
.
, .

.

11.

- ,

; -

- ,

, ; -

;
,
;


( Web,
).

.

. ,
4 ,
25% .
, ,
.

(. 6). ,
( 1-2 ) , .
, , , , , . . ,
. ,
,
. , .

,
.


, -



. ,

.
, ;

. ( -
. 13 14.)

,
250

(. 11-1).
, -

25
1

2.

, .
,
. . , .
.

.
,
.
2 ,
.

,
.

,
.

.

.

.

,

.

.

11.

.
,
,
.

.
.
:

,
;

,
;

, .

4 ,
2 , 2

2 -, 1 -
1 .

2
.

,
.

252

25
3

2.

. 11-1

11.

---------------------------------------------------------------------------------------------

01

( ,
)

08

1 5

1
1
2
Al
P2
--------------------------------------------------------------------------------------------

22
29

4
A3
4
--------------------------------------------------------------------------------------------5

, 4

05
";'

19

',

-~~

1 2

1?

4,5

7
7

26
05

8,9

1 2

8.9


2 '
19 -' ",";,

26
02

09

12

"'
16

__ L I V-

13

10
12

11

10

11

13

11

10,

12.13

12.13

'

U'i i iffrtKa - 1
14 15. Vcrpj ,

254

14 15.

.

.....................
...
.................. --------- " '
f
- 1

,

,

255

2.

11-1.

21

28
25

11,

- .2

- 2

14 15.

llj;

'" - -2

jjj.

0-! <' \
Iu

.^I'-^KPi ,\1'. < i IK !^^*,<

,
:
,
;

- 1 1 .
.;.
14 15 1,
, .

- 1.
- 2
- 1.
,
, .
.
^ .

-
- 2,

.

;
;
:
.

.

.
( ),
, .
-
,
- 1.
- , .
- , .
,
.

256

257

2.

-

-.

- ,
-
.
-
,
,

.
(
- . 13.)


, , ,
. ,
.
,


.
, ,

. ?
,
.
,
,
.


, ,
.

11.

,
,
. , ,
,
, -

. ,
.
, ,
,
.
,
,
.
,
.
, ...

, 1-2
, .
, ,
3-5 .

.
,
. ,
- ,
.
, ,
.

.
, .

,
.
258

25
9

12

10.

3.

,
.
,


. ,
,
.


, .

. ,
,
, . ,

,

.

. ,

(: 100
, X -,
500 . .).


,
.


. ,
( 8-11)
.

,12.


,

, .
, ,
,


.
, ,
.
. ,

, .

,
( )

.
,
.
,
,
(. 12-1).
.

,
.


.

,
-

264

26
5

3.

.
, ,

.
, ,
.
,

.
,
. ,
.
-
14.
* =

. 121.



9,

12.

, ,
. .
, , , .
, .
,

, ,
.
, ,

,
. ,
, .
,
.
,
.
,
.

.
, :
.

.
,
. , ,
, , .
.
,
,

266

26
7

3.

,
?
,
. ,
, ,

.

.
,
. :
,
, .



. ,

, - ,
. , ,
,
,
.

,
.
.

, .

, .
,
.

12.

, ,
()
. ,
, ,
.


.

,
.
,

.
, ,
.


, .
, .
,

.



.
(. 4); , ,
,

.


, . ,
,
, -

268

26
9

3.

.
,
,

: ,
.

,

?
,
API? .
,
, ,
. , ,
,
.

.

,
. ,
. ,

.

. ,

.
( )

.
,
, .

12.


,
. ,
5 ,

.

.


. , ,
.

NuMega
. ,
,
,
.
(
,
).

,
.

, .

(Managing by Walking Around, MBWA).


, -

270

27
1

3.

, ,

.
,
.
,
,
.
,
.
,
. ,
-- ,

.

,
.

. ,

.
-
,
.
, - :
?, X?
, ?

.
.
-

272

12.


. ,

, .

, ,
,
.



,

. ,
, .

. ,
. ,
,

,
,
.
:
.

,
. . : . ,
.

,

273

3.

12.

.
? ?
? , ,
,
.

,
.
,

.
,
,

.

,
.
, ,
. ,

,
- , ,
.


. ,
,
.
, .

,
, , . ,
.



(, ,
),
.
.
, , , .
, . ,



. , -

, ,
,
. ,
, .
,
.
( ),
.
,
.

.

- , ,

, ,

.

.

274

, ,

27
5

3.

12.


, .

NuMega .
,
.
, . , ,
,
. , .
,
.
.


.
,
.
,
.
,

.

,

.
,
.

.
.
,
,
: ,
.


,
. : ,
?

,
.

.
, ,
. ,
,
,
. : ,
?
.
,

.
,
?

?
( )
?

276

277

3.


?

?

, ,
?

, , ,
.

,
. ,
. ,
, . ,
,
.
(. .
) ,

.
.
,
,
. :
,
,
.

, , .

12.

, , , ,
, .
, ,
.


,
. ,
,
. ,
.


,
,
, .
, ,
.
, ,
, .


,
. ,
.
,
.


,

, .
, ,
.

278

1.

279

3.

12.

.

, ,
.

,
.

.

,
.


,
. ,
,

.



.
:
;


.

,
, .
,
.
,
,
-

.
, , ,
.

, ,
: ,
.
, .
,
.

.

NuMega . . , .
.
, . ,
,
.
, ,
, .
,
.

, , , ,
.
,
. ,

, -
.

280

28
1

3.


,
, .
,
, .

. ,
.
,
.
.
,
.


,

, .
, ?

:
X?
,
. ,
?
,
? , ,

?
?

, ,
,
.

12.


- .
,
,
,
.

.
,
.


-
NuMega
. , ,
:
,
.

,
.

,
. , ,
,
( !).
, , .

, !
.
,
.
,
, .

282

28
3

3.

,
,
. , ,
. ,
.

,
,
.

. ,
,

. , ,
,
.
,
,
.

, .

284

13

^ ^ ^ ^

3.

- . -
(-) , . - .
- , . -
,
, , . -, , .

,

.
, - , , - .

-
-.

-

-, , .
- ,
, . -.

,
,

13.

, -, (
).
-,

,

. -

, ,
.
-
,
.
, -.

,
,
,

,
. ,
.
,

.
-

, . -,
,
-

286

287

3.

.
,
,
,
. -
,
.

.
-,

. ,
,

.
-,
.

-
.
, , - ,
.
, ,
-,
. - ,
,

-.

288

13.


-
, -

.
- ,
,
.
,

(. 9). ,
,
, -
. -
: , ,
?
: -
,
.
-

,
. -
,
.

-
-
.
,
.

-, ,

.

289

3.

1
60-80% .

-.
,
.
,
,
,
.
,
.


, .
, .

, .
,
.
, ,

.
2
100%. ,
,
. -
,
,
.


.
3
.
.

13.


,
.
,

,
.

,

.
-
-,
, ,
. - ,
, ,
,
.
,
.

,
,
-
- ( ).
, ,
.


NuMega
-, ,
.

290

29
1

3.

,
,
. ,
,
.
- ,
( !) -
.

, .

13.

,

.
-

-,
, .

-?

.
,
? ,

?
- ?
-?
,
, ,

, .

-,
.
- ?
-
-. ,
,
,
,
, -

. , 30%
-,

,
, -
.
-
,
.

-,

,
.

.
-?
-
.
-, ,
(
), ,
, .

292

29
3

3.


NuMega

-,
-,
200 -,

.


-.
.

, , ,
- .
-
,
. ,
.
,
- (
3 ).
-
. -
,
. ,

,
.
, ,
,
,
.

13.

-
-.
-

. .
-.
( ,
)



-.


.

,
.

-
.
,
, .
-
(
),
, - .
Web- ,
Web-
,
-.
,
Web. -

294

29
5

3.

-,

.

-.

-
.
,
.
-,

-. , ,
-
Microsoft
Windows

,
,
, -
. ,
, ,
-

-.
, -

.

.
-

-
-.

,
. .

13.



-, ,

.
,
,
- . ,


.

-
, -
.
.

, ,
Web-
.
-

(
) .
,
- .

.

, , , .
,
. , -

296

29
7

3.

,
, ,
,

.

,
.

,
.
,
,
-
.

-
. ,

,
.

-
,
-.
,
.
, ,
.

-,
- .
, Web
CD-ROM. Web,

13.


-. ,
- CD-ROM ,
.
, , .
-
-,
, .
-
.

,
-. ,
, -
- ,
-.

-
,
.
,
- .
-


, .
, ,
.
,
,
.
-,

298

29
9

3.

,
.
:
?
?

?

?

?

?

?

?
?

? ?
? ?
? , ?
, -
-. ,
NuMega
-.
,
, .

- NuMega
- ,

13.

. -
,
. , ,
,
. ,
-
,
-

- -
. - ,
,
, ,
, !
,
, .
!
-

, , .
. ,
.
, ,
.

. -
,
.
,
-,

300

30
1

3.

. .

,
- ,
, .
- -
, -
-,
. ,

.
-

- ,
.
.
,
,
-.

,

.

, -
-. ,
-,
.
-
,
,
302

13.

-,
,
.
-
.
-, ,
, , .
-
-
,
;

-
, ,
.
,
,
.
-
-
.


,

, .

- ,
.

303

3.

. ,
200 -, 60-90 .
, -

.
. -,
,
- ,
. -,
, -
.

-,
. -,
- (
, ),

-.
-

11, -

. ,
- -,
. ( 1-2
) ,
.
-.

,
14. - ,

.

13.

-
.
, -
,
, -
.
,
.

-
, .
,
.
.
- .

-
. ,
, .

, -
,
. , .
,
.
, , -
. ,
,
.

304

30
5

1
4

3.


,
(release candidate, RC).
,
,
.
,
.
? ,


, ,
?
, .
,
, ,
.


, ,
.
,
.

14.



( )
.
,

. ,
.
, , ,
.
,

,
.


100%.
,


.


,
,

, .

,
, .


,

.

,
,

,
,

,
, .

,
, .
, ,
,
,
.

308

30
9

3.


,
,
.
,
,
, .

.


,
. :


;

(
);

;

;
,
!


,
. : , ( ). -

14.

,
.
.

,
.
70-80 90%
,
.

.
,
:
,
;
,
:
- ;
- ;
- ;
- - ;

;
,
.
.
, ,

-.
.

.

310

12.

31
1

3.


,
,
. ,

,
, ,
, ?

-.


,

.

,
,
.

, , , -.


NuMega
-.


3-5 : .
-
: ,
,
. ,
,
.

14.

(. 12),
, ,

. ,
,
.
.

,
,
, .
,
, ,
.
,
,
:

-.


NuMega ,
. : -

312

31
3

3.

,
,

,
.


, .
!1
,
, ,
.
, , . .
, ,

,
, .


,
.
,
,
. ,
,
.
- ,

, , -,

' Three Stooges
. , .

14.

.
, .

,
; ,
,
.


,
,
,
.
,

, ,
. ,
,
?
,
RCn+1,
. ,

.


,

, .

.
, ,

.

,

314

31
5

3.

,

.
,

, .
,

,
. ,
,
, ,
. .


:
, ,
,
.
,

. , NuMega,

,
.
,
.


, ,

. , ,
,
,
.


,

114.


.
,

.

, .
, ,

! ,
, :
(
).


,

, .

,
,
.
,
- , .

. ,
,

- .
,
.

,
,

316

31
7

3.

,
.

,
.


,
,
. ,

. ,
.


. ,
.
.
, .
,

.

,
.

( , )

.
.

15

318

3.

, ,
! , ? .
,
.
,
,
,
. ,
,

.

?
.
,


.

. , ,
.
: ?
? , :
?
.
:

;
,
;

;

;

15.

;
.

?
,
.


.
,
.
.

.
,
, ,
.
,

. ,
,
.
,
. ,
.

, , -
!
,
.
,
,
,

320

32
1

3.

, ,
,
.
.


,
.
,
.
,
,
.

.

,

. ,
- .
,
. :
;
;
;
;

;
. .
, ,
:

.

15.

.

,
.
.

,
.

.

, -
.

, .
,

.

.

NuMega
.
, .

.
,
,
.

, ,
.

322

32
3

3.


,
.

.

, .

,

. ,

;
,
, ,
,
. ,
.

,
. ,
, ,
, .
,


.

.
, , ,
. , ,
,

15.

, .

,
.
.

.

,
.
,
?
,
, ,
.
,
. ,
, ,
.
,

,
, ,
,
.
.

NuMega, BoundsChecker,
. , , .

Help/About,
,
Shift .

324

32
5

3.

15.

,
.
, .

.

,
. ? ?

? , , ,

,
.

. ,

.
, , ,
.
, -
, ,
,
.
.



, ,
. ,

.
.


: ,
, , ,
.
?
?
?



.

.


,

.



, ,
(.
5). ,

.

, .
?



.

,


326

327

3.

, .

.
,
. ,
-
.


.

.
,

,
.

.
.

, ,
.
,
,

. ,

.
,
,

.
,
,

15.


. NuMega

.
. ,

,
, .


,

, .

,
. ,
.


.
, ,
, ,

,
.


.
,

.

, .
,

328

32
9

3.

,
, .

, ,

. ,

.
, .

BoundsChecker 3.0 177


BoundsChecker 4.0 6

C++ 5
Code Write 117
- 5

D
DOS 114

Make 159
MFC 5
Microsoft Visual Studio 160

N
Nmake 102, 160
P

Perl 114

R
RAD (Rapid Application Development) 224

s
SoftlCE 113

TrueCoverage 114
TrueTime 114

Visual Slick Edit 117


Visual Test 114
VSS (Visual Source Safe) 97

65
5

330

244
- 140,257 66,286
47-48,67
- 295, 302
296
302
291
301
289
304
303
298
302
303
299
302
289
289, 302
292
65

203
55-56
55,203

61
51
58
15
328
5
19

11

331

53

46

47-48,65

46

322

322

80

54


48,66,
316
135

77

64
69
230

3
317
109
41
85


210
60
46,62, 228
115 222

200

200
200
92,116

118

158

95

92

98


117

^ 116

52,78
17
11,
52


34

27

5, 29

2 5

24

10

42

24

36

7,25

12

37

34

13

27

25

24

36

2 5

29

10

26

26


27

33

5,29
83
18

46
102
21
135
74,80,
81,84,85
68

230
324
97

11 0
47-48,65, 287

- 301
316
46,48-

52
47-48,65
208

56

5
18
52
11

5
47
83
113
328
206

52

237

252
324
11

273
-

332

Web- 12

14

19

12

17

18

13

14

14

14


18

15

20

Web-
13

19

18
5,
180,217
76
176-

177
41,77,324 65
46,48, 55, 57
174 180

181

266

180

181

181

182


182
213
250

- 251

- 251

2
51


251

107

333

198,209,217-218

222

225

217,228


228

208, 220
163

167

166

327
5

46,48

61
74,76

76

74

88

75

76-77

243

49

326
24,27
74,77
42,65
15
22
52

8
158

163

160

310

162

161

268
162

---- 161

---- 161
---- 160

159

---- 163
---- 163

162
64
21
65
135
5
122
4, 27, 29,41

30

32-33

29

314

269

47
238

114
48
94

43
13
27
33

- 140

311

94

310
130,139

59,
114, 126

126

132


132

59

136


308

134

138

146

59
148

144

122

58

137

63

133

59

147

136
59
46,48, 57,60
149
316
84
48
46,
64,156

97
184
182
185
180

187
178
185
186

189
186

185

178
65

39

39,40
40


39,41

40
230

271

89

94

/
93

92

93

94


94

93

94
93
94

117

334

94,102

94

94

93, 118

94

93
100
92

125
21

118
175
92

135

96
209
10

125

242

162
313

315

33
5

18

,.^*^^&/


18 .
.
.
11 , ( -).


/5. , .
.

. NuMega
,
^, ]
, .
1999 . 15 .
, ^. 160 ,
40 . .

1994 . NuMega
, ., /++, .
,
. ,
,
, ,
.
, ,
51 ^, \.

,

336

33

.
.
. .

*'!

&'!1:,
: *s , *

* v * ^ , . .

;' ,

>

.,.
j*WJi^gm3Hii , . ;
1

8 ** , , -

. .

. .
. .
-
Adobe PageMaker 6.0

T y p e M a rite tF o n fL ftra ry

- ,,; ... ;':-, :,-, ;- .;

'' ;

'

'*^^^<^|^^:^^""""

. .
-

.
^ . ^* "
^ ,
^

--'

066422 J9.03.99 .
22.01.02 . 3000 .
84x108 '/32. . . . 11,5.

^ *.

. ,
103030, , ., 21. 0759.

,
>, ) ,

.: (095) 142-0571. e-mail: alexgrusedit Http://www.lTbook.ru; .: (095) 145-4519 - .
' . -. . 38. .: (095) 778-7269