
рдПрдХ рдмрд╛рд░ рдПрдХ рд╕рдордп рдореЗрдВ, рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдореБрдЭрд╕реЗ рдкреВрдЫрддреЗ рд╣реИрдВ: "рдХреНрдпрд╛ рдЪреЗрддрд╛рд╡рдиреА рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ рдЬреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ?" рдЗрд╕ рддрд░рд╣ рдХреА рдХреЛрдИ рд╕реВрдЪреА рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдирд┐рд░реНрдмрд╛рдз (рдЭреВрдареА) рдЪреЗрддрд╛рд╡рдиреА рдПрдХ рджреВрд╕рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рдЙрдкрдпреЛрдЧреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рд░реЛрдорд╛рдВрдЪрдХ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореЗрдВ рдЦреБрджрд╛рдИ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЖрдЗрдП рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдмрд╛рд░реАрдХреА рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдкрд░реЗрд╢рд╛рдиреА, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рднрд╛рд░реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдореЗрдВ рдбреВрдм рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЙрд╕реЗ рдорд┐рд▓рддрд╛ рд╣реИред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд╡рд╣ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЙрд╕реЗ рдпрд╣ рд╕рдм рдЫрд╛рдВрдЯрдиреЗ рдореЗрдВ рдЕрдкрдирд╛ рд╕рдордп рд╡реНрдпрддреАрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рддреАрди рд╕рд░рд▓ рдХрджрдо рд╣реИрдВ рдЬреЛ рдЙрд╕реЗ рд╕рдмрд╕реЗ рд░реЛрдорд╛рдВрдЪрдХ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рджреЗрдВрдЧреЗред
рдЪрд░рдг 1

рд╕рд╛рдорд╛рдиреНрдп рд▓реЛрдЧреЛрдВ (рдЬреАрдП) рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддреА рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реИред рдЕрдиреБрднрд╡рд╣реАрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛, рдЙрддрдирд╛ рд╣реА рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред рдРрд╕реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИред рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рд╕реЗрдЯ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ 64-рдмрд┐рдЯ рдЪреЗрдХ рдФрд░ MISRA рдирд┐рдпрдо, рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рддрднреА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реЛ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП MISRA рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛, рдЖрдк рджрд╕рд┐рдпреЛрдВ, рд╣рдЬрд╛рд░реЛрдВ рдпрд╛ рд╕реИрдХрдбрд╝реЛрдВ рд╣рдЬрд╛рд░реЛрдВ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдореЗрдВ рдбреВрдм рдЬрд╛рдПрдВрдЧреЗ рдЬреИрд╕реЗ:
- V2506 ред рдорд┐рд╢реНрд░рд╛ред рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрдд рдореЗрдВ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рдПрдХрд▓ рдмрд┐рдВрджреБ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
- V2507 ред рдорд┐рд╢реНрд░рд╛ред рд▓реВрдк \ рд╕рд╢рд░реНрдд рд╡рд┐рд╡рд░рдг рдХрд╛ рдореБрдЦреНрдп рднрд╛рдЧ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
- V2523 ред рдорд┐рд╢реНрд░рд╛ред рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рднреА рдкреВрд░реНрдгрд╛рдВрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдореЗрдВ 'рдпреВ' рдпрд╛ 'рдпреВ' рдкреНрд░рддреНрдпрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдзрд┐рдХрд╛рдВрд╢ MISRA рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЛрдб рд╕реЗ рдмрджрдмреВ рдЖрддреА рд╣реИред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдкреНрд░рд╢реНрди рдкреВрдЫрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рдЗрди рд╕рднреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рдвреЗрд░ рдореЗрдВ рдЖрдкрдХреЛ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдХреИрд╕реЗ рд▓рдЧрддрд╛ рд╣реИ? рдЙрд╕реЗ рдХреМрди рд╕реА рд╕рдВрдЦреНрдпрд╛ рджреЗрдЦрдиреА рдЪрд╛рд╣рд┐рдП? рдпреЗ рдЧрд▓рдд рд╕рд╡рд╛рд▓ рд╣реИрдВред рдЖрдкрдХреЛ рдмрд╕ MISRA рд╕реЗрдЯ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдПрдореНрдмреЗрдбреЗрдб рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рд╣реИред рдорд╛рдирдХ рдХрд╛ рдмрд┐рдВрджреБ рдХреЛрдб рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдирд╛ рд╣реИред рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рди рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдпрд╣ рдЕрдиреБрдЪрд┐рдд рд╣реИред
рдиреЛрдЯред рд╣рд╛рдВ, MISRA рдХреЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрдЧреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдирд┐рдпрдо рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг:
V2538 -
рдПрдХрд░рдЪрдирд╛рддреНрдордХ рдЪрд░ рдХреЗ рдореВрд▓реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди MISRA рдорд╛рдирдХ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рд╕реЗ рдбрд░реЛ рдорддред рдЖрдк рдХреБрдЫ рднреА рдирд╣реАрдВ рдЦреЛрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЕрднреА рднреА рд╕рд╛рдорд╛рдиреНрдп рдирд┐рджрд╛рди (рдЬреАрдП) рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдИ рдЬрд╛рдПрдВрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
V614 рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рджреНрд╡рд╛рд░рд╛ рдПрдХ
рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЪрд░ рдкрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЪрд░рдг 2

