рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣реЗ рдХреЛрдбрд┐рдВрдЧрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЖрд╣реЗ

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣реЗ рдХреЛрдбрд┐рдВрдЧрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЖрд╣реЗ

рд╣рд╛ рдЕрдиреБрд╡рд╛рдж рд▓реЗрдЦ рдЖрд╣реЗ рд╕реНрдЯреЕрдирдлреЛрд░реНрдб рд╕реЗрдорд┐рдирд╛рд░. рдкрдг рддреНрдпрд╛рдЖрдзреА рдПрдХ рдЫреЛрдЯрд╛рд╕рд╛ рдкрд░рд┐рдЪрдп рдЖрд╣реЗ. рдЭреЛрдореНрдмреА рдХрд╕реЗ рддрдпрд╛рд░ рд╣реЛрддрд╛рдд? рдкреНрд░рддреНрдпреЗрдХрд╛рдиреЗ рд╕реНрд╡рддрдГрд▓рд╛ рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рд╕рд╛рдкрдбрд▓реЗ рдЖрд╣реЗ рдЬрд┐рдереЗ рддреНрдпрд╛рдВрдирд╛ рдорд┐рддреНрд░ рдХрд┐рдВрд╡рд╛ рд╕рд╣рдХрд╛рд▒реНрдпрд╛рд▓рд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдкрд╛рддрд│реАрд╡рд░ рдЖрдгрд╛рдпрдЪреЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреЗ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА. рд╢рд┐рд╡рд╛рдп, "рд╣реЗ рдЪрд╛рд▓рдд рдирд╛рд╣реА" рдЖрдкрд▓реНрдпрд╛рд╕рд╛рдареА рдЗрддрдХреЗ рдирд╛рд╣реА, рдкрд░рдВрддреБ рддреНрдпрд╛рдЪреНрдпрд╛рд╕рд╛рдареА: рд╕реНрдХреЗрд▓рдЪреНрдпрд╛ рдПрдХрд╛ рдмрд╛рдЬреВрд▓рд╛ рд╕рд╛рдорд╛рдиреНрдп рдкрдЧрд╛рд░, рдХрд╛рд░реНрдпреЗ рдЗрддреНрдпрд╛рджреА рдЖрд╣реЗрдд рдЖрдгрд┐ рджреБрд╕рд░реАрдХрдбреЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреЗ рдЕрдкреНрд░рд┐рдп рдЖрдгрд┐ рд╡реЗрджрдирд╛рджрд╛рдпрдХ рдЖрд╣реЗ. рддреЛ рдкрдЯрдХрди рд╣рд╛рд░ рдорд╛рдирддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рдореЗрдВрджреВрдЪрд╛ рдЕрдЬрд┐рдмрд╛рдд рд╡рд╛рдкрд░ рди рдХрд░рддрд╛ рдХреЛрдб рд▓рд┐рд╣рд┐рдгреЗ рд╕реБрд░реВ рдареЗрд╡рддреЛ. рд╢рд┐рдХрд▓реЗрд▓реНрдпрд╛ рдЕрд╕рд╣рд╛рдпрддреЗрдЪреНрдпрд╛ рдЕрдбрдерд│реНрдпрд╛рд╡рд░ рдорд╛рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рддреА рдкреНрд░рдпрддреНрди рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрддрд╛рдд рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдордЬрддреЗ рдЖрдгрд┐ рддреБрдореНрд╣реА рддреЗ рдХрд░рдд рдирд╛рд╣реА. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдЭреЛрдореНрдмреА рддрдпрд╛рд░ рд╣реЛрддрд╛рдд, рдЬреЗ рдмрд░реЗ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ рдЕрд╕реЗ рджрд┐рд╕рддреЗ, рдкрд░рдВрддреБ рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА рдХреЛрдгреАрд╣реА рд╣реЗ рдХрд░рдгрд╛рд░ рдирд╛рд╣реА.

рдореА рддреЗ рдкрд╛рд╣рд┐рд▓реЗ рддреЗрд╡реНрд╣рд╛ рд▓реЗрд╕реНрд▓реА рд▓реЕрдореНрдкрдкреЛрд░реНрдЯ (рд╣реЛрдп, рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХрд╛рдВрддреАрд▓ рддреЛрдЪ рдорд┐рддреНрд░) рд░рд╢рд┐рдпрд╛рд▓рд╛ рдпреЗрддреЛ рдЖрдгрд┐ рдЕрд╣рд╡рд╛рд▓ рджреЗрдд рдирд╛рд╣реА, рддрд░ рдкреНрд░рд╢реНрдиреЛрддреНрддрд░рд╛рдЪреНрдпрд╛ рд╕рддреНрд░рд╛рдд рдореА рдереЛрдбрд╛ рд╕рд╛рд╡рдз рд╣реЛрддреЛ. рдлрдХреНрдд рдмрд╛рдмрддреАрдд, рд▓реЗрд╕реНрд▓реА рдПрдХ рдЬрдЧрдкреНрд░рд╕рд┐рджреНрдз рд╢рд╛рд╕реНрддреНрд░рдЬреНрдЮ рдЖрд╣реЗ, рд╡рд┐рддрд░реАрдд рд╕рдВрдЧрдгрдирд╛рдд рд╕реЗрдорд┐рдирд▓ рдХрд╛рдорд╛рдВрдЪрд╛ рд▓реЗрдЦрдХ рдЖрд╣реЗ, рдЖрдгрд┐ рддреБрдореНрд╣реА рддреНрдпрд╛рд▓рд╛ LaTeX - тАЬLamport TeXтАЭ рдордзреАрд▓ La рдЕрдХреНрд╖рд░рд╛рдВрдиреА рджреЗрдЦреАрд▓ рдУрд│рдЦреВ рд╢рдХрддрд╛. рджреБрд╕рд░реА рдЪрд┐рдВрддрд╛рдЬрдирдХ рдмрд╛рдм рдореНрд╣рдгрдЬреЗ рддреНрдпрд╛рдЪреА рдЧрд░рдЬ: рдпреЗрдгрд╛рд░реНтАНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХрд╛рдиреЗ (рдкреВрд░реНрдгрдкрдгреЗ рд╡рд┐рдирд╛рдореВрд▓реНрдп) рддреНрдпрд╛рдЪреЗ рджреЛрди рдЕрд╣рд╡рд╛рд▓ рдЖрдзреАрдЪ рдРрдХрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд, рддреНрдпрд╛рдВрдЪреНрдпрд╛рдмрджреНрджрд▓ рдХрд┐рдорд╛рди рдПрдХ рдкреНрд░рд╢реНрди рд╡рд┐рдЪрд╛рд░рд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ рдЖрдгрд┐ рдордЧрдЪ рдпрд╛рд╡реЗ. рдореА рд▓реЕрдореНрдкрдкреЛрд░реНрдЯ рддрд┐рдереЗ рдХрд╛рдп рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдд рдЖрд╣реЗ рддреЗ рдкрд╛рд╣рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛ - рдЖрдгрд┐ рддреЗ рдЫрд╛рди рдЖрд╣реЗ! рдиреЗрдордХреА рд╣реАрдЪ рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ, рдЭреЛрдореНрдмреАрдВрд╡рд░ рдЙрдкрдЪрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдЬрд╛рджреВрдЪреА рд▓рд┐рдВрдХ-рдЧреЛрд│реА. рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдЪреЗрддрд╛рд╡рдгреА рджреЗрддреЛ: рдЬреНрдпрд╛рдВрдирд╛ рдЕрддрд┐-рдЪрдкрд│ рдкрджреНрдзрддреА рдЖрд╡рдбрддрд╛рдд рдЖрдгрд┐ рдЬреНрдпрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдиреА рдХрд╛рдп рд▓рд┐рд╣рд┐рд▓реЗ рдЖрд╣реЗ рддреЗ рддрдкрд╛рд╕рд╛рдпрд▓рд╛ рдЖрд╡рдбрдд рдирд╛рд╣реА рдЕрд╢рд╛рдВрдирд╛ рдордЬрдХреВрд░ рдЧрдВрднреАрд░рдкрдгреЗ рдмрд░реНрди рдХрд░реВ рд╢рдХрддреЛ.

рд╣рдмреНрд░реЛрдХреЕрдЯрдирдВрддрд░, рдкрд░рд┐рд╕рдВрд╡рд╛рджрд╛рдЪреЗ рднрд╛рд╖рд╛рдВрддрд░ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рд╕реБрд░реВ рд╣реЛрддреЗ. рд╡рд╛рдЪрдирд╛рдЪрд╛ рдЖрдирдВрдж рдШреНрдпрд╛!

рддреБрдореНрд╣реА рдХреЛрдгрддреЗрд╣реА рдХрд╛рдо рдХрд░рд╛рд▓, рддреБрдореНрд╣рд╛рд▓рд╛ рдиреЗрд╣рдореА рддреАрди рдкрд╛рдпрд▒реНрдпрд╛ рдкрд╛рд░ рдХрд░рд╛рд╡реНрдпрд╛ рд▓рд╛рдЧрддрд╛рдд:

  • рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрддреЗ рдзреНрдпреЗрдп рд╕рд╛рдзреНрдп рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ рддреЗ рдард░рд╡рд╛;
  • рддреБрдореНрд╣реА рддреБрдордЪреЗ рдзреНрдпреЗрдп рдирдХреНрдХреА рдХрд╕реЗ рд╕рд╛рдзреНрдп рдХрд░рд╛рд▓ рддреЗ рдард░рд╡рд╛;
  • рдЖрдкрд▓реЗ рдзреНрдпреЗрдп рдЧрд╛рдард╛.

рд╣реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрд▓рд╛ рджреЗрдЦреАрд▓ рд▓рд╛рдЧреВ рд╣реЛрддреЗ. рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдХреЛрдб рд▓рд┐рд╣рд┐рддреЛ, рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

  • рдХрд╛рд░реНрдпрдХреНрд░рдо рдирдХреНрдХреА рдХрд╛рдп рдХрд░рд╛рдпрдЪреЗ рддреЗ рдард░рд╡рд╛;
  • рддреНрдпрд╛рдЪреЗ рдХрд╛рд░реНрдп рдХрд╕реЗ рдХрд░рд╛рд╡реЗ рддреЗ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рд╛;
  • рдпреЛрдЧреНрдп рдХреЛрдб рд▓рд┐рд╣рд╛.

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

рдХреЛрдбрдЪрд╛ рд╣рд╛ рдкреВрд░реНрд╡-рд╡рд┐рдЪрд╛рд░ рдиреЗрдордХрд╛ рдХрд╕рд╛ рд╣реЛрддреЛ? рдпрд╛рд╕рд╛рдареА рдЖрдкрдг рдХрд┐рддреА рдкреНрд░рдпрддреНрди рдХрд░рд╛рд╡реЗрдд? рдЖрдкрдг рдХрд┐рддреА рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдд рдЖрд╣реЛрдд рдпрд╛рд╡рд░ рд╣реЗ рд╕рд░реНрд╡ рдЕрд╡рд▓рдВрдмреВрди рдЖрд╣реЗ. рд╕рдордЬрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реА рд▓рд┐рд╣рд╛рдпрдЪреА рдЖрд╣реЗ. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдХреЛрдбрд╡рд░ рдмрд╕рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдЖрдкрдг рдЧреЛрд╖реНрдЯреАрдВрдЪрд╛ рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ. рдЬрд░ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдкреВрд░реНрдгрд╛рдВрдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ 1 рдиреЗ рд╡рд╛рдврд╡рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓ рддрд░? рдкрд╣рд┐рд▓реНрдпрд╛ рджреГрд╖реНрдЯреАрдХреНрд╖реЗрдкрд╛рдд, рдпреЗрдереЗ рд╕рд░реНрд╡рдХрд╛рд╣реА рдХреНрд╖реБрд▓реНрд▓рдХ рдЖрд╣реЗ рдЖрдгрд┐ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд┐рдЪрд╛рд░рд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдирдВрддрд░ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрдард╡рддреЗ рдХреА рдУрд╡реНрд╣рд░рдлреНрд▓реЛ рд╣реЛрдК рд╢рдХрддреЛ. рдореНрд╣рдгреВрдирдЪ, рдПрдЦрд╛рджреА рд╕рдорд╕реНрдпрд╛ рд╕реЛрдкреА рдЖрд╣реЗ рдХреА рдЧреБрдВрддрд╛рдЧреБрдВрддреАрдЪреА рдЖрд╣реЗ рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдкреНрд░рдердо рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдПрдЦрд╛рджреНрдпрд╛ рд╕рдорд╕реНрдпреЗрд╡рд░ рд╕рдВрднрд╛рд╡реНрдп рдЙрдкрд╛рдпрд╛рдВрдЪрд╛ рдЖрдзреАрдЪ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓реНрдпрд╛рд╕, рдЖрдкрдг рдЪреБрдХрд╛ рдЯрд╛рд│реВ рд╢рдХрддрд╛. рдкрдг рдпрд╛рд╕рд╛рдареА рддреБрдордЪрд╛ рд╡рд┐рдЪрд╛рд░ рд╕реНрдкрд╖реНрдЯ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣реЗ рд╕рд╛рдзреНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрдкрд▓реЗ рд╡рд┐рдЪрд╛рд░ рд▓рд┐рд╣реВрди рдареЗрд╡рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рдорд▓рд╛ рдбрд┐рдХ рдЧрд┐рдВрдбрдирдЪрд╛ рдХреЛрдЯ рдЦреВрдк рдЖрд╡рдбрддреЛ: "рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рд▓рд┐рд╣рд┐рддрд╛ рддреЗрд╡реНрд╣рд╛ рдирд┐рд╕рд░реНрдЧ рддреБрдореНрд╣рд╛рд▓рд╛ рджрд╛рдЦрд╡рддреЛ рдХреА рддреБрдордЪреА рд╡рд┐рдЪрд╛рд░рд╕рд░рдгреА рдХрд┐рддреА рдЖрд│рд╢реА рдЖрд╣реЗ." рдЬрд░ рддреБрдореНрд╣реА рд▓рд┐рд╣реАрдд рдирд╕рд╛рд▓ рддрд░ рддреБрдореНрд╣реА рдлрдХреНрдд рд╡рд┐рдЪрд╛рд░ рдХрд░рдд рдЖрд╣рд╛рдд рдЕрд╕реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдЯрддреЗ. рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреЗ рд╡рд┐рдЪрд╛рд░ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рд▓рд┐рд╣рд╛рд╡реЗ рд▓рд╛рдЧрддреАрд▓.

рд╡рд┐рд╢реЗрд╖рдд: рдореЛрдареНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ, рддрдкрд╢реАрд▓ рдЕрдиреЗрдХ рдХрд╛рд░реНрдпреЗ рджреЗрддрд╛рдд. рдкрд░рдВрддреБ рдореА рддреНрдпрд╛рдкреИрдХреА рдлрдХреНрдд рдПрдХрд╛рдмрджреНрджрд▓ рдмреЛрд▓реЗрди: рддреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдорджрдд рдХрд░рддрд╛рдд. рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреЗ рдЦреВрдк рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрдгрд┐ рдЦреВрдк рдХрдареАрдг рдЖрд╣реЗ, рдореНрд╣рдгреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдпреЗрдереЗ рдХреЛрдгрддреНрдпрд╛рд╣реА рдорджрддреАрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рдЖрдкрдг рдХреЛрдгрддреНрдпрд╛ рднрд╛рд╖реЗрдд рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд▓рд┐рд╣рд╛рд╡реЗ? рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╕рд╛рдареА рд╣рд╛ рдиреЗрд╣рдореАрдЪ рдкрд╣рд┐рд▓рд╛ рдкреНрд░рд╢реНрди рдЕрд╕рддреЛ: рдЖрдкрдг рдХреЛрдгрддреНрдпрд╛ рднрд╛рд╖реЗрдд рд▓рд┐рд╣реВ? рдХреЛрдгрддреЗрд╣реА рдПрдХ рдпреЛрдЧреНрдп рдЙрддреНрддрд░ рдирд╛рд╣реА: рдЖрдкрдг рдЬреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рддреЛ рддреНрдпрд╛ рдЦреВрдк рд╡реИрд╡рд┐рдзреНрдпрдкреВрд░реНрдг рдЖрд╣реЗрдд. рдХрд╛рд╣реА рд▓реЛрдХрд╛рдВрд╕рд╛рдареА, TLA+ рд╣реА рдореА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реА рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди рднрд╛рд╖рд╛ рдЖрд╣реЗ. рдЗрддрд░рд╛рдВрд╕рд╛рдареА, рдЪреАрдиреА рд╡рд╛рдкрд░рдгреЗ рдЕрдзрд┐рдХ рд╕реЛрдпреАрд╕реНрдХрд░ рдЖрд╣реЗ. рд╣реЗ рд╕рд░реНрд╡ рдкрд░рд┐рд╕реНрдерд┐рддреАрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЗ.

рдЕрдзрд┐рдХ рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рдкреНрд░рд╢реНрди рдЖрд╣реЗ: рдЖрдкрдг рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдЪрд╛рд░ рдХрд╕реЗ рдорд┐рд│рд╡реВ рд╢рдХрддреЛ? рдЙрддреНрддрд░: рдЖрдкрдг рд╡реИрдЬреНрдЮрд╛рдирд┐рдХрд╛рдВрдкреНрд░рдорд╛рдгреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ. рд╣рд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдПрдХ рдорд╛рд░реНрдЧ рдЖрд╣реЗ рдЬреНрдпрд╛рдиреЗ рдЧреЗрд▓реНрдпрд╛ 500 рд╡рд░реНрд╖рд╛рдВрдкрд╛рд╕реВрди рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рдо рдХреЗрд▓реЗ рдЖрд╣реЗ. рд╡рд┐рдЬреНрдЮрд╛рдирд╛рдд рдЖрдкрдг рд╡рд╛рд╕реНрддрд╡рд╛рдЪреЗ рдЧрдгрд┐рддреА рдореЙрдбреЗрд▓ рддрдпрд╛рд░ рдХрд░рддреЛ. рдЦрдЧреЛрд▓рд╢рд╛рд╕реНрддреНрд░ рд╣реЗ рдХрджрд╛рдЪрд┐рдд рдпрд╛ рд╢рдмреНрджрд╛рдЪреНрдпрд╛ рдХрд╛рдЯреЗрдХреЛрд░ рдЕрд░реНрдерд╛рдиреЗ рдкрд╣рд┐рд▓реЗ рд╡рд┐рдЬреНрдЮрд╛рди рд╣реЛрддреЗ. рдЦрдЧреЛрд▓рд╢рд╛рд╕реНрддреНрд░рд╛рдд рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдЧрдгрд┐рддреАрдп рдореЙрдбреЗрд▓рдордзреНрдпреЗ, рдЦрдЧреЛрд▓реАрдп рдкрд┐рдВрдб рд╡рд╕реНрддреБрдорд╛рди, рд╕реНрдерд┐рддреА рдЖрдгрд┐ рдЧрддреА рдЕрд╕рд▓реЗрд▓реЗ рдмрд┐рдВрджреВ рдореНрд╣рдгреВрди рджрд┐рд╕рддрд╛рдд, рдЬрд░реА рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рддреЗ рдкрд░реНрд╡рдд рдЖрдгрд┐ рдорд╣рд╛рд╕рд╛рдЧрд░, рдУрд╣реЛрдЯреА рдЖрдгрд┐ рдкреНрд░рд╡рд╛рд╣ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЕрддреНрдпрдВрдд рдЬрдЯрд┐рд▓ рд╡рд╕реНрддреВ рдЖрд╣реЗрдд. рд╣реЗ рдореЙрдбреЗрд▓, рдЗрддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдорд╛рдгреЗ, рдХрд╛рд╣реА рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ. рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдЦрд╛рджрд╛ рдЧреНрд░рд╣ рд╢реЛрдзрд╛рдпрдЪрд╛ рдЕрд╕реЗрд▓ рддрд░ рджреБрд░реНрдмрд┐рдгреА рдХреБрдареЗ рджрд╛рдЦрд╡рд╛рдпрдЪреА рд╣реЗ рдард░рд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╣реЗ рдЙрддреНрддрдо рдЖрд╣реЗ. рдкрд░рдВрддреБ рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рдЧреНрд░рд╣рд╛рд╡рд░реАрд▓ рд╣рд╡рд╛рдорд╛рдирд╛рдЪрд╛ рдЕрдВрджрд╛рдЬ рдШреНрдпрд╛рдпрдЪрд╛ рдЕрд╕реЗрд▓ рддрд░ рд╣реЗ рдореЙрдбреЗрд▓ рдЪрд╛рд▓рдгрд╛рд░ рдирд╛рд╣реА.

рдЧрдгрд┐рдд рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдореЙрдбреЗрд▓рдЪреЗ рдЧреБрдгрдзрд░реНрдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдЖрдгрд┐ рд╣реЗ рдЧреБрдгрдзрд░реНрдо рд╡рд╛рд╕реНрддрд╡рд╛рд╢реА рдХрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗрдд рд╣реЗ рд╡рд┐рдЬреНрдЮрд╛рди рджрд╛рдЦрд╡рддреЗ. рдЪрд▓рд╛ рдЖрдкрд▓реНрдпрд╛ рд╡рд┐рдЬреНрдЮрд╛рдирд╛рдмрджреНрджрд▓, рд╕рдВрдЧрдгрдХ рд╢рд╛рд╕реНрддреНрд░рд╛рдмрджреНрджрд▓ рдмреЛрд▓реВрдпрд╛. рдЖрдореНрд╣реА рдЬреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддреЗрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддреЛ рддреА рдореНрд╣рдгрдЬреЗ рдЕрдиреЗрдХ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╕рдВрдЧрдгрдХреАрдп рдкреНрд░рдгрд╛рд▓реА: рдкреНрд░реЛрд╕реЗрд╕рд░, рдЧреЗрдо рдХрдиреНрд╕реЛрд▓, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд╛рд▓рд╡рдгрд╛рд░реЗ рд╕рдВрдЧрдгрдХ рдЖрдгрд┐ рдЕрд╕реЗрдЪ. рдореА рд╕рдВрдЧрдгрдХрд╛рд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реЗрди, рдкрд░рдВрддреБ, рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд, рд╣реЗ рд╕рд░реНрд╡ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рдВрдЧрдгрдХреАрдп рдкреНрд░рдгрд╛рд▓реАрд╡рд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛рдд. рдЖрдордЪреНрдпрд╛ рд╡рд┐рдЬреНрдЮрд╛рдирд╛рдордзреНрдпреЗ рдЖрдореНрд╣реА рдЕрдиреЗрдХ рднрд┐рдиреНрди рдореЙрдбреЗрд▓реНрд╕ рд╡рд╛рдкрд░рддреЛ: рдЯреНрдпреБрд░рд┐рдВрдЧ рдорд╢реАрди, рдЗрд╡реНрд╣реЗрдВрдЯрдЪреЗ рдЕрдВрд╢рддрдГ рдСрд░реНрдбрд░ рдХреЗрд▓реЗрд▓реЗ рд╕рдВрдЪ рдЖрдгрд┐ рдЗрддрд░ рдЕрдиреЗрдХ.

рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛рдп рдЖрд╣реЗ? рд╣рд╛ рдХреЛрдгрддрд╛рд╣реА рдХреЛрдб рдЖрд╣реЗ рдЬреНрдпрд╛рдЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рд╕рдордЬрд╛ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдмреНрд░рд╛рдЙрдЭрд░ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдЖрд╣реЗ. рдЖрдореНрд╣реА рддреАрди рдХрд╛рд░реНрдпреЗ рдХрд░рддреЛ: рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдордЪреЗ рд╕рд╛рджрд░реАрдХрд░рдг рдбрд┐рдЭрд╛рдЗрди рдХрд░рд╛, рдирдВрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдордЪрд╛ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдЖрдХреГрддреА рд▓рд┐рд╣рд╛ рдЖрдгрд┐ рд╢реЗрд╡рдЯреА рдХреЛрдб рд▓рд┐рд╣рд╛. рдЬрд╕рдЬрд╕реЗ рдЖрдкрдг рдХреЛрдб рд▓рд┐рд╣рд┐рддреЛ, рддрд╕рддрд╕реЗ рдЖрдкрд▓реНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдпреЗрддреЗ рдХреА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдПрдХ рдордЬрдХреВрд░ рдлреЙрд░рдореЕрдЯрд░ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдЖрд╣реЗ. рдпреЗрдереЗ рдкреБрдиреНрд╣рд╛ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рддреАрди рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ: рд╣реЗ рд╕рд╛рдзрди рдХреЛрдгрддрд╛ рдордЬрдХреВрд░ рдкрд░рдд рдХрд░реЗрд▓ рд╣реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рд╛; рд╕реНрд╡рд░реВрдкрдирд╛рд╕рд╛рдареА рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдирд┐рд╡рдбрд╛; рдХреЛрдб рд▓рд┐рд╣рд╛. рдпрд╛ рдХрд╛рд░реНрдпрд╛рдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдЙрдкрдХрд╛рд░реНрдп рдЖрд╣реЗ: рд╢рдмреНрджрд╛рдВрдордзреНрдпреЗ рд╣рд╛рдпрдлрди рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдШрд╛рд▓рдгреЗ. рдЖрдореНрд╣реА рд╣реЗ рд╕рдмрдЯрд╛рд╕реНрдХ рджреЗрдЦреАрд▓ рддреАрди рдЪрд░рдгрд╛рдВрдордзреНрдпреЗ рд╕реЛрдбрд╡рддреЛ - рдЬрд╕реЗ рдЖрдкрдг рдкрд╛рд╣рддреЛ, рддреЗ рдЕрдиреЗрдХ рд╕реНрддрд░рд╛рдВрд╡рд░ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рд╣реЛрддреЗ.

рдЪрд▓рд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рдЪрд░рдгрд╛рд╡рд░ рдмрд╛рд░рдХрд╛рдИрдиреЗ рдирдЬрд░ рдЯрд╛рдХреВрдпрд╛: рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдгрддреНрдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рддреЛ. рдпреЗрдереЗ рдЖрдкрдг рдмрд░реНтАНрдпрд╛рдЪрджрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд▓рд╛ рдлрдВрдХреНрд╢рди рдореНрд╣рдгреВрди рдореЙрдбреЗрд▓ рдХрд░рддреЛ рдЬреЗ рдХрд╛рд╣реА рдЗрдирдкреБрдЯ рдШреЗрддреЗ рдЖрдгрд┐ рдХрд╛рд╣реА рдЖрдЙрдЯрдкреБрдЯ рджреЗрддреЗ. рдЧрдгрд┐рддрд╛рдордзреНрдпреЗ, рдлрдВрдХреНрд╢рдирдЪреЗ рд╡рд░реНрдгрди рд╕рд╣рд╕рд╛ рдЬреЛрдбреНрдпрд╛рдВрдЪрд╛ рдХреНрд░рдордмрджреНрдз рд╕рдВрдЪ рдореНрд╣рдгреВрди рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдиреИрд╕рд░реНрдЧрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдВрд╕рд╛рдареА рд╕реНрдХреНрд╡реЗрдЕрд░рд┐рдВрдЧ рдлрдВрдХреНрд╢рди {<0,0>, <1,1>, <2,4>, <3,9>, тАж} рд╕рдВрдЪ рдореНрд╣рдгреВрди рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ. рдЕрд╢рд╛ рдлрдВрдХреНрд╢рдирдЪреНрдпрд╛ рд╡реНрдпрд╛рдЦреНрдпреЗрдЪреЗ рдбреЛрдореЗрди рдореНрд╣рдгрдЬреЗ рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбреАрдЪреНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рдШрдЯрдХрд╛рдВрдЪрд╛ рд╕рдВрдЪ, рдореНрд╣рдгрдЬреЗрдЪ рдиреИрд╕рд░реНрдЧрд┐рдХ рд╕рдВрдЦреНрдпрд╛. рдлрдВрдХреНрд╢рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рддреНрдпрд╛рдЪреЗ рдбреЛрдореЗрди рдЖрдгрд┐ рд╕реВрддреНрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдкрдг рдЧрдгрд┐рддрд╛рддреАрд▓ рдлрдВрдХреНрд╢рдиреНрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓рдБрдЧреНрд╡реЗрдЬрдордзреАрд▓ рдлрдВрдХреНрд╢рдиреНрд╕ рд╕рд╛рд░рдЦреА рдирд╕рддрд╛рдд. рдЧрдгрд┐рдд рдЬрд╛рд╕реНрдд рд╕реЛрдкреЗ рдЖрд╣реЗ. рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рдЬрдЯрд┐рд▓ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╕рд╛рдареА рд╡реЗрд│ рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ, рдПрдХ рд╕рд╛рдзрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдпрд╛: C рдордзреАрд▓ рдлрдВрдХреНрд╢рди рдХрд┐рдВрд╡рд╛ Java рдордзреАрд▓ рд╕реНрдерд┐рд░ рдкрджреНрдзрдд рдЬреА рджреЛрди рдкреВрд░реНрдгрд╛рдВрдХрд╛рдВрдЪрд╛ рд╕рд░реНрд╡рд╛рдд рдореЛрдард╛ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рднрд╛рдЬрдХ рдорд┐рд│рд╡рддреЗ. рдпрд╛ рдкрджреНрдзрддреАрдЪреНрдпрд╛ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдордзреНрдпреЗ рдЖрдореНрд╣реА рд▓рд┐рд╣реВ: calculates GCD(M,N) рдпреБрдХреНрддрд┐рд╡рд╛рджрд╛рд╕рд╛рдареА M ╨╕ NрдХреБрдареЗ GCD(M,N) - рдПрдХ рдлрдВрдХреНрд╢рди рдЬреНрдпрд╛рдЪреЗ рдбреЛрдореЗрди рдкреВрд░реНрдгрд╛рдВрдХрд╛рдВрдЪреНрдпрд╛ рдЬреЛрдбреНрдпрд╛рдВрдЪрд╛ рд╕рдВрдЪ рдЖрд╣реЗ рдЖрдгрд┐ рдкрд░рддрд╛рд╡рд╛ рдореВрд▓реНрдп рд╕рд░реНрд╡рд╛рдд рдореЛрдард╛ рдкреВрд░реНрдгрд╛рдВрдХ рдЖрд╣реЗ рдЬреНрдпрд╛рдиреЗ рднрд╛рдЧ рдШреЗрддрд▓рд╛ рдЖрд╣реЗ M ╨╕ N. рдпрд╛ рдореЙрдбреЗрд▓рд╢реА рд╡рд╛рд╕реНрддрд╡рд╛рдЪреА рддреБрд▓рдирд╛ рдХрд╢реА рд╣реЛрддреЗ? рдореЙрдбреЗрд▓ рдкреВрд░реНрдгрд╛рдВрдХрд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЖрдгрд┐ C рдХрд┐рдВрд╡рд╛ Java рдордзреНрдпреЗ рдЖрдордЪреНрдпрд╛рдХрдбреЗ 32-рдмрд┐рдЯ рдЖрд╣реЗ int. рд╣реЗ рдореЙрдбреЗрд▓ рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдпреЛрдЧреНрдп рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рд╣реЗ рдард░рд╡реВ рджреЗрддреЗ GCD, рдкрд░рдВрддреБ рддреЗ рдУрд╡реНрд╣рд░рдлреНрд▓реЛ рддреНрд░реБрдЯреАрдВрдирд╛ рдкреНрд░рддрд┐рдмрдВрдз рдХрд░рдгрд╛рд░ рдирд╛рд╣реА. рдпрд╛рд╕рд╛рдареА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдореЙрдбреЗрд▓рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓, рдЬреНрдпрд╛рд╕рд╛рдареА рд╡реЗрд│ рдирд╛рд╣реА.

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

рдпреБрдХреНрд▓рд┐рдбрд┐рдпрди рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреА рджреБрд╕рд░реА рдкрд╛рдпрд░реА рдХрд╢реА рдЕрд╕реЗрд▓ рддреЗ рдкрд╛рд╣реВ. рдЖрдореНрд╣рд╛рд▓рд╛ рдЧрдгрдирд╛ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ GCD(M, N). рдЖрдореНрд╣реА рдЖрд░рдВрдн рдХрд░рддреЛ M рдХрд╕реЗ xрдЖрдгрд┐ N рдХрд╕реЗ y, рдирдВрддрд░ рдпрд╛ рдЪрд▓рд╛рдВрдкреИрдХреА рд▓рд╣рд╛рди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рд╕рдорд╛рди рд╣реЛрдИрдкрд░реНрдпрдВрдд рд╡рд╛рд░рдВрд╡рд╛рд░ рдореЛрдареНрдпрд╛ рдордзреВрди рд╡рдЬрд╛ рдХрд░рд╛. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬрд░ M = 12рдЖрдгрд┐ N = 18, рдЖрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рд╡рд░реНрддрдирд╛рдЪреЗ рд╡рд░реНрдгрди рдХрд░реВ рд╢рдХрддреЛ:

[x = 12, y = 18] тЖТ [x = 12, y = 6] тЖТ [x = 6, y = 6]

рдЖрдгрд┐ рдЬрд░ M = 0 ╨╕ N = 0? рд╢реВрдиреНрдпрд╛рд▓рд╛ рд╕рд░реНрд╡ рд╕рдВрдЦреНрдпрд╛рдВрдиреА рднрд╛рдЧ рдЬрд╛рддреЛ, рддреНрдпрд╛рдореБрд│реЗ рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рдХреЛрдгрддрд╛рд╣реА рдореЛрдард╛ рд╡рд┐рднрд╛рдЬрдХ рдирд╛рд╣реА. рдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рдЪрд░рдгрд╛рд╡рд░ рдкрд░рдд рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ: рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЦрд░реЛрдЦрд░ рдЧреИрд░-рдкреЙрдЭрд┐рдЯрд┐рд╡реНрд╣ рд╕рдВрдЦреНрдпрд╛рдВрд╕рд╛рдареА GCD рдЪреА рдЧрдгрдирд╛ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рдХрд╛? рд╣реЗ рдЖрд╡рд╢реНрдпрдХ рдирд╕рд▓реНрдпрд╛рд╕, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдлрдХреНрдд рддрдкрд╢реАрд▓ рдмрджрд▓рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ.

рдЙрддреНрдкрд╛рджрдирдХреНрд╖рдорддреЗрдмрджреНрджрд▓ рдПрдХ рд▓рд╣рд╛рди рд╡рд┐рд╖рдпрд╛рдВрддрд░ рдпреЗрдереЗ рдЖрд╣реЗ. рд╣реЗ рд╕рд╣рд╕рд╛ рджрд░рд░реЛрдЬ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдХреЛрдбрдЪреНрдпрд╛ рдУрд│реАрдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдд рдореЛрдЬрд▓реЗ рдЬрд╛рддреЗ. рдкрд░рдВрддреБ рдЬрд░ рддреБрдореНрд╣реА рдард░рд╛рд╡рд┐рдХ рд╕рдВрдЦреНрдпреЗрдЪреНрдпрд╛ рдУрд│реАрдВрдкрд╛рд╕реВрди рдореБрдХреНрдд рдЭрд╛рд▓рд╛рдд рддрд░ рддреБрдордЪреЗ рдХрд╛рд░реНрдп рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ, рдХрд╛рд░рдг рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдмрдЧрд╕рд╛рдареА рдХрдореА рдЬрд╛рдЧрд╛ рдЖрд╣реЗ. рдЖрдгрд┐ рдХреЛрдбрдкрд╛рд╕реВрди рдореБрдХреНрдд рд╣реЛрдгреНрдпрд╛рдЪрд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ рдкрд╣рд┐рд▓реНрдпрд╛ рдЪрд░рдгрд╛рдд. рд╣реЗ рд╢рдХреНрдп рдЖрд╣реЗ рдХреА рдЖрдкрдг рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдШрдВрдЯрд╛ рдЖрдгрд┐ рд╢рд┐рдЯреНрдЯреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реАрдд. рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЖрдгрд┐ рд╡реЗрд│ рд╡рд╛рдЪрд╡рдгреНрдпрд╛рдЪрд╛ рд╕рд░реНрд╡рд╛рдд рдЬрд▓рдж рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ рдХрд░реВ рдирдпреЗрдд рдЕрд╢рд╛ рдЧреЛрд╖реНрдЯреА рди рдХрд░рдгреЗ. рджреБрд╕рд▒реНрдпрд╛ рдкрд╛рдпрд░реАрдордзреНрдпреЗ рджреБрд╕рд▒реНрдпрд╛ рдХреНрд░рдорд╛рдВрдХрд╛рдЪреА рд╡реЗрд│ рд╡рд╛рдЪрд╡рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрд╣реЗ. рдЬрд░ рддреБрдореНрд╣реА рд▓рд┐рд╣реАрд▓реЗрд▓реНрдпрд╛ рдУрд│реАрдВрдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЛрдЬрд▓реА, рддрд░ рдПрдЦрд╛рджреЗ рдХрд╛рд░реНрдп рдХрд╕реЗ рдкреВрд░реНрдг рдХрд░рд╛рдпрдЪреЗ рдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛рд▓ рдХрдореА рдЙрддреНрдкрд╛рджрдХ, рдХрд╛рд░рдг рддреБрдореНрд╣реА рдХрдореА рдХреЛрдбрд╕рд╣ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡реВ рд╢рдХрддрд╛. рдореА рдпреЗрдереЗ рдЕрдЪреВрдХ рдЖрдХрдбреЗрд╡рд╛рд░реА рджреЗрдК рд╢рдХрдд рдирд╛рд╣реА, рдХрд╛рд░рдг рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирд╡рд░, рдореНрд╣рдгрдЬреЗрдЪ рдкрд╣рд┐рд▓реНрдпрд╛ рдЖрдгрд┐ рджреБрд╕рд░реНтАНрдпрд╛ рдкрд╛рдпрд░реНтАНрдпрд╛рдВрд╡рд░ рдШрд╛рд▓рд╡рд▓реЗрд▓реНрдпрд╛ рд╡реЗрд│реЗрдореБрд│реЗ рдореА рди рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдУрд│реАрдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдореЛрдЬрдгреНрдпрд╛рдЪрд╛ рдХреЛрдгрддрд╛рд╣реА рдорд╛рд░реНрдЧ рдирд╛рд╣реА. рдЖрдгрд┐ рдЖрдореНрд╣реА рдпреЗрдереЗ рдкреНрд░рдпреЛрдЧ рджреЗрдЦреАрд▓ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА, рдХрд╛рд░рдг рдкреНрд░рдпреЛрдЧрд╛рдд рдЖрдореНрд╣рд╛рд▓рд╛ рдкрд╣рд┐рд▓реА рдкрд╛рдпрд░реА рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдзрд┐рдХрд╛рд░ рдирд╛рд╣реА; рдХрд╛рд░реНрдп рдЖрдзреАрдЪ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдордзреАрд▓ рдЕрдиреЗрдХ рдЕрдбрдЪрдгреАрдВрдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ. рдлрдВрдХреНрд╢рдиреНрд╕рд╕рд╛рдареА рдХрдареЛрд░ рддрдкрд╢реАрд▓ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдд рдХрд╛рд╣реАрд╣реА рдХрдареАрдг рдирд╛рд╣реА; рдореА рдпрд╛рдмрджреНрджрд▓ рдЪрд░реНрдЪрд╛ рдХрд░рдгрд╛рд░ рдирд╛рд╣реА. рддреНрдпрд╛рдРрд╡рдЬреА, рдЖрдореНрд╣реА рдорд╛рдирдХ рд╡рд░реНрддрдирд╛рдВрд╕рд╛рдареА рдордЬрдмреВрдд рддрдкрд╢реАрд▓ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реВ. рдЕрд╕реЗ рдПрдХ рдкреНрд░рдореЗрдп рдЖрд╣реЗ рдЬреЗ рд╕рд╛рдВрдЧрддреЗ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдЧреБрдгрдзрд░реНрдо рд╡рд╛рдкрд░реВрди рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд░реНрддрдирд╛рдЪреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ (рд╕реБрд░рдХреНрд╖рд╛) рдЖрдгрд┐ рдЬрдЧрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ (рдЬрд┐рд╡рдВрддрдкрдгрд╛). рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рдореНрд╣рдгрдЬреЗ рдХрд╛рд╣реАрд╣реА рд╡рд╛рдИрдЯ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА, рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪреБрдХреАрдЪреЗ рдЙрддреНрддрд░ рджреЗрдгрд╛рд░ рдирд╛рд╣реА. рдЯрд┐рдХреВрди рд░рд╛рд╣рдгреНрдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рд▓рд╡рдХрд░рдЪ рдХрд┐рдВрд╡рд╛ рдирдВрддрд░ рдХрд╛рд╣реАрддрд░реА рдЪрд╛рдВрдЧрд▓реЗ рд╣реЛрдИрд▓, рдореНрд╣рдгрдЬреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд╡рдХрд░ рдХрд┐рдВрд╡рд╛ рдирдВрддрд░ рдпреЛрдЧреНрдп рдЙрддреНрддрд░ рджреЗрдИрд▓. рдирд┐рдпрдорд╛рдиреБрд╕рд╛рд░, рд╕реБрд░рдХреНрд╖рд╛ рд╣рд╛ рдЕрдзрд┐рдХ рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рд╕реВрдЪрдХ рдЖрд╣реЗ; рдпреЗрдереЗ рдЕрдиреЗрдХрджрд╛ рддреНрд░реБрдЯреА рдЖрдврд│рддрд╛рдд. рдореНрд╣рдгреВрди, рд╡реЗрд│ рд╡рд╛рдЪрд╡рдгреНрдпрд╛рд╕рд╛рдареА, рдореА рдЬрдЧрдгреНрдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓рдгрд╛рд░ рдирд╛рд╣реА, рдЬрд░реА рддреЗ рдирдХреНрдХреАрдЪ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ.

рдЖрдореНрд╣реА рдкреНрд░рдердо рд╕рдВрднрд╛рд╡реНрдп рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛рдВрдЪрд╛ рд╕рдВрдЪ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВрди рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЛ. рдЖрдгрд┐ рджреБрд╕рд░реЗ рдореНрд╣рдгрдЬреЗ, рдкреНрд░рддреНрдпреЗрдХ рд░рд╛рдЬреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡ рд╕рдВрднрд╛рд╡реНрдп рдкреБрдвреАрд▓ рд░рд╛рдЬреНрдпрд╛рдВрд╢реА рд╕рдВрдмрдВрдз. рдЪрд▓рд╛ рд╢рд╛рд╕реНрддреНрд░рдЬреНрдЮрд╛рдВрд╕рд╛рд░рдЦреЗ рд╡рд╛рдЧреВ рдЖрдгрд┐ рдЧрдгрд┐рддреАрдп рдкрджреНрдзрддреАрдиреЗ рд░рд╛рдЬреНрдпрд╛рдВрдЪреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реВ. рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛рдВрдЪрд╛ рд╕рдВрдЪ рд╕реВрддреНрд░рд╛рджреНрд╡рд╛рд░реЗ рд╡рд░реНрдгрди рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдпреБрдХреНрд▓рд┐рдбрд┐рдпрди рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд: (x = M) тИз (y = N). рдард░рд╛рд╡рд┐рдХ рдореВрд▓реНрдпрд╛рдВрд╕рд╛рдареА M ╨╕ N рдлрдХреНрдд рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛ рдЖрд╣реЗ. рдкреБрдвреАрд▓ рд╕реНрдерд┐рддреАрд╢реА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рдВрдмрдВрдзрд╛рдЪреЗ рд╡рд░реНрдгрди рдПрдХрд╛ рд╕реВрддреНрд░рд╛рджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рдкреБрдвреАрд▓ рдЕрд╡рд╕реНрдереЗрдЪреЗ рдЪрд▓ рдЕрд╡рд┐рднрд╛рдЬреНрдп рд╕рд╣ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЕрд╕рддрд╛рдд рдЖрдгрд┐ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддреАрдЪреЗ рдЪрд▓ рдЕрд╡рд┐рднрд╛рдЬреНрдп рди рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЕрд╕рддрд╛рдд. рдпреБрдХреНрд▓рд┐рдбрд┐рдпрди рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЖрдкрдг рджреЛрди рд╕реВрддреНрд░рд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдШрдЯрдирд╛рдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░рдгрд╛рд░ рдЖрд╣реЛрдд, рддреНрдпрд╛рдкреИрдХреА рдПрдХ x рд╕рд░реНрд╡рд╛рдд рдореЛрдареЗ рдореВрд▓реНрдп рдЖрд╣реЗ рдЖрдгрд┐ рджреБрд╕рд▒реНрдпрд╛рдордзреНрдпреЗ - y:

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣реЗ рдХреЛрдбрд┐рдВрдЧрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЖрд╣реЗ

рдкрд╣рд┐рд▓реНрдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, y рдЪреЗ рдирд╡реАрди рдореВрд▓реНрдп y рдЪреНрдпрд╛ рдорд╛рдЧреАрд▓ рдореВрд▓реНрдпрд╛рдЪреНрдпрд╛ рдмрд░реЛрдмрд░реАрдЪреЗ рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдореЛрдареНрдпрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдордзреВрди рд▓рд╣рд╛рди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╡рдЬрд╛ рдХрд░реВрди x рдЪреЗ рдирд╡реАрди рдореВрд▓реНрдп рдорд┐рд│рддреЗ. рджреБрд╕рд▒реНрдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдЖрдореНрд╣реА рдЙрд▓рдЯ рдХрд░рддреЛ.

рдЪрд▓рд╛ рдпреБрдХреНрд▓рд┐рдбрд┐рдпрди рдЕрд▓реНрдЧреЛрд░рд┐рджрдордХрдбреЗ рдкрд░рдд рдЬрд╛рдКрдпрд╛. рдкреБрдиреНрд╣рд╛ рд╕рдордЬрд╛ M = 12, N = 18. рд╣реЗ рдПрдХрд▓ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ, (x = 12) тИз (y = 18). рддреНрдпрд╛рдирдВрддрд░ рдЖрдореНрд╣реА рд╣реА рдореВрд▓реНрдпреЗ рд╡рд░реАрд▓ рд╕реВрддреНрд░рд╛рдордзреНрдпреЗ рдЬреЛрдбрддреЛ рдЖрдгрд┐ рдорд┐рд│рд╡рддреЛ:

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣реЗ рдХреЛрдбрд┐рдВрдЧрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЖрд╣реЗ

рдпреЗрдереЗ рдПрдХрдореЗрд╡ рд╕рдВрднрд╛рд╡реНрдп рдЙрдкрд╛рдп рдЖрд╣реЗ: x' = 18 - 12 тИз y' = 12, рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд░реНрддрди рдорд┐рд│рддреЗ: [x = 12, y = 18]. рддреНрдпрд╛рдЪ рдкреНрд░рдХрд╛рд░реЗ, рдЖрдкрдг рдЖрдкрд▓реНрдпрд╛ рд╡рд░реНрддрдирд╛рддреАрд▓ рд╕рд░реНрд╡ рдЕрд╡рд╕реНрдерд╛рдВрдЪреЗ рд╡рд░реНрдгрди рдХрд░реВ рд╢рдХрддреЛ: [x = 12, y = 18] тЖТ [x = 12, y = 6] тЖТ [x = 6, y = 6].

рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдЕрд╡рд╕реНрдереЗрдд [x = 6, y = 6] рдЕрднрд┐рд╡реНрдпрдХреНрддреАрдЪреЗ рджреЛрдиреНрд╣реА рднрд╛рдЧ рдЦреЛрдЯреЗ рдЕрд╕рддреАрд▓, рдореНрд╣рдгреВрди рддреНрдпрд╛рдЪреА рдкреБрдвреАрд▓ рд╕реНрдерд┐рддреА рдирд╛рд╣реА. рддрд░, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рджреБрд╕рд▒реНрдпрд╛ рдкрд╛рдпрд░реАрдЪреЗ рд╕рдВрдкреВрд░реНрдг рддрдкрд╢реАрд▓ рдЖрд╣реЗрдд - рдЬрд╕реЗ рдЖрдкрдг рдкрд╛рд╣рддреЛ, рд╣реЗ рдЕрдЧрджреА рд╕рд╛рдорд╛рдиреНрдп рдЧрдгрд┐рдд рдЖрд╣реЗ, рдЬрд╕реЗ рдХреА рдЕрднрд┐рдпрдВрддреЗ рдЖрдгрд┐ рд╢рд╛рд╕реНрддреНрд░рдЬреНрдЮрд╛рдВрдЪреЗ, рдЖрдгрд┐ рд╡рд┐рдЪрд┐рддреНрд░ рдирд╛рд╣реА, рдЬрд╕реЗ рдХреА рд╕рдВрдЧрдгрдХ рд╡рд┐рдЬреНрдЮрд╛рди.

рд╣реА рджреЛрди рд╕реВрддреНрд░реЗ рдЯреЗрдореНрдкреЛрд░рд▓ рд▓реЙрдЬрд┐рдХрдЪреНрдпрд╛ рдПрдХрд╛ рд╕реВрддреНрд░рд╛рдд рдПрдХрддреНрд░ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддрд╛рдд. рд╣реЗ рд╕реБрдВрджрд░ рдЖрдгрд┐ рд╕рдордЬрд╛рд╡реВрди рд╕рд╛рдВрдЧрдгреНрдпрд╛рд╕ рд╕реЛрдкреЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЖрддрд╛ рддреНрдпрд╛рд╕рд╛рдареА рд╡реЗрд│ рдирд╛рд╣реА. рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХреЗрд╡рд│ рдЬрд┐рд╡рдВрддрдкрдгрд╛рдЪреНрдпрд╛ рдорд╛рд▓рдорддреНрддреЗрд╕рд╛рдареА рдРрд╣рд┐рдХ рддрд░реНрдХрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реВ рд╢рдХрддреЗ; рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрд╕рд╛рдареА рддреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рдорд▓рд╛ рдЯреЗрдореНрдкреЛрд░рд▓ рд▓реЙрдЬрд┐рдХ рдЖрд╡рдбрдд рдирд╛рд╣реА, рд╣реЗ рдЕрдЧрджреА рд╕рд╛рдорд╛рдиреНрдп рдЧрдгрд┐рдд рдирд╛рд╣реА, рдкрдг рдЬрд┐рд╡рдВрддрдкрдгрд╛рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рддреЗ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рд╡рд╛рдИрдЯ рдЖрд╣реЗ.

рдкреНрд░рддреНрдпреЗрдХ рдореВрд▓реНрдпрд╛рд╕рд╛рдареА рдпреБрдХреНрд▓рд┐рдбрд┐рдпрди рдЕрд▓реНрдЧреЛрд░рд┐рджрдордордзреНрдпреЗ x ╨╕ y рдЕрджреНрд╡рд┐рддреАрдп рдореВрд▓реНрдпреЗ рдЖрд╣реЗрдд x' ╨╕ y', рдЬреЗ рдкреБрдвреАрд▓ рд░рд╛рдЬреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдз рдЦрд░реЗ рдХрд░рддрд╛рдд. рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдВрдд, рдпреБрдХреНрд▓рд┐рдбрд┐рдпрди рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдирд┐рд░реНрдзрд╛рд░рдХ рдЖрд╣реЗ. рдиреЙрдирдбреЗрдЯрд░рдорд┐рдирд┐рд╕реНрдЯрд┐рдХ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдореЙрдбреЗрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддреАрдордзреНрдпреЗ рдЕрдиреЗрдХ рд╕рдВрднрд╛рд╡реНрдп рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдЕрд╡рд╕реНрдерд╛ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рдЕрдирдкреНрд░рд┐рдореНрдб рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдореВрд▓реНрдпрд╛рдордзреНрдпреЗ рдкреНрд░рд╛рдЗрдо рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреА рдЕрдиреЗрдХ рдореВрд▓реНрдпреЗ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬрд╕реЗ рдХреА рдкреБрдвреАрд▓ рд╕реНрдерд┐рддреАрд╢реА рд╕рдВрдмрдВрдз рд╕рддреНрдп рдЖрд╣реЗ. рд╣реЗ рдХрд░рдгреЗ рдХрдареАрдг рдирд╛рд╣реА, рдкрд░рдВрддреБ рдореА рдЖрддрд╛ рдЙрджрд╛рд╣рд░рдгреЗ рджреЗрдгрд╛рд░ рдирд╛рд╣реА.

рдХрд╛рд░реНрдпрд░рдд рд╕рд╛рдзрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдФрдкрдЪрд╛рд░рд┐рдХ рдЧрдгрд┐рдд рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдФрдкрдЪрд╛рд░рд┐рдХ рдХрд╕реЗ рдХрд░рд╛рд╡реЗ? рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣рд╛рд▓рд╛ рдФрдкрдЪрд╛рд░рд┐рдХ рднрд╛рд╖реЗрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓, рдЙрджрд╛. TLA+. рдпрд╛ рднрд╛рд╖реЗрддреАрд▓ рдпреБрдХреНрд▓рд┐рдбрд┐рдпрди рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреЗ рддрдкрд╢реАрд▓ рдЕрд╕реЗ рджрд┐рд╕реЗрд▓:

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣реЗ рдХреЛрдбрд┐рдВрдЧрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЖрд╣реЗ

рддреНрд░рд┐рдХреЛрдгрд╛рд╕рд╣ рд╕рдорд╛рди рдЪрд┐рдиреНрд╣ рдЪрд┐рдиреНрд╣рд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рдЪрд┐рдиреНрд╣рд╛рдЪреНрдпрд╛ рдбрд╛рд╡реАрдХрдбреАрд▓ рдореВрд▓реНрдп рдЪрд┐рдиреНрд╣рд╛рдЪреНрдпрд╛ рдЙрдЬрд╡реАрдХрдбреАрд▓ рдореВрд▓реНрдпрд╛рдЪреНрдпрд╛ рд╕рдорд╛рди рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рдереЛрдбрдХреНрдпрд╛рдд, рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди рд╣реА рдПрдХ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЖрд╣реЗ, рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рджреЛрди рд╡реНрдпрд╛рдЦреНрдпрд╛. TLA+ рдордзреАрд▓ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдордзреНрдпреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд░реАрд▓ рд╕реНрд▓рд╛рдЗрдбрдкреНрд░рдорд╛рдгреЗ рдШреЛрд╖рдгрд╛ рдЖрдгрд┐ рдХрд╛рд╣реА рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рдЬреЛрдбрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. ASCII рдордзреНрдпреЗ рд╣реЗ рдЕрд╕реЗ рджрд┐рд╕реЗрд▓:

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣реЗ рдХреЛрдбрд┐рдВрдЧрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЖрд╣реЗ

рдЬрд╕реЗ рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддрд╛, рдХрд╛рд╣реАрд╣реА рдХреНрд▓рд┐рд╖реНрдЯ рдирд╛рд╣реА. TLA+ рд╡рд░реАрд▓ рддрдкрд╢реАрд▓ рд╕рддреНрдпрд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд, рдореНрд╣рдгрдЬреЗ, рд▓рд╣рд╛рди рдореЙрдбреЗрд▓рдордзреНрдпреЗ рд╕рд░реНрд╡ рд╕рдВрднрд╛рд╡реНрдп рд╡рд░реНрддрдирд╛рдВрдирд╛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ. рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рд╣реЗ рдореЙрдбреЗрд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореВрд▓реНрдпреЗ рдЕрд╕реЗрд▓ M ╨╕ N. рд╣реА рдПрдХ рдЕрддрд┐рд╢рдп рдкреНрд░рднрд╛рд╡реА рдЖрдгрд┐ рд╕реЛрдкреА рдкрдбрддрд╛рд│рдгреА рдкрджреНрдзрдд рдЖрд╣реЗ рдЬреА рдкреВрд░реНрдгрдкрдгреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЖрд╣реЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╕рддреНрдпрд╛рдЪреЗ рдФрдкрдЪрд╛рд░рд┐рдХ рдкреБрд░рд╛рд╡реЗ рд▓рд┐рд╣рд┐рдгреЗ рдЖрдгрд┐ рддреЗ рдпрд╛рдВрддреНрд░рд┐рдХрд░рд┐рддреНрдпрд╛ рддрдкрд╛рд╕рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ, рдкрд░рдВрддреБ рдпрд╛рд╕ рдмрд░рд╛рдЪ рд╡реЗрд│ рд▓рд╛рдЧрддреЛ, рдореНрд╣рдгреВрди рдЬрд╡рд│рдЬрд╡рд│ рдХреЛрдгреАрд╣реА рдЕрд╕реЗ рдХрд░рдд рдирд╛рд╣реА.

TLA+ рдЪрд╛ рдореБрдЦреНрдп рддреЛрдЯрд╛ рдореНрд╣рдгрдЬреЗ рддреЗ рдЧрдгрд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЖрдгрд┐ рд╕рдВрдЧрдгрдХ рд╢рд╛рд╕реНрддреНрд░рдЬреНрдЮ рдЧрдгрд┐рддрд╛рд▓рд╛ рдШрд╛рдмрд░рддрд╛рдд. рдкрд╣рд┐рд▓реНрдпрд╛ рджреГрд╖реНрдЯреАрдХреНрд╖реЗрдкрд╛рдд рд╣реЗ рд╡рд┐рдиреЛрджрд╛рд╕рд╛рд░рдЦреЗ рд╡рд╛рдЯрддреЗ, рдкрд░рдВрддреБ, рджреБрд░реНрджреИрд╡рд╛рдиреЗ, рдореА рд╣реЗ рд╕рд░реНрд╡ рдЧрд╛рдВрднреАрд░реНрдпрд╛рдиреЗ рд╕рд╛рдВрдЧрддреЛ. рдорд╛рдЭрд╛ рдПрдХ рд╕рд╣рдХрд╛рд░реА рдорд▓рд╛ рд╕рд╛рдВрдЧрдд рд╣реЛрддрд╛ рдХреА рддреНрдпрд╛рдиреЗ рдЕрдиреЗрдХ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ TLA+ рдХрд╕реЗ рд╕рдордЬрд╛рд╡реВрди рд╕рд╛рдВрдЧрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛. рдкрдбрджреНрдпрд╛рд╡рд░ рд╕реВрддреНрд░реЗ рджрд┐рд╕реВ рд▓рд╛рдЧрддрд╛рдЪ рддреНрдпрд╛рдВрдЪреЗ рдбреЛрд│реЗ рд▓рдЧреЗрдЪ рдХрд╛рдЪреЗрдЪреНрдпрд╛ рдмрдирд▓реЗ. рддреНрдпрд╛рдореБрд│реЗ TLA+ рднрд┐рддреАрджрд╛рдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ рдкреНрд▓рд╕рдХреЕрд▓, рд╣реА рдПрдХ рдкреНрд░рдХрд╛рд░рдЪреА рдЦреЗрд│рдгреНрдпрд╛рдВрдЪреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЖрд╣реЗ. PlusCal рдордзреАрд▓ рдЕрднрд┐рд╡реНрдпрдХреНрддреА рдХреЛрдгрддреАрд╣реА TLA+ рдЕрднрд┐рд╡реНрдпрдХреНрддреА рдЕрд╕реВ рд╢рдХрддреЗ, рдореНрд╣рдгрдЬреЗрдЪ рдореБрд│рд╛рдд рдХреЛрдгрддреАрд╣реА рдЧрдгрд┐рддреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддреА. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, PlusCal рдордзреНрдпреЗ рдиреЙрди-рдбрд┐рдЯрд░рдорд┐рдирд┐рд╕реНрдЯрд┐рдХ рдЕрд▓реНрдЧреЛрд░рд┐рджрдорд╕рд╛рдареА рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рдЖрд╣реЗ. рдХрд╛рд░рдг PlusCal рдХреЛрдгрддреАрд╣реА TLA+ рдЕрднрд┐рд╡реНрдпрдХреНрддреА рд▓рд┐рд╣реВ рд╢рдХрддреЗ, рддреА рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдкреЗрдХреНрд╖рд╛ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рдЕрдзрд┐рдХ рдЕрднрд┐рд╡реНрдпрдХреНрдд рдЖрд╣реЗ. рдкреБрдвреЗ, PlusCal рд╡рд╛рдЪрдгреНрдпрд╛рд╕ рд╕реБрд▓рдн TLA+ рддрдкрд╢реАрд▓рд╛рдордзреНрдпреЗ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рдЕрд░реНрдерд╛рдд, рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдирд╛рд╣реА рдХреА рдЬрдЯрд┐рд▓ рдкреНрд▓рд╕рдХреЕрд▓ рддрдкрд╢реАрд▓ TLA+ рд╡рд░ рдПрдХ рд╕рд╛рдзреЗ рд╣реЛрдИрд▓ - рдлрдХреНрдд рддреНрдпрд╛рдВрдЪреНрдпрд╛рддреАрд▓ рдкрддреНрд░рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗ, рдХреЛрдгрддреАрд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЯрд┐рд▓рддрд╛ рджрд┐рд╕рдгрд╛рд░ рдирд╛рд╣реА. рд╢реЗрд╡рдЯреА, рд╣реЗ рддрдкрд╢реАрд▓ TLA+ рдЯреВрд▓реНрд╕ рд╡рд╛рдкрд░реВрди рд╕рддреНрдпрд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, PlusCal рдЧрдгрд┐рддрд╛рдЪреНрдпрд╛ рдлреЛрдмрд┐рдпрд╛рд╡рд░ рдорд╛рдд рдХрд░рдгреНрдпрд╛рд╕ рдорджрдд рдХрд░реВ рд╢рдХрддреЗ; рдЕрдЧрджреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЖрдгрд┐ рд╕рдВрдЧрдгрдХ рд╢рд╛рд╕реНрддреНрд░рдЬреНрдЮрд╛рдВрдирд╛рд╣реА рд╕рдордЬрдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ. рднреВрддрдХрд╛рд│рд╛рдд рдореА рддреНрдпрд╛рд╡рд░ рдХрд╛рд╣реА рдХрд╛рд│ (рд╕реБрдорд╛рд░реЗ 10 рд╡рд░реНрд╖реЗ) рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ рд╣реЛрддреЗ.

рдХрджрд╛рдЪрд┐рдд рдХреЛрдгреАрддрд░реА рдЖрдХреНрд╖реЗрдк рдШреЗрдИрд▓ рдХреА TLA+ рдЖрдгрд┐ PlusCal рд╣реЗ рдЧрдгрд┐рдд рдЖрд╣реЗрдд рдЖрдгрд┐ рдЧрдгрд┐рдд рдХреЗрд╡рд│ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддреЗ. рд╕рд░рд╛рд╡ рдордзреНрдпреЗ, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдкреНрд░рдХрд╛рд░, рдХрд╛рд░реНрдпрдкрджреНрдзрддреА, рд╡рд╕реНрддреВ рдЗрддреНрдпрд╛рджреАрдВрд╕рд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рднрд╛рд╖реЗрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рд╣реЗ рдЪреБрдХреАрдЪреЗ рдЖрд╣реЗ. рдНрдореЗрдЭреЙрдирд╡рд░ рдХрд╛рдо рдХрд░рдгрд╛рд░рд╛ рдЦреНрд░рд┐рд╕ рдиреНрдпреВрдХреЙрдореНрдм рдХрд╛рдп рд▓рд┐рд╣рд┐рддреЛ рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ: тАЬрдЖрдореНрд╣реА рджрд╣рд╛ рдореЛрдареНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрд╡рд░ TLA+ рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ, рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдмрддреАрдд рддреНрдпрд╛рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдореБрд│реЗ рд╡рд┐рдХрд╛рд╕рд╛рдд рд▓рдХреНрд╖рдгреАрдп рдлрд░рдХ рдкрдбрд▓рд╛ рдХрд╛рд░рдг рдЖрдореНрд╣реА рдзреЛрдХрд╛рджрд╛рдпрдХ рдмрдЧ рдЙрддреНрдкрд╛рджрдирд╛рдд рдпреЗрдгреНрдпрд╛рдЖрдзреАрдЪ рдкрдХрдбреВ рд╢рдХрд▓реЛ рдЖрдгрд┐ рддреНрдпрд╛рдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдХреНрд░рдордХ рдмрдирд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рдЕрдВрддрд░реНрджреГрд╖реНрдЯреА рдЖрдгрд┐ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдорд┐рд│рд╛рд▓рд╛. рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдЪреНрдпрд╛ рд╕рддреНрдпрд╛рд╡рд░ рдкрд░рд┐рдгрд╛рдо рди рдХрд░рддрд╛ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди". рдЖрдкрдг рдЕрдиреЗрдХрджрд╛ рдРрдХреВ рд╢рдХрддрд╛ рдХреА рдФрдкрдЪрд╛рд░рд┐рдХ рдкрджреНрдзрддреА рд╡рд╛рдкрд░рддрд╛рдирд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрдХрд╛рд░реНрдпрдХреНрд╖рдо рдХреЛрдб рдорд┐рд│рддреЛ - рд╕рд░рд╛рд╡ рдордзреНрдпреЗ, рд╕рд░реНрд╡рдХрд╛рд╣реА рдЕрдЧрджреА рдЙрд▓рдЯ рдЖрд╣реЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЕрд╢реА рдзрд╛рд░рдгрд╛ рдЖрд╣реЗ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рдВрдирд╛ рдФрдкрдЪрд╛рд░рд┐рдХ рдкрджреНрдзрддреАрдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрдЯрд╡реВрди рджреЗрдК рд╢рдХрдд рдирд╛рд╣реА, рдЬрд░реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рдирд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЙрдкрдпреБрдХреНрддрддреЗрдмрджреНрджрд▓ рдЦрд╛рддреНрд░реА рдЕрд╕рд▓реА рддрд░реАрд╣реА. рдЖрдгрд┐ рдиреНрдпреВрдХреЙрдореНрдм рд▓рд┐рд╣рд┐рддрд╛рдд: "рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЖрддрд╛ TLA+ рдордзреНтАНрдпреЗ рддрдкрд╢реАрд▓ рд▓рд┐рд╣рд┐рдгреНтАНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡ рд╕рдВрднрд╛рд╡реНрдп рдорд╛рд░реНрдЧрд╛рдиреЗ рджрдмрд╛рд╡ рдЖрдгрдд рдЖрд╣реЗрдд рдЖрдгрд┐ рд╡рд┐рд╢реЗрд╖рдд: рдпрд╛рд╕рд╛рдареА рд╡реЗрд│ рджреЗрдд рдЖрд╣реЗрдд". рдореНрд╣рдгреВрди рдЬреЗрд╡реНрд╣рд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ TLA+ рдХрд╛рдо рдХрд░рдд рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рдкрд╛рд╣рддрд╛рдд, рддреЗрд╡реНрд╣рд╛ рддреЗ рддреЗ рд╕реНрд╡реАрдХрд╛рд░рддрд╛рдд. рдЦреНрд░рд┐рд╕ рдиреНрдпреВрдХреЙрдореНрдмрдиреЗ рд╣реЗ рд╕реБрдорд╛рд░реЗ рд╕рд╣рд╛ рдорд╣рд┐рдиреНрдпрд╛рдВрдкреВрд░реНрд╡реА (рдСрдХреНрдЯреЛрдмрд░ 2014) рд▓рд┐рд╣рд┐рд▓реЗ рд╣реЛрддреЗ, рдкрд░рдВрддреБ рдЖрддрд╛, рдорд╛рдЭреНрдпрд╛ рдорд╛рд╣рд┐рддреАрдиреБрд╕рд╛рд░, TLA+ рдЪрд╛ рд╡рд╛рдкрд░ 14 рдирд╡реНрд╣реЗ рддрд░ 10 рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рджреБрд╕рд░реЗ рдЙрджрд╛рд╣рд░рдг XBox 360 рдЪреНрдпрд╛ рдбрд┐рдЭрд╛рдЗрдирд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ. рдЪрд╛рд░реНрд▓реНрд╕ рдард╛рдХрд░ рдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рдПрдХ рдЗрдВрдЯрд░реНрди рдЖрд▓рд╛ рдЖрдгрд┐ рдореЗрдорд░реА рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рддрдкрд╢реАрд▓ рд▓рд┐рд╣рд┐рд▓реЗ. рдпрд╛ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж, рдПрдХ рдмрдЧ рдЖрдврд│рд▓рд╛ рдЬреЛ рдЕрдиреНрдпрдерд╛ рд╢реЛрдзрд▓рд╛ рдЧреЗрд▓рд╛ рдирд╕рддрд╛ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ XBox 360 рдЪрд╛рд░ рддрд╛рд╕рд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдирдВрддрд░ рдХреНрд░реЕрд╢ рд╣реЛрдИрд▓. IBM рдЪреНрдпрд╛ рдЕрднрд┐рдпрдВрддреНрдпрд╛рдВрдиреА рдкреБрд╖реНрдЯреА рдХреЗрд▓реА рдХреА рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреНрдпреЗ рд╣рд╛ рджреЛрд╖ рдЖрдврд│рд▓рд╛ рдирд╕рддрд╛.

рдЖрдкрдг рдЗрдВрдЯрд░рдиреЗрдЯрд╡рд░ TLA+ рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд╡рд╛рдЪреВ рд╢рдХрддрд╛, рдкрд░рдВрддреБ рдЖрддрд╛ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓реВрдпрд╛. рдЖрдореНрд╣рд╛рд▓рд╛ рдХреНрд╡рдЪрд┐рддрдЪ рдЕрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рд╣рд╛рд╡реЗ рд▓рд╛рдЧрддрд╛рдд рдЬреЗ рдХрдореАрддрдХрдореА рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рднрд╛рдЬрдХ рдЖрдгрд┐ рд╕рд╛рд░рдЦреЗ рдореЛрдЬрддрд╛рдд. рдмрд░реЗрдЪрджрд╛ рдЖрдореНрд╣реА TLA+ рд╕рд╛рдареА рдореА рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдкреНрд░реАрдЯреА-рдкреНрд░рд┐рдВрдЯрд░ рдЯреВрд▓рд╕рд╛рд░рдЦреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рд╣рд┐рддреЛ. рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдирдВрддрд░, TLA+ рдХреЛрдб рдЕрд╕реЗ рджрд┐рд╕реЗрд▓:

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣реЗ рдХреЛрдбрд┐рдВрдЧрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЖрд╣реЗ

рдкрд░рдВрддреБ рд╡рд░реАрд▓ рдЙрджрд╛рд╣рд░рдгрд╛рдд, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рдмрд╣реБрдзрд╛ рд╕рдВрдпреЛрдЧ рдЖрдгрд┐ рд╕рдорд╛рди рдЪрд┐рдиреНрд╣реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рд╛рдпрдЪреА рд╣реЛрддреА. рддреНрдпрд╛рдореБрд│реЗ рдпреЛрдЧреНрдп рд╕реНрд╡рд░реВрдкрди рдпрд╛рд╕рд╛рд░рдЦреЗ рджрд┐рд╕реЗрд▓:

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣реЗ рдХреЛрдбрд┐рдВрдЧрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЖрд╣реЗ

рдЖрдгрдЦреА рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреНрдпрд╛:

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣реЗ рдХреЛрдбрд┐рдВрдЧрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЖрд╣реЗ

рдпреЗрдереЗ, рддреНрдпрд╛рдЙрд▓рдЯ, рд╕реНрддреНрд░реЛрддрд╛рдордзреНрдпреЗ рд╕рдорд╛рди рдЪрд┐рдиреНрд╣реЗ, рдЬреЛрдб рдЖрдгрд┐ рдЧреБрдгрд╛рдХрд╛рд░ рдпрд╛рдВрдЪреЗ рд╕рдВрд░реЗрдЦрди рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╣реЛрддреЗ, рдореНрд╣рдгреВрди рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ. рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдпреЛрдЧреНрдп рд╕реНрд╡рд░реВрдкрдирд╛рдЪреА рдХреЛрдгрддреАрд╣реА рдЕрдЪреВрдХ рдЧрдгрд┐рддреАрдп рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд╛рд╣реА, рдХрд╛рд░рдг рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд "рдпреЛрдЧреНрдп" рдореНрд╣рдгрдЬреЗ "рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ" рдЖрдгрд┐ рд╣реЗ рдЧрдгрд┐рддрд╛рдиреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА.

рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА рдЬрд░ рдЖрдкрд▓реНрдпрд╛рдХрдбреЗ рд╕рддреНрдпрд╛рдЪреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд╕реЗрд▓, рддрд░ рддрдкрд╢реАрд▓ рдирд┐рд░реБрдкрдпреЛрдЧреА рдЖрд╣реЗ. рдкрдг рддреЗ рдЦрд░реЗ рдирд╛рд╣реА. рдХреЗрд╡рд│ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛рдп рдХрд░рд╛рд╡реЗ рд╣реЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдирд╛рд╣реА рдХреА рддреЗ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рд╛рд╡реЗ рдпрд╛рдмрджреНрджрд▓ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА - рдЙрд▓рдЯрдкрдХреНрд╖реА, рдЖрдкрдг рддреНрдпрд╛рд╡рд░ рдЖрдгрдЦреА рдкреНрд░рдпрддреНрди рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд. рдпреЗрдереЗ рддрдкрд╢реАрд▓ рд╡рд┐рд╢реЗрд╖рддрдГ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ. рд╕рдВрд░рдЪрд┐рдд рдЫрдкрд╛рдИрд╕рд╛рдареА рдЗрд╖реНрдЯрддрдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ рдЕрд╢рдХреНрдп рдЖрд╣реЗ, рдкрд░рдВрддреБ рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдирд╛рд╣реА рдХреА рдЖрдкрдг рддреЗ рдЕрдЬрд┐рдмрд╛рдд рдХрд░реВ рдирдпреЗ рдЖрдгрд┐ рдЪреЗрддрдиреЗрдЪрд╛ рдкреНрд░рд╡рд╛рд╣ рдореНрд╣рдгреВрди рдХреЛрдб рд▓рд┐рд╣рд┐рдгреЗ рддрд╕реЗ рдирд╛рд╣реА. рдореА рд╡реНрдпрд╛рдЦреНрдпрд╛рдВрд╕рд╣ рд╕рд╣рд╛ рдирд┐рдпрдорд╛рдВрдЪреЗ рддрдкрд╢реАрд▓ рд▓рд┐рд╣реВрди рд╕рдВрдкрд╡рд▓реЗ рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд Java рдлрд╛рдЗрд▓рдордзреНрдпреЗ. рдпреЗрдереЗ рдирд┐рдпрдорд╛рдВрдкреИрдХреА рдПрдХрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ: a left-comment token is LeftComment aligned with its covering token. рд╣рд╛ рдирд┐рдпрдо рдЧрдгрд┐рддрд╛рдЪреНрдпрд╛ рдЗрдВрдЧреНрд░рдЬреАрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ: LeftComment aligned, left-comment ╨╕ covering token тАФ рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╕рд╣ рдЕрдЯреА. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдЧрдгрд┐рддрдЬреНрдЮ рдЧрдгрд┐рддрд╛рдЪреЗ рд╡рд░реНрдгрди рдХрд░рддрд╛рдд: рддреЗ рд╕рдВрдЬреНрдЮрд╛рдВрдЪреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рд▓рд┐рд╣рд┐рддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдирд┐рдпрдо рддрдпрд╛рд░ рдХрд░рддрд╛рдд. рдпрд╛ рддрдкрд╢реАрд▓рд╛рдЪрд╛ рдлрд╛рдпрджрд╛ рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рдХреЛрдбрдЪреНрдпрд╛ 850 рдУрд│реАрдВрдкреЗрдХреНрд╖рд╛ рд╕рд╣рд╛ рдирд┐рдпрдо рд╕рдордЬреВрди рдШреЗрдгреЗ рдЖрдгрд┐ рдбреАрдмрдЧ рдХрд░рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ. рдорд▓рд╛ рдЕрд╕реЗ рдореНрд╣рдгрд╛рдпрдЪреЗ рдЖрд╣реЗ рдХреА рд╣реЗ рдирд┐рдпрдо рд▓рд┐рд╣рд┐рдгреЗ рд╕реЛрдкреЗ рдирд╡реНрд╣рддреЗ; рддреНрдпрд╛рдВрдирд╛ рдбреАрдмрдЧ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмрд░рд╛рдЪ рд╡реЗрд│ рд▓рд╛рдЧрд▓рд╛. рдореА рд╡рд┐рд╢реЗрд╖рдд: рдпрд╛ рдЙрджреНрджреЗрд╢рд╛рд╕рд╛рдареА рдХреЛрдб рд▓рд┐рд╣рд┐рд▓рд╛ рдЬреНрдпрд╛рдиреЗ рдорд▓рд╛ рдХреЛрдгрддрд╛ рдирд┐рдпрдо рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдд рдЖрд╣реЗ рд╣реЗ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ. рдореА рдХрд╛рд╣реА рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╕рд╣ рдпрд╛ рд╕рд╣рд╛ рдирд┐рдпрдорд╛рдВрдЪреА рдЪрд╛рдЪрдгреА рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ, рдорд▓рд╛ рдХреЛрдбрдЪреНрдпрд╛ 850 рдУрд│реА рдбреАрдмрдЧ рдХрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╡реНрд╣рддреА рдЖрдгрд┐ рдмрдЧ рд╢реЛрдзрдгреЗ рдЦреВрдкрдЪ рд╕реЛрдкреЗ рд╣реЛрддреЗ. Java рдордзреНрдпреЗ рдпрд╛рд╕рд╛рдареА рдЙрддреНрддрдо рд╕рд╛рдзрдиреЗ рдЖрд╣реЗрдд. рдЬрд░ рдореА рдлрдХреНрдд рдХреЛрдб рд▓рд┐рд╣рд┐рд▓реЗ рдЕрд╕рддреЗ, рддрд░ рдорд▓рд╛ рдЬрд╛рд╕реНрдд рд╡реЗрд│ рд▓рд╛рдЧрд▓рд╛ рдЕрд╕рддрд╛ рдЖрдгрд┐ рдлреЙрд░рдореЕрдЯрд┐рдВрдЧ рдЦрд░рд╛рдм рджрд░реНрдЬрд╛рдЪреЗ рдЭрд╛рд▓реЗ рдЕрд╕рддреЗ.

рдФрдкрдЪрд╛рд░рд┐рдХ рддрдкрд╢реАрд▓ рдХрд╛ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрд▓рд╛ рдирд╛рд╣реА? рдПрдХреАрдХрдбреЗ, рдпреЛрдЧреНрдп рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдпреЗрдереЗ рдлрд╛рд░рд╢реА рдорд╣рддреНрддреНрд╡рд╛рдЪреА рдирд╛рд╣реА. рд╕рдВрд░рдЪрд┐рдд рдкреНрд░рд┐рдВрдЯрдЖрдЙрдЯ рдХрд╛рд╣реАрдВрд╕рд╛рдареА рдЕрд╕рдорд╛рдзрд╛рдирдХрд╛рд░рдХ рдЕрд╕реЗрд▓, рдореНрд╣рдгреВрди рдорд▓рд╛ рд╕рд░реНрд╡ рдЕрд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рддреЗ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА. рддреНрдпрд╛рд╣реВрдирд╣реА рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдореНрд╣рдгрдЬреЗ рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рдкреБрд░реЗрд╢реА рд╕рд╛рдзрдиреЗ рдирд╡реНрд╣рддреА. TLA+ рдореЙрдбреЗрд▓ рддрдкрд╛рд╕рдХ рдпреЗрдереЗ рдирд┐рд░реБрдкрдпреЛрдЧреА рдЖрд╣реЗ, рдореНрд╣рдгреВрди рдорд▓рд╛ рдЙрджрд╛рд╣рд░рдгреЗ рд╣рд╛рддрд╛рдиреЗ рд▓рд┐рд╣рд╛рд╡реА рд▓рд╛рдЧрддреАрд▓.

рджрд┐рд▓реЗрд▓реНрдпрд╛ рддрдкрд╢реАрд▓рд╛рдордзреНрдпреЗ рд╕рд░реНрд╡ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╕рд╛рдареА рд╕рдорд╛рди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЖрд╣реЗрдд. рд╣реЗ рдХреЛрдбрдкреЗрдХреНрд╖рд╛ рдЙрдЪреНрдЪ рдкрд╛рддрд│реА рдЖрд╣реЗ. рддреЗ рдХреЛрдгрддреНрдпрд╛рд╣реА рднрд╛рд╖реЗрдд рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рддреЗ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддреАрд╣реА рд╕рд╛рдзрдиреЗ рдХрд┐рдВрд╡рд╛ рдкрджреНрдзрддреА рдирд╛рд╣реАрдд. рдХреЛрдгрддрд╛рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЛрд░реНрд╕ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реЗ рддрдкрд╢реАрд▓ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕ рдорджрдд рдХрд░рдгрд╛рд░ рдирд╛рд╣реА. рдЖрдгрд┐ рдЕрд╢реА рдХреЛрдгрддреАрд╣реА рд╕рд╛рдзрдиреЗ рдирд╛рд╣реАрдд рдЬреА рд╣реЗ рддрдкрд╢реАрд▓ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдмрдирд╡реВ рд╢рдХрддреАрд▓, рдЬреЛрдкрд░реНрдпрдВрдд рддреБрдореНрд╣реА TLA+ рдордзреНрдпреЗ рд╕рдВрд░рдЪрд┐рдд рдкреНрд░рд┐рдВрдЯрдЖрдЙрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖рдд: рднрд╛рд╖рд╛ рд▓рд┐рд╣рд┐рдд рдирд╛рд╣реА. рд╢реЗрд╡рдЯреА, рдЖрдореНрд╣реА рдХреЛрдб рдиреЗрдордХрд╛ рдХрд╕рд╛ рд▓рд┐рд╣реВ рдпрд╛рд╡рд┐рд╖рдпреА рд╣реЗ рддрдкрд╢реАрд▓ рдХрд╛рд╣реАрд╣реА рд╕рд╛рдВрдЧрдд рдирд╛рд╣реА, рддреЗ рдлрдХреНрдд рдХреЛрдб рдХрд╛рдп рдХрд░рддреЗ рддреЗ рд╕рд╛рдВрдЧрддреЗ. рдЖрдореНтАНрд╣реА рдХреЛрдбрдмрджреНрджрд▓ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреНтАНрдпрд╛рдкреВрд░реНрд╡реА рд╕рдорд╕реНтАНрдпреЗрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреНтАНрдпрд╛рдд рдорджрдд рдХрд░рдгреНтАНрдпрд╛рд╕рд╛рдареА рдЖрдореНтАНрд╣реА рдПрдХ рддрдкрд╢реАрд▓ рд▓рд┐рд╣рд┐рддреЛ.

рдкрд░рдВрддреБ рдпрд╛ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдордзреНрдпреЗ рдЕрд╢реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рджреЗрдЦреАрд▓ рдЖрд╣реЗрдд рдЬреА рддреЗ рдЗрддрд░ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд│реЗ рдХрд░рддрд╛рдд. 95% рдЗрддрд░ рддрдкрд╢реАрд▓ рдЦреВрдкрдЪ рд▓рд╣рд╛рди рдЖрдгрд┐ рд╕реЛрдкреЗ рдЖрд╣реЗрдд:

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣реЗ рдХреЛрдбрд┐рдВрдЧрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЖрд╣реЗ

рдкреБрдвреЗ, рд╣реЗ рддрдкрд╢реАрд▓ рдирд┐рдпрдорд╛рдВрдЪрд╛ рдПрдХ рд╕рдВрдЪ рдЖрд╣реЗ. рд╣реЗ рд╕рд╣рд╕рд╛ рдЦрд░рд╛рдм рддрдкрд╢реАрд▓рд╛рдЪреЗ рд▓рдХреНрд╖рдг рдЕрд╕рддреЗ. рдирд┐рдпрдорд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЪрд╛рдЪреЗ рдкрд░рд┐рдгрд╛рдо рд╕рдордЬреВрди рдШреЗрдгреЗ рдЦреВрдк рдХрдареАрдг рдЖрд╣реЗ, рдореНрд╣рдгреВрдирдЪ рдорд▓рд╛ рддреЗ рдбреАрдмрдЧ рдХрд░рдгреНрдпрд╛рдд рдмрд░рд╛рдЪ рд╡реЗрд│ рдШрд╛рд▓рд╡рд╛рд╡рд╛ рд▓рд╛рдЧрд▓рд╛. рддрдерд╛рдкрд┐, рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рдорд▓рд╛ рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рдорд╛рд░реНрдЧ рд╕рд╛рдкрдбрд▓рд╛ рдирд╛рд╣реА.

рд╕рддрдд рдЪрд╛рд▓рдгрд╛рд░реНтАНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдордмрджреНрджрд▓ рдХрд╛рд╣реА рд╢рдмреНрдж рдмреЛрд▓рдгреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ. рд╕рд╛рдорд╛рдиреНрдпрдд: рддреЗ рд╕рдорд╛рдВрддрд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд, рдЬрд╕реЗ рдХреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд┐рдВрд╡рд╛ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА. рдлрд╛рд░ рдХрдореА рд▓реЛрдХ рддреНрдпрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдордирд╛рдд рдХрд┐рдВрд╡рд╛ рдХрд╛рдЧрджрд╛рд╡рд░ рд╕рдордЬреВ рд╢рдХрддрд╛рдд, рдЖрдгрд┐ рдореА рддреНрдпрд╛рдВрдЪреНрдпрд╛рдкреИрдХреА рдирд╛рд╣реА, рдЬрд░реА рдореА рдПрдХрджрд╛ рддреЗ рдХрд░реВ рд╢рдХрд▓реЛ рд╣реЛрддреЛ. рдореНрд╣рдгреВрди, рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрд╢рд╛ рд╕рд╛рдзрдирд╛рдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рдЬреА рдЖрдордЪреЗ рдХрд╛рд░реНрдп рддрдкрд╛рд╕рддреАрд▓ - рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, TLA+ рдХрд┐рдВрд╡рд╛ PlusCal.

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

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

рддреБрдореНрд╣реА рдХреЛрдб рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди рдирдХреНрдХреА рдХрд╕реЗ рд▓рд┐рд╣рд╛рд╡реЗ? рдореБрдЦреНрдп рдЧреЛрд╖реНрдЯ: рддреЗ рдХреЛрдбрдкреЗрдХреНрд╖рд╛ рдПрдХ рд╕реНрддрд░ рдЬрд╛рд╕реНрдд рдЕрд╕рд╛рд╡реЗ. рддреНрдпрд╛рдд рд░рд╛рдЬреНрдпрд╛рдВрдЪреЗ рдЖрдгрд┐ рд╡рд░реНрддрдирд╛рдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рддреЗ рдХрд╛рдорд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рддрд┐рддрдХреЗ рдХрдареЛрд░ рдЕрд╕рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ. рддреБрдореНрд╣реА рдПрдЦрд╛рджреЗ рдХрд╛рд░реНрдп рдХрд╕реЗ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд╛рдпрдЪреЗ рдпрд╛рдЪреЗ рддрдкрд╢реАрд▓ рд▓рд┐рд╣рд┐рдд рдЕрд╕рд╛рд▓ рддрд░ рддреЗ рд╕реНрдпреВрдбреЛрдХреЛрдбрдордзреНрдпреЗ рдХрд┐рдВрд╡рд╛ PlusCal рд╡рд╛рдкрд░реВрди рд▓рд┐рд╣рд┐рддрд╛ рдпреЗрдИрд▓. рддреБрдореНрд╣рд╛рд▓рд╛ рдлреЙрд░реНрдорд▓ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдиреНрд╕ рд╡рд╛рдкрд░реВрди рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдиреНрд╕ рд▓рд┐рд╣рд╛рдпрд▓рд╛ рд╢рд┐рдХрдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдЖрд╣реЗ. рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдХреМрд╢рд▓реНрдпреЗ рджреЗрдИрд▓ рдЬреЗ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд▓реЛрдХрд╛рдВрдирд╛ рджреЗрдЦреАрд▓ рдорджрдд рдХрд░реЗрд▓. рддреБрдореНрд╣реА рдФрдкрдЪрд╛рд░рд┐рдХ рддрдкрд╢реАрд▓ рд▓рд┐рд╣рд╛рдпрд▓рд╛ рдХрд╕реЗ рд╢рд┐рдХреВ рд╢рдХрддрд╛? рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рд╛рдпрд▓рд╛ рд╢рд┐рдХрд▓реЛ рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рд╣рд┐рддреЛ рдЖрдгрд┐ рдирдВрддрд░ рддреЗ рдбреАрдмрдЧ рдХреЗрд▓реЗ. рдЗрдереЗрд╣реА рддреАрдЪ рдЧреЛрд╖реНрдЯ: рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди рд▓рд┐рд╣рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓, рддреЗ рдореЙрдбреЗрд▓ рдЪреЗрдХрд░рдиреЗ рддрдкрд╛рд╕рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ рдЖрдгрд┐ рдЪреБрдХрд╛ рджреБрд░реБрд╕реНрдд рдХрд░рд╛рд╡реНрдпрд╛ рд▓рд╛рдЧрддреАрд▓. рдФрдкрдЪрд╛рд░рд┐рдХ рддрдкрд╢рд┐рд▓рд╛рд╕рд╛рдареА TLA+ рд╣реА рд╕рд░реНрд╡реЛрддреНрддрдо рднрд╛рд╖рд╛ рдЕрд╕реВ рд╢рдХрдд рдирд╛рд╣реА рдЖрдгрд┐ рджреБрд╕рд░реА рднрд╛рд╖рд╛ рддреБрдордЪреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧрд░рдЬрд╛рдВрд╕рд╛рдареА рдЕрдзрд┐рдХ рдпреЛрдЧреНрдп рдЕрд╕реВ рд╢рдХрддреЗ. TLA+ рдЪреА рдореЛрдареА рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рддреЗ рдЧрдгрд┐рддреАрдп рд╡рд┐рдЪрд╛рд░ рд╢рд┐рдХрд╡рдгреНрдпрд╛рдЪреЗ рдЙрддреНрддрдо рдХрд╛рдо рдХрд░рддреЗ.

рддрдкрд╢реАрд▓ рдЖрдгрд┐ рдХреЛрдб рдХрд╕реЗ рдЬреЛрдбрд╛рдпрдЪреЗ? рдЧрдгрд┐рддреА рд╕рдВрдХрд▓реНрдкрдирд╛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдпрд╛рдВрдирд╛ рдЬреЛрдбрдгрд╛рд▒реНрдпрд╛ рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рд╡рд╛рдкрд░рдгреЗ. рдЬрд░ рддреБрдореНрд╣реА рдЖрд▓реЗрдЦрд╛рдВрд╕рд╣ рдХрд╛рдо рдХреЗрд▓реЗ, рддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрддрд░рд╛рд╡рд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдиреЛрдбреНрд╕рдЪреЗ рдЕреЕрд░реЗ рдЖрдгрд┐ рд▓рд┐рдВрдХреНрд╕рдЪреЗ рдЕреЕрд░реЗ рдЕрд╕рддреАрд▓. рддреНрдпрд╛рдореБрд│реЗ рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕рджреНрд╡рд╛рд░реЗ рдЖрд▓реЗрдЦ рдиреЗрдордХрд╛ рдХрд╕рд╛ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓рд╛ рдЬрд╛рддреЛ рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд▓рд┐рд╣рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.

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

рддрдкрд╢реАрд▓ рд▓рд┐рд╣рд┐рдгреЗ рд╣реА рдХреЛрдбрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпреЗрддреАрд▓ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд╛рдпрд░реА рдЖрд╣реЗ. рддреНрдпрд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж, рдХрдореА рдкреНрд░рдпрддреНрдирд╛рдд рдмрд░реНтАНрдпрд╛рдЪ рддреНрд░реБрдЯреА рдкрдХрдбрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд - рдЖрдореНрд╣рд╛рд▓рд╛ Amazon рд╡рд░реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рдЪреНрдпрд╛ рдЕрдиреБрднрд╡рд╛рд╡рд░реВрди рд╣реЗ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ. рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╕рд╣, рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдВрдЪреА рдЧреБрдгрд╡рддреНрддрд╛ рдЙрдЪреНрдЪ рд╣реЛрддреЗ. рдордЧ рдЖрдкрдг рдЕрдиреЗрдХрджрд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╢рд┐рд╡рд╛рдп рдХрд╛ рдЬрд╛рддреЛ? рдХрд╛рд░рдг рд▓рд┐рд╣рд┐рдгреЗ рдЕрд╡рдШрдб рдЖрд╣реЗ. рдкрдг рд▓рд┐рд╣рд┐рдгреЗ рдЕрд╡рдШрдб рдЖрд╣реЗ, рдХрд╛рд░рдг рддреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЖрдгрд┐ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рдХрдареАрдг рдЖрд╣реЗ. рдЖрдкрдг рд╡рд┐рдЪрд╛рд░ рдХрд░рдд рдЕрд╕рд▓реНрдпрд╛рдЪреА рдмрддрд╛рд╡рдгреА рдХрд░рдгреЗ рдиреЗрд╣рдореАрдЪ рд╕реЛрдкреЗ рдЕрд╕рддреЗ. рдпреЗрдереЗ рддреБрдореНрд╣реА рдзрд╛рд╡рдгреНрдпрд╛рд╢реА рд╕рд╛рдзрд░реНрдореНрдп рдХрд╛рдвреВ рд╢рдХрддрд╛ - рддреБрдореНрд╣реА рдЬрд┐рддрдХреЗ рдХрдореА рдзрд╛рд╡рд╛рд▓ рддрд┐рддрдХреЗ рд╣рд│реВ. рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рд╕реНрдирд╛рдпреВрдВрдирд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рд▓реЗрдЦрдирд╛рдЪрд╛ рд╕рд░рд╛рд╡ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рддреНрдпрд╛рд╕рд╛рдареА рд╕рд░рд╛рд╡ рд▓рд╛рдЧрддреЛ.

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

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

рддреБрдореНрд╣реА TLA+ рдЖрдгрд┐ PlusCal рдмрджреНрджрд▓ рд╡рд┐рд╢реЗрд╖ рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░ рдЕрдзрд┐рдХ рд╡рд╛рдЪреВ рд╢рдХрддрд╛, рддреБрдореНрд╣реА рдорд╛рдЭреНрдпрд╛ рд╣реЛрдо рдкреЗрдЬрд╡рд░реВрди рддрд┐рдереЗ рдЬрд╛рдК рд╢рдХрддрд╛ рджреБрд╡рд╛. рд╣реЗ рд╕рд░реНрд╡ рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рдЖрд╣реЗ, рддреБрдордЪреЗ рд▓рдХреНрд╖ рджрд┐рд▓реНрдпрд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж.

рдХреГрдкрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рд╣реЗ рднрд╛рд╖рд╛рдВрддрд░ рдЖрд╣реЗ. рддреБрдореНрд╣реА рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рд▓рд┐рд╣рд┐рддрд╛ рддреЗрд╡реНрд╣рд╛ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рд▓реЗрдЦрдХ рддреНрдпрд╛ рд╡рд╛рдЪрдгрд╛рд░ рдирд╛рд╣реАрдд. рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд▓реЗрдЦрдХрд╛рд╢реА рдЦрд░реЛрдЦрд░рдЪ рдЧрдкреНрдкрд╛ рдорд╛рд░рд╛рдпрдЪреНрдпрд╛ рдЕрд╕рддреАрд▓, рддрд░ рддреЛ рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдпреЗрдереЗ 2019-11 рдЬреБрд▓реИ 12 рд░реЛрдЬреА рд╣реЛрдгрд╛рд▒реНрдпрд╛ Hydra 2019 рдкрд░рд┐рд╖рджреЗрдд рдЕрд╕реЗрд▓. рддрд┐рдХрд┐рдЯреЗ рдЦрд░реЗрджреА рдХрд░рддрд╛ рдпреЗрддреАрд▓ рдЕрдзрд┐рдХреГрдд рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