рдПрдирдкреАрдПрд╕, рдХрдиреНрд╡реЗрдпрд░, рдСрдЯреЛрдореИрдЯрд┐рдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдФрд░ рдлрд┐рд░ ... рдХреЙрд░рдЖрдЙрдЯ

1. рдХреЛрд░рдЯрд╛рдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдлрд┐рд░ рд╕реЗ


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

рдЕрдкрдиреЗ рд▓реЗрдЦ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдХреЙрд░рдЯреАрди рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рд╕реНрдкрд░реНрд╢ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рд╕рдкрдиреЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рд╡реЗ "рд╡рд░реНрддрдорд╛рди" рдкреНрд░рд╡реГрддреНрддрд┐ рдореЗрдВ рдХрд┐рддрдиреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХреЗ рд╕рд╛рде рдпрд╛ рдмрд┐рдирд╛ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ "рд╣реИрд░рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ" рдЯреНрд░реИрдХред рдХрд┐рд╕ рд▓рд┐рдП, рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░? рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд╡ рд╕реНрд╡реАрдХреГрдд рд╕реА ++ 20 рдФрд░ рдЗрд╕рдХреЗ рдЖрдЧреЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ [2]ред рдореЗрд░реЗ рд╡рд┐рд╕реНрдордп рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреЛрд░рдЯрд╛рдЗрди рдореЗрд░реЗ рдкреНрд░рд┐рдп C ++ рдХреЗ рд╡рд░реНрддрдорд╛рди рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдЖрдЧреЗ рд╣реИрдВ ( CppCoro рдкреБрд╕реНрддрдХрд╛рд▓рдп рднреА рджреЗрдЦреЗрдВ )ред

рдЦреИрд░, рдореБрдЭреЗ рдмрддрд╛рдУ, рдХреНрдпрд╛ рдпрд╣ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдФрд░ / рдпрд╛ рд╢рд╛рдВрддрд┐ рд╕реЗ рдПрдХ рднреМрдВрд╣ рд▓реЗрдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдЦреБрдж рдХреЛ рдХрд┐рд╕реА рдХреЗ рд╣реЛрдиреЗ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рддрд╛ рд╣реИ? рдорд╛рд░реЛ рдХреНрдпрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ! :(

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

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

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

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

2. рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдЯрд┐рдпрд░-рд╕рдорд╛рдирд╛рдВрддрд░ рдФрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд░реВрдк


рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

y = (((a + b) * (c + d)) + ((e * f) + (q + h))ред

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

t = = a + b; t2 = c + d; t3 = e * f; t4 = q + h;
рдЯреАрдпрд░ реж: рдЯреА рез; t2; t3; рдЯреА -4;
рдЯреАрдпрд░ 1: рдЯреА 5 = рдЯреА 1 * рдЯреА 2; t6 = t3 + t4;
рдЯреАрдпрд░ 2: рдЯреА 7 = рдЯреА 5 + рдЯреА 6;

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

рдЫрд╡рд┐
рдЕрдВрдЬреАрд░ред 1. рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдЧрдгрдирд╛ рдХреЗ рдЯрд┐рдпрд░-рд╕рдорд╛рдирд╛рдВрддрд░ рд░реВрдкред

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

рдЫрд╡рд┐
рдЕрдВрдЬреАрд░ред 2. рд╕рдорд╛рдирд╛рдВрддрд░ рдПрдирдкреАрдПрд╕

рдпрджрд┐ рдЖрдк JPF рдЧреНрд░рд╛рдл рдХреЛ рдШреБрдорд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреА рдпреЛрдЬрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ, рдХрдиреНрд╡реЗрдпрд░ рдХреЗ рддрддреНрд╡ рдЯрд┐рдпрд░ рд╣реЛрдВрдЧреЗ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╕рдВрдЪрд╛рд▓рди рд╕рдордп рд╕рдмрд╕реЗ рдзреАрдорд╛ рдЯреАрдпрд░ рддрдХ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдВрдЬреАрд░ рдореЗрдВред рдЪрд┐рддреНрд░ 3 рдореВрд▓ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдРрд╕реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдпреЛрдЬрдирд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдЫрд╡рд┐
рдЕрдВрдЬреАрд░ред 3. рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЙрдбрд▓

рдЪреВрдВрдХрд┐ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрд╕рддрдд рдХрдиреНрд╡реЗрдпрд░ рд╕рдордп 5 рдШрдбрд╝реА рдЪрдХреНрд░ рд╣реИ, рдЧрдгрдирд╛ рдХрд╛ рд╕рдордп рдПрдирдкреАрдПрд╕ рдХреЗ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рднреА рдмрджрддрд░ рд╣реЛрдЧрд╛ред рдЧрдгрдирд╛ рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рдореЗрдВ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдлрд╛рдпрджреЗред

3. рднрд╛рд╡реЛрдВ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдСрдЯреЛрдореЗрдЯрди рдореЙрдбрд▓


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

рдЫрд╡рд┐
рдЕрдВрдЬреАрд░ред 4. рдкрд░рд┐рдорд┐рдд рд░рд╛рдЬреНрдп рдорд╢реАрдиреЛрдВ рдХреЗ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рдЧрдгрдирд╛

рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд▓рдЧрд╛рддрд╛рд░ 7 рдШрдбрд╝реА рдЪрдХреНрд░реЛрдВ рдХреЗ рд╡рд┐рд▓рдВрдм рдХреЗ рд╕рд╛рде рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛, рдЕрд░реНрдерд╛рддред рд╕рд╛рде рд╣реА рд╕рдмрд╕реЗ рддреЗрдЬ рдПрдирдкреАрдПрд╕ рдореЙрдбрд▓ (рдЪрд┐рддреНрд░ 7)ред рдЗрд╕рдХреЗ рдиреБрдХрд╕рд╛рди рдореЗрдВ рдбреЗрдЯрд╛ рджреМрдбрд╝ рд╕реЗ рдЬреБрдбрд╝реЗ рдЖрдЙрдЯрдкреБрдЯ рдЕрд╕реНрдерд┐рд░рддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрд░ g, h рдФрд░ e, f рдХреЗ рдпреБрдЧреНрдореЛрдВ рдореЗрдВ рдЪрд░ рдХреЗ рдорд╛рди рдореЗрдВ рдПрдХ рд╕рд╛рде рдмрджрд▓рд╛рд╡ рд╕реЗ рдЕрдЧрд▓реЗ рдШрдбрд╝реА рдЪрдХреНрд░ рдореЗрдВ t4 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдЧрд╛, рдПрдХ рдШрдбрд╝реА рдЪрдХреНрд░ рдХреЗ рдмрд╛рдж рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ t6 рдореЗрдВ рдФрд░ рджреВрд╕рд░рд╛ рдШрдбрд╝реА рдЪрдХреНрд░ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рд╡реЗрд░рд┐рдПрдмрд▓ t7 рдореЗрдВ (рдЪрд┐рддреНрд░ 1 рдФрд░ рдЕрдВрдЬреАрд░ред 4 рджреЗрдЦреЗрдВ)ред ред рдЙрд╕реА рд╕рдордп, 5 рдШрдбрд╝реА рдЪрдХреНрд░реЛрдВ рдХреЗ рдмрд╛рдж, рдЪрд░ t3 рдмрджрд▓ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдЧрд╛ рдФрд░ рдЪрд░ t6, t7 рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рд╣реЛрдЧрд╛ред

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

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

3. рдирд┐рд╖реНрдХрд░реНрд╖


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

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

рд╕рдЪ рд╣реИ, рд╕рд╡рд╛рд▓ рдЙрда рд╕рдХрддрд╛ рд╣реИ - рд╕реНрдЯреЗрдЯрдлреНрд▓реЛ рд╣реЛрдиреЗ рдкрд░ рд╕реАрдкреАрдПрд╕рдпреВ рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдЬреНрдЮрд╛рдд рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдпреА рд▓рд┐рдВрдХ рдХреНрдпреЛрдВ? рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд▓рдЧ рд╕реЗ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ ...

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

рд╕рд╛рд╣рд┐рддреНрдп

1. рдкреНрд░реЛрдЧреНрд░рд╛рдорд░, рдЪрд▓реЛ рд╢рд╛рд╕реНрддреНрд░реАрдп рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВред [рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╕рдВрд╕рд╛рдзрди], рдПрдХреНрд╕реЗрд╕ рдореЛрдб: habr.com/en/post/488808 рдореБрдХреНрддред Yazред рд░реВрд╕реА (рдЙрдкрдЪрд╛рд░ рдХреА рддрд╛рд░реАрдЦ 02.22.2020)ред
2. C ++ 20 рд╕реНрд╡реАрдХреГрдд! C ++ 23 рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХрд░реЗрдВ рдФрд░ рдХреНрдпрд╛ рддреИрдпрд╛рд░реА рдХрд░реЗрдВред [рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╕рдВрд╕рд╛рдзрди], рдПрдХреНрд╕реЗрд╕ рдореЛрдб:habr.com/en/company/yandex/blog/488588 рдореБрдХреНрддред Yazред рд░реВрд╕реА (рдЙрдкрдЪрд╛рд░ рдХреА рддрд╛рд░реАрдЦ 02.20.2020)ред

All Articles