рд╕рдорд╛рдирд╛рдВрддрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЙрдбрд▓

1ред рдкрд░рд┐рдЪрдпред рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдзрдирд╡рд╛рдж


рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рд╕рд┐рд░реНрдл "рдлреВрд▓" рдереЗред рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ "рдмреЗрд░реА", рдЕрд░реНрдерд╛рдд рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рд░рд╛рдЬреНрдп рдорд╢реАрди рдореЙрдбрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХрд╛ рдПрдХ рдореЙрдбрд▓ рд╣реИред рддреЛ, рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВ ...

C ++ рдорд╛рдирдХ рдореЗрдВ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рдерд╛ [1]ред рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕ рддрдереНрдп рдХреА рди рддреЛ рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░реЗрдВрдЧреЗ рдФрд░ рди рд╣реА рдЗрд╕рдХреА рдЖрд▓реЛрдЪрдирд╛ рдХрд░реЗрдВрдЧреЗ рдереНрд░реЗрдбреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдХрдИ рд╕реНрдерд┐рддрд┐рдпреЛрдВ, рдХреИрд╡рд┐рдЯреНрд╕ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рддреМрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдмрд┐рдирд╛, рдЬреЛ рдмрд╣реБрд╕реНрддрд░реАрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдорд▓реНрдЯреАрдереНрд░реЗрдбреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдЪрд░реНрдЪрд╛ рди рдХреЗрд╡рд▓ рдЬрд▓реНрджрдмрд╛рдЬреА рд╣реЛрдЧреА, рдмрд▓реНрдХрд┐ рдХрд╛рдлреА рдкрдХреНрд╖рдкрд╛рддреА рднреА рд╣реЛрдЧреАред рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХреЗ рдмрд╛рдж рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдСрдЯреЛрдореЗрдЯрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдорди рдореЗрдВ рдЕрд╕рд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗред

рд╕реА ++ рднрд╛рд╖рд╛ рдкрд╣рд▓реЗ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ, рд╕рдорд╛рдирд╛рдВрддрд░рд╡рд╛рдж рдирд┐рд░реНрдорд╛рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреВрд░рдХ рд╣реИред рдкрд┐рдЫрд▓реА рд╢рддрд╛рдмреНрджреА рдХреЗ 60 рдХреЗ рджрд╢рдХ рдореЗрдВ, рдПрдиред рд╡рд┐рд░реНрде рдиреЗ ALGOL рднрд╛рд╖рд╛ [2] рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд▓реЗ 60 рд╡рд░реНрд╖реЛрдВ рдиреЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╕рдорд╛рдирд╛рдВрддрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреНрдпрд╛ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХрд╛ рдореЙрдбрд▓ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рд╕реА ++ рднрд╛рд╖рд╛ рдХрд╛ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд┐рд╕реНрддрд╛рд░ рднреА рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред

ALGOL рднрд╛рд╖рд╛ рдХреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рджреЛрдиреЛрдВ рдирд┐рд░реНрдорд╛рдг, рдФрд░ C ++ рднрд╛рд╖рд╛ рдореЗрдВ рдЙрдирдХреЗ рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рдПрдирд╛рд▓реЙрдЧреНрд╕, рдХреЗрд╡рд▓ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рд╕рдорд╛рдирд╛рдВрддрд░реАрдХрд░рдг рд╡рд┐рдзрд┐рдпрд╛рдВ рд╣реИрдВ рдЬреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдореЙрдбрд▓ рдХрд╛ рдкрд░рд┐рдЪрдп рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕реЗ рд╕рд╣реА рдард╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЧрдгрдирд╛ рдХреЗ рдРрд╕реЗ рдФрдкрдЪрд╛рд░рд┐рдХ рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рд╕рдордп рдореЗрдВ рдХрд┐рдП рдЧрдП рдкреНрд░рдпрд╛рд╕ рд╡рд┐рдлрд▓ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдкреЗрдЯреНрд░реА рдиреЗрдЯ рдЙрди рдкрд░ рд▓рдЧрд╛рдП рдЧрдП рдЙрдЪреНрдЪ рдЙрдореНрдореАрджреЛрдВ рдХреЛ рд╕рд╣реА рдирд╣реАрдВ рдард╣рд░рд╛рддрд╛ рд╣реИред

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

2. рдЧрдгрдирд╛ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдСрдЯреЛрдореЗрдЯрди рдореЙрдбрд▓


рд╕рдВрднрд╡рддрдГ рдХреЛрдИ рднреА рдпрд╣ рд╡рд┐рд╡рд╛рдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЕрдЧрд▓рд╛ рдЧреБрдгрд╛рддреНрдордХ рдХрджрдо рд╕рдорд╛рдирд╛рдВрддрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЙрдбрд▓ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рдореМрдЬреВрджрд╛ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдореЙрдбрд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕рд╡рд╛рджреА рд╡рд┐рдХрд╛рд╕ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣реЛрдЧрд╛ рдпрд╛ рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рдореЙрдбрд▓ рд╣реЛрдЧрд╛ рдпрд╛ рдирд╣реАрдВ рдпрд╣ рдореБрджреНрджрд╛ рдЕрднреА рднреА рдЪрд░реНрдЪрд╛ рдореЗрдВ рд╣реИред рдФрд░ рдЕрдЧрд░ рд╕рд┐рджреНрдзрд╛рдВрддрд╡рд╛рджреА рдЕрднреА рднреА рдмрд╣рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣рд┐рд╕реНрд╕рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдХрд░реНрддрд╡реНрдпреЛрдВ рдХрд╛ рдкреГрдердХреНрдХрд░рдг рдФрд░ рдмрдврд╝реА рд╣реБрдИ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЛ рд╕рдВрдЧрд╛рдорд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдг рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо, рдЙрдиреНрд╣реЗрдВ рдпрд╛ рдЙрдирдХреЗ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рдЕрдВрддрддрдГ рдХрдо рдХрд░рдиреЗ рдпрд╛ рдЕрдиреНрдп рд╕рднреА рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ [1]ред рд▓реЗрдХрд┐рди рдПрдХ рдХрд╛рд░рдг рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдмрд╛рдд рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рд╡рдЬрд╣ рд╕реЗ рдЖрдо рддреМрд░ рдкрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реЛрдирд╛ рд╕рд╛рд░реНрдердХ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЧрддрд┐ рдХреЛ рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕рдорд╛рдирддрд╛ рдХреЗ рд╕рд╛рде рдХрд░реНрддрд╡реНрдпреЛрдВ рдХреЗ рдЕрд▓рдЧрд╛рд╡ рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдмреИрдВрдХ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рджреИрдирд┐рдХ рдХрд╛рд░реНрдп рдЙрдирдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХрд░реНрддрд╡реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рдеред рдФрд░ рдХреЗрд╡рд▓ рд╕рдорд╛рдирд╛рдВрддрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдПрдХ рд░рдгрдиреАрддрд┐ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рд╣рд░рд╛рдиреЗ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдФрд░ рдпрд╣ рд╕рдм рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рдЪрд▓рд┐рдд рд░рд╛рдп рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рднреА рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдПрдХ рдЬрдЯрд┐рд▓ рдФрд░ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рдж рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред

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

рдереАрд╕рд┐рд╕ рд╣реИ рдХрд┐ "рдЕрдХреНрд╕рд░ рдПрдХ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕рдордЭрдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИ ..., рдФрд░, рдЗрд╕рд▓рд┐рдП, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝ рд░рд╣реА рд╣реИ," рдЗрд╕реЗ рд╣рд▓реНрдХреЗ рдврдВрдЧ рд╕реЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдмрд╣рд╕ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИред рд╣рд╛рдВ, рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕рдордЭрдиреЗ рдореЗрдВ рдХрд╛рдлреА рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреЛрдИ рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИ рддреЛ рдЗрд╕реЗ рдШрдЯрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ "рдЧрдгрдирд╛" рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдШрдЯрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ, рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рд╕рд░рд▓ рдШрдЯрдХреЛрдВ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╕рдордп, рд╣рдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдЧрд▓рддрд┐рдпрд╛рдВ рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбреАрдмрдЧ рдХрд┐рдП рдЧрдП рдШрдЯрдХ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреА рдбрд┐рдЬрд╛рдЗрди рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

3. рдХреНрд░рдорд┐рдХ рд╕рдВрдЧрддрд┐


рд▓реЗрдЦ [3] рдиреЗ рдПрдХ рдкрд░рд┐рдорд┐рдд рд░рд╛рдЬреНрдп рдорд╢реАрди рдХреЗ рдПрдХ рдЕрд▓рдЧ рдореЙрдбрд▓ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░рд╡рд╛рдж рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ред рд╕рдВрдХреНрд░рдордгреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕реНрддрд░ рдкрд░ рдЗрд╕рдХреЗ рдЪреИрдирд▓ рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рдХрд╛рд░реНрдпреЛрдВ / рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ - рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдФрд░ рдХрд╛рд░реНрдпред рдЗрд╕реА рд╕рдордп, рд╡рд┐рдзреЗрдп рд╕рдорд╛рдирддрд╛ рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реИрдВред рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рд╡реЗ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдореГрддрд┐ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рди рдХрд░реЗрдВред рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдкреЛрдВ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдбреЗрдЯрд╛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЙрдиреНрд╣реЗрдВ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдпрд╣ рд╕рдм рдЖрдЙрдЯрдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рдореВрд▓реНрдп рдореЗрдВ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдХрд╛ рд╕реНрд░реЛрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдЫрд╛рдпрд╛ рд╕реНрдореГрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдирдП рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдХреЗ, рдПрдХ рд╣реА рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рджреЛрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдПрдХ рдЖрдпрддрд╛рдХрд╛рд░ рдкрд▓реНрд╕ рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдореЙрдбрд▓ рд╣реИ, рдЬрд┐рд╕реЗ y =! Y рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд╣рд╛рдВ y рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╣реИред VKPa рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЗрд╕рдХрд╛ C ++ рдХреЛрдб рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 1 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдкрд░рд┐рдгрд╛рдо рдЕрдВрдЬреАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВред 1ред

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 1. рдЖрдпрддрд╛рдХрд╛рд░ рдкрд▓реНрд╕ рдЬрдирд░реЗрдЯрд░
#include "lfsaappl.h"

class FSWGenerator :
    public LFsaAppl
{
public:
    LFsaAppl* Create(CVarFSA *pCVF) { Q_UNUSED(pCVF)return new FSWGenerator(pTAppCore, nameFsa, pCVarFsaLibrary); }
    bool FCreationOfLinksForVariables();
    FSWGenerator(TAppCore *pInfo, string strNam, CVarFsaLibrary *pCVFL);
    virtual ~FSWGenerator(void) {};
    CVar *pVarY;				//  
protected:
    void y1();
};

#include "stdafx.h"
#include "FSWGenerator.h"
// state machine transition table
static LArc TBL_SWGenerator[] = {
    LArc("s1",		"s1","--",	"y1"),			//
    LArc()
};

FSWGenerator::FSWGenerator(TAppCore *pInfo, string strNam, CVarFsaLibrary *pCVFL):
    LFsaAppl(TBL_SWGenerator, strNam, nullptr, pCVFL)
{
    pTAppCore = pInfo;
}
// creating local variables and initialization of pointers
bool FSWGenerator::FCreationOfLinksForVariables() {
// creating local variables
    pVarY = CreateLocVar("y", CLocVar::vtBool, " ");
    return true;
}
// setting output signals
void FSWGenerator::y1() {
    pVarY->SetDataSrc(nullptr, !bool(pVarY->GetDataSrc()));
}


рдЫрд╡рд┐
рдЕрдВрдЬреАрд░ред 1. VKPA рдореЗрдВ рдЖрдпрддрд╛рдХрд╛рд░ рдкрд▓реНрд╕ рдЬрдирд░реЗрдЯрд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЕрдиреБрдХрд░рдг

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдорд╢реАрди рдореЗрдВ рдПрдХ рд╢рд░реНрдд рд╣реИ рдЬреЛ рдПрдХреНрд╢рди y1 рджреНрд╡рд╛рд░рд╛ рдЪрд┐рд╣реНрдирд┐рдд рд▓реВрдк рдХреЗ рд░реВрдк рдореЗрдВ рдмрд┐рдирд╛ рд╢рд░реНрдд рд╕рдВрдХреНрд░рдордг (рдЗрдирдкреБрдЯ рд╕реНрдерд┐рддрд┐ рдХреЗ рдбреИрд╢ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдХреНрд░рдордг) рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЖрдЙрдЯрдкреБрдЯ рдЪрд░ рдХреЗ рд╡реНрдпреБрддреНрдХреНрд░рдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИ, рдЬреЛ рдбрд╛рдпрдирд╛рдорд┐рдХреНрд╕ рдореЗрдВ рдПрдХ рдЖрдпрддрд╛рдХрд╛рд░ рдирд╛рдбрд╝реА рдмрдирд╛рддреА рд╣реИред рдСрдЯреЛрдореЗрдЯрди рдореЙрдбрд▓ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░, рдкрд▓реНрд╕ рд╕рд┐рдЧреНрдирд▓ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдСрдЯреЛрдореЗрдЯрди рд╕реНрдкреЗрд╕ рдХреЗ рдЕрд╕рддрдд рд╕рдордп рдХреЗ рдЪрд╛рд▓рди рдореВрд▓реНрдп рдХреЛ рд╕реЗрдЯ рдХрд░рдХреЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдСрдЯреЛрдореЗрдЯрди рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИред

1. , . . . .


рдСрдЯреЛрдореЗрдЯрди рдХреЗ рдЕрд╕рддрдд рд╕рдордп рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдФрд░ рдХрдИ рдСрдЯреЛрдореЗрдЯреЛрди рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╡реАрдХреЗрдкреАрдП рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдПрдХрдорд╛рддреНрд░, рд▓реЗрдХрд┐рди рдорд╣рддреНрд╡рдкреВрд░реНрдг, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧреБрдг рдирд╣реАрдВ рд╣реИрдВред рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдПрдХ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрд╡рд╛рдж рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдорд╢реАрдиреЛрдВ рдХреЛ рдзреАрдореА рдСрдЯреЛрдореЗрдЯрди рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЖрд╡реЗрджрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдФрд░ рдЙрдирдХреА рд╡рд╛рдВрдЫрд┐рдд рдЧрддрд┐, рдЖрджрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдСрдЯреЛрдореЗрдЯрди рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рдмреАрдЪ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрджрд┐ред

рдПрдХ рдСрдЯреЛрдореЗрдЯрди рдореЙрдбрд▓ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░, рдЬрдирд░реЗрдЯрд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдореВрд▓реНрдп рдЖрд╕рд╛рдиреА рд╕реЗ рдореЙрдбрд▓ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдЬрдирд░реЗрдЯрд░ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдб, рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреЛ рд░рд╛рдЬреНрдп рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЬрдирд░реЗрдЯрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 2 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 2. рд░рд╛рдЬреНрдпреЛрдВ рдкрд░ рд╕реНрдХреНрд╡рд╛рдпрд░ рд╡реЗрд╡ рдЬрдирд░реЗрдЯрд░
#include "lfsaappl.h"

extern LArc TBL_SWGenState[];
class FSWGenState :
    public LFsaAppl
{
public:
    FSWGenState(TAppCore *pInfo, string strNam, CVarFsaLibrary *pCVFL):
    LFsaAppl(TBL_SWGenState, strNam, nullptr, pCVFL) {};
};

#include "stdafx.h"
#include "FSWGenState.h"
// state machine transition table
LArc TBL_SWGenState[] = {
    LArc("s0",		"s1","--",	"--"),			//
    LArc("s1",		"s0","--",	"--"),			//
    LArc()
};


рдирдП рдореЙрдбрд▓ рдореЗрдВ, рд░рд╛рдЬреНрдп рдЖрдЙрдЯрдкреБрдЯ рдЪрд░ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣, рдЬреИрд╕рд╛ рдХрд┐ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдЬрдирд░реЗрдЯрд░ рдореЙрдбрд▓ рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдПрдХ "рдирдВрдЧреЗ" рдорд╢реАрди рдорд┐рд▓реА, рдЬрд┐рд╕рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗрд╡рд▓ рдПрдХ рд░реВрдкрд╛рдВрддрд░рдг рддрд╛рд▓рд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред VKPa рдореЗрдВ рдЕрдкрдиреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ "s1" рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, SWGenState рдирд╛рдо рдХреЗ рд╕рд╛рде fsa (рд░рд╛рдЬреНрдп) рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдЪрд░ (SW1) рдорд╢реАрди рдХреЗ рд▓рд┐рдП SWGenState рдирд╛рдо рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд░рд╛рдЬреНрдп s1 рдореЗрдВ рд╕рд╣реА рдореВрд▓реНрдп рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдорд╢реАрди рдПрдХ рдЕрд▓рдЧ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрддреА рд╣реИ рддреЛ рдпрд╣ рдЧрд▓рдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЪрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА VKPA рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЪрд┐рддреНрд░ 2 рдореЗрдВ рд╕рдВрдХреЗрдд рдкреНрд░рд╡реГрддреНрддрд┐ рджреЗрдЦреЗрдВ)ред

рдЫрд╡рд┐
рдЕрдВрдЬреАрд░ред 2. рд░рд╛рдЬреНрдп рдЬрдирд░реЗрдЯрд░ рдореЙрдбрд▓рд┐рдВрдЧ

4. рд╕рдорд╛рдирд╛рдВрддрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдирд┐рдпрдВрддреНрд░рдг рдореЙрдбрд▓


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдПрдХ рдореЙрдбрд▓ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдУрд░ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рдкрд░рд┐рдорд┐рдд рд░рд╛рдЬреНрдп рдорд╢реАрдиреЛрдВ, рдЕрд░реНрдерд╛рддред рдСрдЯреЛрдореЗрдЯрд╛ рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдЯрд╛рдЗрдо рдореЙрдбрд▓ рдЪреБрдирдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдЬреЛ рд╕рднреА рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрд╛ рд╕реАрдорд╛ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддреА рд╣реИред VKPa рдореЗрдВ, рдЪреБрдирд╛рд╡ рдПрдХ рд╣реА рд╕рдордп рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдСрдЯреЛрдореЗрдЯрд╛ рдХреЗ рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП, [5] рджреЗрдЦреЗрдВ)ред

рдПрдХ рд╣реА рд╕рдордп рдХрд╛ рдЪреБрдирд╛рд╡ рдЖрдкрдХреЛ рдСрдЯреЛрдореЗрдЯрд╛ рдХреЗ рдмреАрдЬрдЧрдгрд┐рдд рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд░рдЪрдирд╛ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдСрдЯреЛрдореЗрдЯрд╛ рдХрд╛ рдЕрдкрдШрдЯрди рд╣реЛрддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдСрдЯреЛрдореЗрдЯрди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рдЯреАрдХ рд╡рд┐рдЪрд╛рд░ рджреЗрддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рдпрд╣ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА "рд╕рдордЭ рдХреА рдЬрдЯрд┐рд▓рддрд╛" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рдереАрд╕рд┐рд╕ рдХреЛ рдпрд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рд░рдЪрдирд╛ рдСрдкрд░реЗрд╢рди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣рдореЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА "рд╕рдордЭрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛" рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред

рдмреЗрд╢рдХ, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдШрдЯрдХреЛрдВ рдХреЗ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдореА рдСрдЯреЛрдореИрдЯрди рдмрд╣реБрдд рд╣реА рдЪрдордХрджрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдмрд╣реБрдд рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдШрдЯрдХреЛрдВ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдордЭ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдореА рдСрдЯреЛрдореИрдЯрди рдХреЛ рдЦреЛрдЬрдиреЗ рд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдПрдВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВред рдирд┐рдореНрди RS-рдлреНрд▓рд┐рдк-рдлреНрд▓реЙрдк рдореЙрдбрд▓ рдЙрджрд╛рд╣рд░рдг рдпрд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЖрд░рдПрд╕ рдЯреНрд░рд┐рдЧрд░ рдореЙрдбрд▓ рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдпрд╣ рдХреНрд░реЙрд╕ рдлреАрдбрдмреИрдХ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рдлреАрдбрдмреИрдХ, рдпрд╛, рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ, рдЪрдХреНрд░реАрдп рд╢реНрд░реГрдВрдЦрд▓рд╛, рд▓реВрдк, рдмреАрдЬреАрдп рд▓реВрдк, рдЖрджрд┐ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЗрд╕реЗ рд╕реНрдореГрддрд┐ рддрддреНрд╡реЛрдВ рдХреЗ рдЧреИрдк рд▓реВрдк рдореЗрдВ рдкреЗрд╢ рдХрд░рдХреЗ рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдСрдЯреЛрдореЗрдЯрд╛ [4] рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдорд╛рдирдХ рд╕рдорд╛рдзрд╛рди рд╣реИред MATLAB рдХреЗ рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдПрдХ рд╣реА рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред рд╡реАрдХреЗрдкреАрдП рдкрд░реНрдпрд╛рд╡рд░рдг рдЗрд╕ рдорд╛рдпрдиреЗ рдореЗрдВ рдЕрд▓рдЧ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдЫреЛрд░реЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдРрд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рддрддреНрд╡реЛрдВ рдХреА рд╢реБрд░реВрдЖрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ, рдФрд░ рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд░реНрдХрд┐рдЯ рдХреЛ рднреА рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рджреЗрдЦреЗрдВ рдЖрд░рдПрд╕-рдлреНрд▓рд┐рдк-рдлреНрд▓реЙрдк рд╕рд░реНрдХрд┐рдЯ)ред

рдЕрдВрдЬреАрд░ рдореЗрдВред рдЪрд┐рддреНрд░ 3 AND-NOT рддрддреНрд╡ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдореЙрдбрд▓ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ RS- рдЯреНрд░рд┐рдЧрд░ рд╕рд░реНрдХрд┐рдЯ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рддрддреНрд╡ рдХреА рджреЗрд░реА, рд╕рд╛рде рд╣реА рдЙрдирдХреЗ рдкреНрд░рдХрд╛рд░ (рдкрд░рд┐рд╡рд╣рди рдпрд╛ рдЬрдбрд╝рддрд╛ рдореЗрдВ рджреЗрд░реА) рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдореЗрдВ рдЕрднреА рднреА рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╡рд┐рд▓рдВрдм рдмреАрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рдПрдХ рд░рд╛рдЬреНрдп рд╕реЗ рджреВрд╕рд░реЗ рд░рд╛рдЬреНрдп рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХрд╛ рд╕рдордп рд╣реИред рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 3 рдореЙрдбрд▓ рдХреЛрдб рджрд┐рдЦрд╛рддрд╛ рд╣реИ

рдЫрд╡рд┐
ред 3. рддрддреНрд╡ рдХрд╛ рдореЙрдбрд▓ рдФрд░ рдирд╣реАрдВ

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 3. рддрддреНрд╡ рдореЙрдбрд▓ рдФрд░ рдирд╣реАрдВ
#include "lfsaappl.h"

class FIne :
    public LFsaAppl
{
public:
    LFsaAppl* Create(CVarFSA *pCVF) { Q_UNUSED(pCVF)return new FIne(pTAppCore, nameFsa, pCVarFsaLibrary); }
    bool FCreationOfLinksForVariables();
    FIne(TAppCore *pInfo, string strNam, CVarFsaLibrary *pCVFL);
    virtual ~FIne(void) {};
    CVar *pVarX1;				//  
    CVar *pVarX2;				//  
    CVar *pVarY;				//  
    CVar *pVarStrNameX1;		//    
    CVar *pVarStrNameX2;		//    
    CVar *pVarStrNameY;         //   
protected:
    int x1(); int x2(); int x12();
    void y1(); void y2(); void y12();
    bool bX1, bX2, bY;
};


#include "stdafx.h"
#include "FIne.h"
// state machine transition table
static LArc TBL_Ine[] = {
    LArc("st",		"st","^x12","y12"), 		//
    LArc("st",		"s1","x12^x1",	"y1"),		//
    LArc("st",		"s1","x12^x2",	"y1"),		//
    LArc("st",		"s0","x12x1x2",	"y2"),		//
    LArc("s1",		"s0","x1x2",   "y2"),		//
    LArc("s0",		"s1","^x1",    "y1"),		//
    LArc("s0",		"s1","^x2",    "y1"),		//
    LArc()
};

FIne::FIne(TAppCore *pInfo, string strNam, CVarFsaLibrary *pCVFL):
    LFsaAppl(TBL_Ine, strNam, nullptr, pCVFL)
{ }

// creating local variables and initialization of pointers
bool FIne::FCreationOfLinksForVariables() {
// creating local variables
    pVarX1 = CreateLocVar("x1", CLocVar::vtBool, " 1- ");
    pVarX2 = CreateLocVar("x2", CLocVar::vtBool, " 2- ");
    pVarY = CreateLocVar("y", CLocVar::vtBool, " ");
    pVarStrNameX1 = CreateLocVar("strNameX1", CLocVar::vtString, "name of external input variable(x1)");			//   
    pVarStrNameX2 = CreateLocVar("strNameX2", CLocVar::vtString, "name of external input variable(x2)");			//   
    pVarStrNameY = CreateLocVar("strNameY", CLocVar::vtString, "name of external output variable(y)");		//   
// initialization of pointers
    string str;
    if (pVarStrNameX1) {
        str = pVarStrNameX1->strGetDataSrc();
        if (str != "") { pVarX1 = pTAppCore->GetAddressVar(str.c_str(), this);	}
    }
    if (pVarStrNameX2) {
        str = pVarStrNameX2->strGetDataSrc();
        if (str != "") { pVarX2 = pTAppCore->GetAddressVar(str.c_str(), this); }
    }
    if (pVarStrNameY) {
        str = pVarStrNameY->strGetDataSrc();
        if (str != ""){pVarY = pTAppCore->GetAddressVar(str.c_str(), this);}
    }
    return true;
}

int FIne::x1() { return bool(pVarX1->GetDataSrc()); }
int FIne::x2() { return bool(pVarX2->GetDataSrc()); }
int FIne::x12() { return pVarX1 != nullptr && pVarX2 && pVarY; }

void FIne::y1() { pVarY->SetDataSrc(nullptr, 1); }
void FIne::y2() { pVarY->SetDataSrc(nullptr, 0.0); }
void FIne::y12() { FInit(); }


рдЕрдВрдЬреАрд░ рдореЗрдВред 4 рдПрдХ рдЖрд░рдПрд╕ рдлреНрд▓рд┐рдк-рдлреНрд▓реЙрдк рдХреЗ рдЖрд░реЗрдЦ рдФрд░ рдПрдХ рдкрд░рд┐рдорд┐рдд рд░рд╛рдЬреНрдп рдорд╢реАрди рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХрд╛ рдореЙрдбрд▓ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдореЙрдбрд▓ рдкрд░ рддреАрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдСрдЯреЛрдореЗрдЯрд╛ рдХреЗ рдмреАрдЪ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ, рдПрдХ рддрд░рдл, рдореЙрдбрд▓ рдХреЗ рд░рд╛рдЬреНрдп рддрддреНрд╡ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ, рдФрд░ рджреВрд╕рд░реА рддрд░рдл, рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕реВрдЪрдирд╛ рд▓рд┐рдВрдХ рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рд╕рд┐рдЧреНрдирд▓ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдореЙрдбрд▓ рдХрд╛ рдпрд╣ рд░реВрдк рд╣реИ (рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд╕рд╛рде) рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдСрдЯреЛрдореЗрдЯрди рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХрд╛рдлреА рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред 5 (рдкрд░рд┐рдгрд╛рдореА рдСрдЯреЛрдореИрдЯрди рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП, рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП [6] рджреЗрдЦреЗрдВ)ред

рд╕рдорд╛рдирд╛рдВрддрд░ RS-рдлреНрд▓рд┐рдк-рдлреНрд▓реЙрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдФрд░ рдПрдХ рдЕрд▓рдЧ AND-NOT рддрддреНрд╡ рдХреЗ рдСрдкрд░реЗрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ [рдкрд░рд┐рдгрд╛рдореА] рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред рдЕрдВрддрд░ рд╣рдбрд╝рддрд╛рд▓реА рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдШрдЯрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ "рд╣реИрдВрдбрд▓" рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕рд┐рд╕реНрдЯрдо рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ "рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддрд╛" рджреНрд╡рд╛рд░рд╛ред рдпрд╣ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдФрд░ рдЕрдиреБрдХреНрд░рдорд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдЧреБрдгрд╛рддреНрдордХ рдЕрдВрддрд░ рд╣реИ: рдХреЗрд╡рд▓ рд╕рдВрдЪрд╛рд░ (рдХрдо рд╕реЗ рдХрдо рдПрдХ) рдХреЛ рдмрджрд▓рддреЗ рд╣реБрдП, рд╣рдо рдХрд╛рдо рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред рдФрд░ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдм рдЖрд░рдПрд╕ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдФрд░, рд╡реИрд╕реЗ, рдПрдХ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдСрдЯреЛрдореЗрдЯрдиред

рдЫрд╡рд┐
рдЕрдВрдЬреАрд░ред 4. RS-FF рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдореЙрдбрд▓

рдЫрд╡рд┐
рдЕрдВрдЬреАрд░ рдХреА рдпреЛрдЬрдирд╛ред 5. рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдорд╢реАрди рдиреЗрдЯрд╡рд░реНрдХ рдореЙрдбрд▓ рдЖрд░рдПрд╕-рдЯреНрд░рд┐рдЧрд░

рдЕрдВрдЬреАрд░ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рдСрдЯреЛрдореЗрдЯрди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред 5 рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд "рд╕рдордЭ" (рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЯреНрд░рд┐рдЧрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ) рджреЗрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЬрдм рдПрдХ рд░рд╛рдЬреНрдп рд╕реЗ рджреВрд╕рд░реЗ рд░рд╛рдЬреНрдп рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЯреНрд░рд┐рдЧрд░ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ "рдирд┐рд╖рд┐рджреНрдз" рд░рд╛рдЬреНрдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдПрдЧрд╛ (рдФрд░ рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд╣рддреЗ рд╣реИрдВ?)ред рджреВрд╕рд░реЗ, рдпрджрд┐ рдЯреНрд░рд┐рдЧрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдПрдХ рд╣реА рд░рд╛рдЬреНрдп рдореЗрдВ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ (рд░рд╛рдЬреНрдп рдореЗрдВ "s1w1"), рдФрд░ рдлрд┐рд░ рджреЛ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдкреАрдврд╝реА рдореЛрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдЧрд╛, рдЕрд░реНрдерд╛рддред "s1w1" рдФрд░ "s0w0" рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдЪрдХреНрд░реАрдп рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ (рдФрд░ рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЯреНрд░рд┐рдЧрд░ рдкреАрдврд╝реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реИ?)ред

рдирд┐рд╖рд┐рджреНрдз рд░рд╛рдЬреНрдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╕рдВрдХреНрд░рдордг рднреА рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЯреНрд░рд┐рдЧрд░ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрддреНрд╡реЛрдВ рдХреА рджреЗрд░реА рдореЗрдВ рдЕрдВрддрд░ рдХреЗ рдХрд╛рд░рдг рдкреАрдврд╝реА рдореЛрдб рдЕрд╕рдВрднрд╡ рд╣реИред рдЕрдВрдЬреАрд░ред рдЪрд┐рддреНрд░рд╛ 6 рдЯреНрд░рд┐рдЧрд░ рдЯреНрд░рд┐рдЧрд░ рдореЙрдбрд▓ рдХреА рдкреАрдврд╝реА рдХреЗ рдореЛрдб рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬреЛ рддрдм рддрдХ рдореМрдЬреВрдж рд░рд╣рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЗрдирдкреБрдЯ рдкрд░ рдЗрдХрд╛рдЗрдпрд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИрдВред

рдЯрд┐рдкреНрдкрдгреА 2. рдЖрд░рдПрд╕-рдЯреНрд░рд┐рдЧрд░ рдСрдкрд░реЗрд╢рди рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╡рд░рдг рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рддреНрдп рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рдордЭрдирд╛ рдХрд┐ рдЯреНрд░рд┐рдЧрд░ рдПрдХ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдпреЛрдЬрдирд╛ рд╣реИ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рд╡рд┐рд╖рдп рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рдЬрд╛рдирдмреВрдЭрдХрд░ рднреНрд░рдорд┐рдд рдХрд░рдирд╛ рд╣реИред рдЦреИрд░, рдХреЛрдИ рднреА рдЯреНрд░рд┐рдЧрд░ "рдирд┐рд╖рд┐рджреНрдз рд░рд╛рдЬреНрдп" рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ! рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдХреЗрд╡рд▓ рдХреБрдЫ рд▓реЛрдЧ рд╣реА рдЗрд╕ рд╕рддреНрдп рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЗрд╕рдХреА рдкреАрдврд╝реА рдХреА рд╕рдорд╕реНрдпрд╛ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, [7])ред


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

рдЫрд╡рд┐
рдЕрдВрдЬреАрд░ред 6. рдЖрд░рдПрд╕-рдЯреНрд░рд┐рдЧрд░ рдкреАрдврд╝реА рдореЛрдб

рдЫрд╡рд┐
рдЕрдВрдЬреАрд░ред 7. рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдЖрд░рдПрд╕-рдЯреНрд░рд┐рдЧрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛

рдПрдХ рдФрд░ рдЖрд░рдПрд╕-рдЯреНрд░рд┐рдЧрд░ рдореЙрдбрд▓ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд░рд╛рдЬреНрдп рдФрд░ рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЕрд░реНрдерд╛рддред рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 1 рдореЗрдВ рдореЙрдбрд▓ рдХреЗ рд╕рдорд╛рдиред рдЗрд╕рдХрд╛ рдХреЛрдб рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 4 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрдирд░реЗрдЯрд░ рдореЙрдбрд▓ рдХреА рддрд░рд╣ рдЗрд╕ рдореЙрдбрд▓ рдореЗрдВ рдХреЛрдИ рд╡рд┐рдзреЗрдп рдирд╣реАрдВ рд╣реИ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдордзреНрдпрд╡рд░реНрддреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рдВрдХреЗрдд рдорд╛рди рдПрдХреНрд╢рди y1 рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рд╣реИрдВред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдпрд╛ рдмреБрд░рд╛ рд╣реИ? рдПрдХ рдУрд░, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рд╕рд░рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рдУрд░ ... рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВред рдФрд░ рд╣рдо рдЗрд╕рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЛ рдЕрдм рд╕рдордЭреЗрдВрдЧреЗред

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 4. рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╕реЗ рдирдВрдж рддрддреНрд╡ рдореЙрдбрд▓
#include "lfsaappl.h"

class FTwoOperators :
    public LFsaAppl
{
public:
    LFsaAppl* Create(CVarFSA *pCVF) { Q_UNUSED(pCVF)return new FTwoOperators(pTAppCore, nameFsa, pCVarFsaLibrary); }
    bool FCreationOfLinksForVariables();
    FTwoOperators(TAppCore *pInfo, string strNam, CVarFsaLibrary *pCVFL);
    virtual ~FTwoOperators(void) {};
    CVar *pVarX1;				//  
    CVar *pVarX2;				//  
    CVar *pVarY;				//  
    CVar *pVarStrNameX1;		//    
    CVar *pVarStrNameX2;		//    
    CVar *pVarStrNameY;         //   
protected:
    int x12();
    void y1(); void y12();
    bool bX1, bX2, bY;
};

#include "stdafx.h"
#include "FTwoOperators.h"
// state machine transition table
static LArc TBL_TwoOperators[] = {
    LArc("st",		"st","^x12","y12"), 		//
    LArc("st",		"s1","x12", "--"),		//
    LArc("s1",		"s1","--",  "y1"),		//
    LArc()
};

FTwoOperators::FTwoOperators(TAppCore *pInfo, string strNam, CVarFsaLibrary *pCVFL):
    LFsaAppl(TBL_TwoOperators, strNam, nullptr, pCVFL)
{ }
// creating local variables and initialization of pointers
bool FTwoOperators::FCreationOfLinksForVariables() {
// creating local variables
    pVarX1 = CreateLocVar("x1", CLocVar::vtBool, " 1- ");
    pVarX2 = CreateLocVar("x2", CLocVar::vtBool, " 2- ");
    pVarY = CreateLocVar("y", CLocVar::vtBool, " ");
    pVarStrNameX1 = CreateLocVar("strNameX1", CLocVar::vtString, "name of external input variable(x1)");			//   
    pVarStrNameX2 = CreateLocVar("strNameX2", CLocVar::vtString, "name of external input variable(x2)");			//   
    pVarStrNameY = CreateLocVar("strNameY", CLocVar::vtString, "name of external output variable(y)");		//   
// initialization of pointers
    string str;
    if (pVarStrNameX1) {
        str = pVarStrNameX1->strGetDataSrc();
        if (str != "") { pVarX1 = pTAppCore->GetAddressVar(str.c_str(), this);	}
    }
    if (pVarStrNameX2) {
        str = pVarStrNameX2->strGetDataSrc();
        if (str != "") { pVarX2 = pTAppCore->GetAddressVar(str.c_str(), this); }
    }
    if (pVarStrNameY) {
        str = pVarStrNameY->strGetDataSrc();
        if (str != "") { pVarY = pTAppCore->GetAddressVar(str.c_str(), this);	}
    }
    return true;
}

int FTwoOperators::x12() { return pVarX1 != nullptr && pVarX2 && pVarY; }

void FTwoOperators::y1() {
// reading input signals
    bX1 = bool(pVarX1->GetDataSrc());
    bX2 = bool(pVarX2->GetDataSrc());
// setting output signals
    bY = !(bX1&&bX2);
    pVarY->SetDataSrc(nullptr, bY);
}
// initialization of pointers
void FTwoOperators::y12() { FInit(); }


рдпрджрд┐ рд╣рдо "рд╢реИрдбреЛ рдореЗрдореЛрд░реА" рдореЛрдб рдореЗрдВ рдирдП рдореЙрдбрд▓ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдСрдкрд░реЗрд╢рди рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдПрдХ, рдпрд╛рдиреА, рд╕реЗ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рджрд┐рдЦреЗрдЧрд╛ред рдФрд░, рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ, рдпрд╣ рдирд┐рд╖рд┐рджреНрдз рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдкреАрдврд╝реА рдореЛрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЕрдВрдЬреАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реЗрдВрдЧреЗред 8 рдФрд░ рдЕрдВрдЬреАрд░ред 9.

рдЫрд╡рд┐
рдЕрдВрдЬреАрд░ред 8. рдЖрд░рдПрд╕-рдЯреНрд░рд┐рдЧрд░ рдореЙрдбрд▓ рдХреА рдкреАрдврд╝реА рдореЛрдб рдХреА рд╡рд┐рдлрд▓рддрд╛

рдЫрд╡рд┐
ред 9. рдЖрд░рдПрд╕-рдЯреНрд░рд┐рдЧрд░

рдореЙрдбрд▓ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖рд┐рджреНрдз рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдкрд╣рд▓рд╛ рдореЙрдбрд▓ рдХреНрдпреЛрдВ рдХрд░рддрд╛ рд╣реИ, рд╕реНрдерд┐рд░ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ - рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди? рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рд╣реИред рджреВрд╕рд░реЗ рдореЙрдбрд▓ рдореЗрдВ рдХреЛрдИ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣ рдЙрд╕рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд▓реЗрдХрд┐рди рдХреИрд╕реЗ рдФрд░ рдХреНрдпреЛрдВ рд╡рд┐рдзреЗрдп рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ / рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдСрдкрд░реЗрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ?

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

рджреВрд╕рд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдорд╢реАрди рдХреЗ рдЗрдирдкреБрдЯ рдЪреИрдирд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдирдкреБрдЯ рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИред рдЫрд╛рдпрд╛ рдореЗрдореЛрд░реА рдореЛрдб рдореЗрдВ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдп, рдЫрд╛рдпрд╛ рдореЗрдореЛрд░реА рдореЗрдВ рдирдП рдорд╛рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрд╕рддрдд рдШрдбрд╝реА рдЪрдХреНрд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рдореЗрдВ, рд╡реЗ рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рдордп рд╕реНрдерд╛рдкрд┐рдд рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рдореВрд▓реНрдпреЛрдВ рдХреЛ "рд╣рдбрд╝рдк" рд▓реЗрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рддрд░рд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕реНрдореГрддрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдХреНрд╖рдгреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╕рдорд╛рди рдирд┐рд░реНрднрд░рддрд╛ рджреВрд╕рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рд╡рд┐рдзреЗрдп рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рджреВрд╕рд░реЗ рдореЙрдбрд▓ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рднреА рдЗрд╕рдХреЗ рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝реЗрдЧрд╛ред рдпрд╣рд╛рдВ рдЬреЛ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ рд╡рд╣ рд╡рд┐рдзреЗрдп рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХрд╛ рддрдереНрдп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдСрдЯреЛрдореЗрдЯрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рдЙрдирдХреЗ рдХрд╛рдо рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред

5ред рдирд┐рд╖реНрдХрд░реНрд╖


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

рдЙрд╕реА рд╕рдордп, рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рдХрд┐ рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЛ рдХреИрд╕реЗ рдХрд╣рддреЗ рд╣реИрдВ - "рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА" рдпрд╛ рд╕рдорд╛рдирд╛рдВрддрд░, рдЪрд╛рд╣реЗ рдЖрдк "рдХреЛрд░рдЖрдЙрдЯреНрд╕" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдХреЛрд░рдЖрдЙрдЯреНрд╕, рдереНрд░реЗрдбреНрд╕ рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдорд╢реАрдиреЗрдВ, рд╕рднреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдореЗрдВ [рд╕рдорд╛рдирд╛рдВрддрд░] рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред CPSU рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЙрдбрд▓ рдХреЗрд╡рд▓ рдФрд░ рдХреЗрд╡рд▓ рдЗрд╕ рд▓рдХреНрд╖реНрдп рдХрд╛ рдкреАрдЫрд╛ рдХрд░рддрд╛ рд╣реИред
рд╡реАрдХреЗрдкреАрдП рдХреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдСрдЯреЛрдореЗрдЯрд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рдореВрд▓ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рднреА рдзрд╛рд░рдгрд╛рдПрдВ рдмрдирд╛рдИ рдЬрд╛рдПрдВрдЧреА, рд╡реЗ рд╕рднреА "рдЕрдЯрдХрд▓реЗрдВ" рд╣реЛрдВрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдХрд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдореЙрдбрд▓ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЕрднреА рд╣реИ) рдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВ), рдПрдХ рдХреЛрд░ рдкрд░ рдпрд╛ рдЙрдирдХреЗ рд╕реЗрдЯ рдкрд░, рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдпрд╛ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЖрджрд┐ред рдЖрджрд┐ред рдпрд╣ рд╕рдм рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдФрд░, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рд▓рдХреНрд╖реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрд░рдПрд╕-рдЯреНрд░рд┐рдЧрд░ рдореЙрдбрд▓, рд╕рдорд╛рдирд╛рдВрддрд░рд╡рд╛рдж рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ [8] рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдХреЗ рд▓рд┐рдП рдЖрд╢реНрд╡рд╕реНрдд рдХрд░рддрд╛ рд╣реИ ... рдЬреИрд╕рд╛ рдХрд┐ рдЬреАрд╡рди рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ, рдЕрдиреНрдп рд╕рднреА рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо, рдмрд╢рд░реНрддреЗ рдХрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдиреЗ рдЖрд░рдПрд╕-рдЯреНрд░рд┐рдЧрд░ рдкрд░реАрдХреНрд╖рдг рд╕рдорд╛рдирд╛рдВрддрд░рд╡рд╛рдж рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдмрд╕ рд╕рд╣реА рдврдВрдЧ рд╕реЗ, рдордЬрд╝рдмреВрддреА рдФрд░ рджреГрдврд╝рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВред ред рд╡реИрд╕реЗ, рдПрдХ рд╣реА MATLAB "рдЖрд░рдПрд╕-рдЯреНрд░рд┐рдЧрд░ рдкрд░реАрдХреНрд╖рдг" рдкрд╛рд╕ рдирд╣реАрдВ рд╣реБрдЖ, рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдХреБрдЫ рдХрд╣рддрд╛ рд╣реИ ...

рд╕рд╛рд╣рд┐рддреНрдп
1. . ++ . . . . .. тАУ .: , 2012. тАУ 672 .
2. . : . . тАУ .: , 1981. тАУ 360 .
3. . [ ], : habr.com/ru/post/484588 . . . ( 07.01.2020).
4. .. . .: , 1962.
5. .., - .. . тАУ 2- ., . . тАУ .: , 1988. тАУ 480 .
6. .. . [ ], : cloud.mail.ru/public/HwsK/T95PMM8Ed . . . ( 01.02.2020).
7. . . 2- . тАУ .: , 2004. тАУ 432.
8. .. ? тАЬ тАЭ, тДЦ10/97, .116-119. [ ], : www.osp.ru/pcworld/1997/10/158015 . . . ( 01.02.2020).

Source: https://habr.com/ru/post/undefined/


All Articles