????????????????????????????“???????bug”??????????κ???????????????????????????????????????????????????????????????????????????????????????????????з?????????????bug????顣

????????????1????Щ????????????????????bug??

???????Bug??Microsoft????????……??

????Diablo?????????£?StarCraft???????????????????????????“?????????????????????”??????????????С???????????????????????ü?????к????????????Warcraft II?????????????????????淵?????????????????£????????????????????????????????????????????????ο????????????

???????????????????StarCraft??????????????????Diablo??????StarCraft????????????????????????????????????????????????????????????????“???????”??????????????

?????????????Щ???????????????AI????AI???????Bob Fitch?????????????????????????ж?????????????????????AI??????????O?????????????????????????????????г????API?????????????????????·???????????????????????????????????????????O?????????????????????????????????????????

????????????????Щ???????????Craft?????????“???????”????StarCraft?????б?Warcraft II???????????????????????????????????????????????????????λ???????λ???????????????????????????????????????????????????????????????????????????????????????λ???????????????????

?????μ????????????StarCraft???????????????????????????Щ???????????????????????????С?????????????????????????????????????????????????????????С??????????????????Gouraud???????д?????????????к??x386??????——?????????????????????????????????????????StarCraft??????????????????????????????????????????????е?????????????

??????????StarCraft??????д????????????bug???????????????????????????д?????????????????????????????bug??????????????????????????????????????????????????????ò????????????????QA??Quality Assurance????????????????????????

??????Ч???bug????????????????????????????????????????????????????bug???????????bug?????????????bug?????????????????????“will o’ the wispbug”??????????????ε?bug????????????????????????????????????????????????????????bug????????????????????????????????????????仰??“?????????”??????????糿??????????????????bug????????????????????????????????????????

???????????????????????е??????????????????????λ????????????“?????λ”??“???е?λ”??“???浥λ”??????????“????”??“??е?”??“?????”??“?????”??“?????”???????????????????????????????????м??д???????????????


1.if (UnitIsHarvester(unit))
2.    return X;
3.if (UnitIsFlying(unit)) {
4.    if (UnitCannotAttack(unit))
5.        return Z;
6.    return Y;
7.}
8.9....
10.11.if (! UnitIsHarvester(unit))
12.    return Q;
13.return R;   <<< BUG???????????е????д???
 


?????????????????С?????2???????????bug????????????????????????

???????????????????????????????????д???????????????CPU?????е?????????????


1.// Add two numbers in C?? C#?? C++ or Java 
2.A = B + C 
3.; Add two numbers in 80386 assembly 
4.mov     eax?? [B]    ; move B into a register 
5.add     eax?? [C]    ; add C to that register 
6.mov     [A]?? eax    ; save results into A