рд╡рд┐рдВрдбреЛрдЬ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдореЛрдб рдорд┐рд▓реЗрдЧрд╛



рдЗрддрдирд╛ рд╕рдордп рдкрд╣рд▓реЗ рдирд╣реАрдВ, рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рд╡рд┐рдВрдбреЛрдЬ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреЗ рдХреЛрдб рдХреЗ рдкреНрд░рдХрдЯреАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИрдмрд░ рдкрд░ рд╕рдорд╛рдЪрд╛рд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рд╕реЛрд░реНрд╕ рдХреЛрдб GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ ред

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

рджрд░рдЕрд╕рд▓, рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ - рдЪрд┐рддреНрд░рдордп рдореЛрдб рд╕рдореАрдХрд░рдгреЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджреЗрдЧрд╛, рд▓рдЧрднрдЧ рдпрд╣реА рд╕реНрдерд┐рддрд┐ рдорддрд▓рд╛рдм рдореЗрдВ рдкреНрд▓реЙрдЯрд┐рдВрдЧ рдореЛрдб рдХреЗ рд╕рдорд╛рди рд╣реИред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ Microsoft рдЗрдВрдЬреАрдирд┐рдпрд░ рдбреЗрд╡ рдЧреНрд░реЛрдХреЛрдХреА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреА рдЧрдИ рдереАред рдЙрдирдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдореЛрдб рдмрд╣реБрдд рдЙрдиреНрдирдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдпрд╣ рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рдмреАрдЬреАрдп рд╕рдореАрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреНрд░рд╛рдлрд╝ рдХреЛ рдкреНрд▓реЙрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

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

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

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

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

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

    рдЬрд╣рд╛рдБ рддрдХ рдПрдХ рдиреНрдпрд╛рдпрд╛рдзреАрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

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

    рдХрд╛рд░реНрдпрдХреНрд░рдо C ++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ 35,000 рд╕реЗ рдЕрдзрд┐рдХ рдХреЛрдб рд╣реИрдВред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд┐рдВрдбреЛрдЬ 10 1803 (рдпрд╛ рдирдпрд╛) рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред GitHub рдкрд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ ред

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


All Articles