рдХреЛрдИ рднреА рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдкрд╣рд▓реЗ рд░рди рдкрд░ рдЧрд▓рдд рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрддрдирд╛ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдпрд╣ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рд╕рд░рд▓ рддреНрд╡рд░рд┐рдд рд╕реЗрдЯрд┐рдВрдЧ рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдПрдХ рдХрд╛рдлреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд░рд┐рдкреЛрд░реНрдЯ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрд╛рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рдмрд╛рд░ рд▓рд┐рдЦрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ: "
рдИрдПрдлрдПрд▓ рдХреЛрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рджреНрд╡рд╛рд░рд╛ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рд▓рдХреНрд╖рдг, рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рдХреЗ 10-15% "ред
рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ рдореИрдХреНрд░реЛрдЬрд╝ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рдбрд╝рдиреЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдордп рд╡реНрдпрддреАрдд рдХрд░реЗрдВред рдЖрдо рддреМрд░ рдкрд░, рдореИрдХреНрд░реЛрдЬрд╝ рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░рдг рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рдЬрдм рдПрдХ рдЦрд░рд╛рдм рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдореИрдХреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдХреНрд░реЛрдЬрд╝ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрдирдХреА рдШреЛрд╖рдгрд╛ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЕрдзрд┐рдХ рдкреНрд░рд╛рд░реВрдк
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред
рд╣рд╛рдВ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╡рд┐рдЪрд▓рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╢реЛрд░ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдХреЗ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдзрд╛рд░рдгрд╛ рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛ред рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рдирд┐рдХрд╛рд▓реЗрдВред рдпрджрд┐ рдХреЛрдИ рдХрдард┐рдирд╛рдИ рдпрд╛ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рд╣рдо рд╣рдореЗрд╢рд╛ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдмреЗрдЭрд┐рдЭрдХ
рд▓рд┐рдЦрд┐рдП рдФрд░ рд╣рдорд╕реЗ рд╕рд╡рд╛рд▓ рдкреВрдЫрд┐рдПред
рдЪрд░рдг 3
рд╕реНрддрд░ 1 рд╕реЗ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред 2 рдФрд░ 3 рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдЪреЗрддрд╛рд╡рдиреА рдХрд╛ рд╕реНрддрд░ рдЪреЗрддрд╛рд╡рдиреА рдХреА рд╕рддреНрдпрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рд▓реЗрд╡рд▓ 1 рдХреА рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ, рд▓реЗрд╡рд▓ 2 рдХреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИрдВред
рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдм рдЖрдк "рд╡реЙрдЪ рд▓реЗрд╡рд▓ 1" рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ рдЖрдк "рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ" рдмрдЯрди рджрдмрд╛рддреЗ рд╣реИрдВред
рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ, рд╕реНрддрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдЧреАрдХрд░рдг рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ "
рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЭреВрдареЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рдбрд╝рддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ "ред
рддреЛ рдПрдХ рд╕реВрдЪреА рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ?
рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЕрднреА рднреА рдЙрдЪрд┐рдд рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдирд┐рджрд╛рди рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред
рдЖрдЗрдП
V550 рдЪреЗрддрд╛рд╡рдиреА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЪреЗрддрд╛рд╡рдиреА рдЗрд╕ рддрдереНрдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреА рд╣реИ рдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП == = рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдЬрд┐рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдмрд╛рдд рдХреА рд╣реИ, рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рдмреЗрдХрд╛рд░ рд╣реИ рдФрд░ рд╡реЗ рдЗрд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд╕рднреА рдЯреНрд░рд┐рдЧрд░ рдЭреВрдареЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрддрд░ рдХрдо рд╣реИ рдФрд░ рд▓реЗрд╡рд▓ 3 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
рджрд░рдЕрд╕рд▓, рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рдлреНрд▓реЛрдЯ / рдбрдмрд▓ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдХреНрд╕рд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рд╣реИ, рдпрд╛ рдХреНрдпрд╛ рдпрд╣ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдЯреАрдХ рдЬрд╛рдБрдЪ рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИред рдореИрдВ рдЗрд╕реЗ рдЫрджреНрдо рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдордЭрд╛рддрд╛ рд╣реВрдБред
float value = 1.0f; if (IsUserInputNewValue()) value = GetUserValue(); if (value == 1.0f) DefaultBehavior(); else Foo(value);
рдпрд╣рд╛рдВ рддреБрд▓рдирд╛
(1.0f рдХрд╛ рдорд╛рди) рд╕рд╣реА рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред
рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ V550 рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдирд┐рд░реНрдмрд╛рдз рд╣реИ? рдирд╣реАрдВред рдпрд╣ рд╕рдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рд▓реЗрдЦ "
рд╣рд╛рдЙ рд╡реА рд╡реА рдЯреНрд░рд╛рдЗрдб рд╕реНрдЯреЗрдЯрд┐рдХ рдПрдирд╛рд▓рд┐рд╕рд┐рд╕ рдСрди рдПрдХреНрд╕-рд░реЗ рдПрдВрдбреЛрд╡рд╕реНрдХреБрд▓рд░ рд╕рд░реНрдЬрд░реА рдЯреНрд░реЗрдирд┐рдВрдЧ рд╕рд┐рдореБрд▓реЗрдЯрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ " рдХреЗ рдПрдХ рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рддреЗ рд╣реИрдВред
рддреЛ, рд╣рдорд╛рд░реЗ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ:
V550 рдПрдХ рд╡рд┐рд╖рдо рд╕рдЯреАрдХ рддреБрд▓рдирд╛: t! = 0. рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ: рдлрд╝реИрдмреНрд╕ (рдП - рдмреА)> рдПрдкреНрд╕рд┐рд▓реЙрдиред objectextractpart.cpp 3401
D3DXVECTOR3 N = VectorMultiplication( VectorMultiplication(V-VP, VN), VN); float t = Qsqrt(Scalar(N, N)); if (t!=0) { N/=t; V = V - N * DistPointToSurface(V, VP, N); }
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЕрдХреНрд╕рд░ рджреЛрд╣рд░рд╛рдИ рдЬрд╛рддреА рд╣реИрдВред рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рд╣реИред рдкрд╣рд▓реЗ, рдореИрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рде рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЧрд▓рдд рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд╕реЗ рдорд┐рд▓рд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реНрд░реЛрддреЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░реВрдк рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рдереЗред рдЪреЗрдХ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЕрдкрдиреЗ рдХреНрд╖рд┐рддрд┐рдЬ рдХреЛ рд╡реНрдпрд╛рдкрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рджреЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╡рд╣ рдЕрдЪреНрдЫреЗ рд▓реЗрдЦреЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЪреАрдЬреЗрдВ рдХреИрд╕реЗ рдмрджрд▓ рдЬрд╛рддреА рд╣реИрдВред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рддреНрд░реБрдЯрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рдзрд╛рди рдХрд╛ рдХрд╛рд░рдг рдмрдирддреА рд╣реИред рд╡рд░реНрддрдорд╛рди рд╕рдорд╛рдзрд╛рди рдзрдордирд┐рдпреЛрдВ рдХреЗ рдореВрд▓ рдмрд╣реБрднреБрдЬ рдЬрд╛рд▓ рдХреЗ рд▓рд┐рдП рдХрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрдХреНрд╕-рд░реЗ рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ рдорд╛рдорд▓реЗ рдХреЗ рдкреНрд░рд╕рд╛рд░ рдХреЛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЧрд┐рд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдХрд╛рд░реНрдп рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╣реИред рдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рдХреБрдЫ - рдЕрдиреБрднрд╡рдЬрдиреНрдп рд░реВрдк рд╕реЗред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдпрд╣ рдЕрдиреБрднрд╡рдЬрдиреНрдп рдЧреБрдЪреНрдЫрд╛ рд╕рд┐рд░реНрдл рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рде рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЧрд▓рдд рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рдмрдврд╝ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рд╕рдЯреАрдХ рддреБрд▓рдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдереАред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреБрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЬреЛ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ рд╡рд╣ рджреВрд╕рд░реЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ "рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк" рд▓реЛрдЧреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдиреЛрдЯред рдЖрдк рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪреЗрддрд╛рд╡рдиреА рдХрд╛ рд╕реНрддрд░ рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ V550 рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рдирд┐рдХрдЯ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рд▓реЗрд╡рд▓ 3 рд╕реЗ 1 рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
рд╣реИ (рджреЗрдЦреЗрдВ "рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рджрд╛рди рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрддрд░ рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ")ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЕрдм рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд▓реЛрдЧреЛрдВ рдХреЛ рджреЗрдЦрдХрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЪреЗрддрд╛рд╡рдиреА рдХрд╛ рдЕрдзреНрдпрдпрди рдХреИрд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред рдФрд░ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рджреЗрдЦрдирд╛ рди рднреВрд▓реЗрдВред рдХрднреА-рдХрднреА рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рдХрд┐рд╕реА рдирдирд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкреАрдЫреЗ, рдЪреЗрддрд╛рд╡рдиреА рдирд░реНрдХ рд╣реИред рдРрд╕реЗ рдирд┐рджрд╛рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
V597 ,
V1026 ред рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред