рдПрд▓рдПрд▓рд╡реАрдПрдо рдПрд▓рдПрд▓рдбреА рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдореЛрд▓реНрдб рдмрд┐рд▓реНрдбрд░ рдХреА рдкрд╣рд▓реА рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ

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

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

рдореЛрд▓реНрдб рдЬреАрдПрдирдпреВ рд▓рд┐рдВрдХрд░ рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдмрд╣реБрдд рдЙрдЪреНрдЪ рд╣реИ - рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреЗрд╡рд▓ рд╕реАрдкреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреА рдЧрддрд┐ рд╕реЗ рдЖрдзреА рдЧрддрд┐ рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд░реЛрдо 96 (рдХреЛрдб рдЖрдХрд╛рд░ 1.89 рдЬреАрдмреА) рдмрдирд╛рддреЗ рд╕рдордп, рдЬреАрдПрдирдпреВ рдЧреЛрд▓реНрдб, рдПрд▓рдПрд▓рд╡реАрдПрдо рдПрд▓рдПрд▓рдбреА - 8 рд╕реЗрдХрдВрдб рдФрд░ рдореЛрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 53-рдХреЛрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдбрд┐рдмрдЧрд┐рдирдлреЛ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдореЗрдВ 11.7 рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВ, рдФрд░ рдореЛрд▓реНрдб рдХреЗрд╡рд▓ 2.2 рд╕реЗрдХрдВрдб (26 рдЧреБрдирд╛ рддреЗрдЬ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЬреАрдПрдирдпреВ рдЧреЛрд▓реНрдб) . рдХреНрд▓реИрдВрдЧ 13 (3.18 рдЬреАрдмреА) рдХреЛ рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╕рдордп рдЬреАрдПрдирдпреВ рдЧреЛрд▓реНрдб рдореЗрдВ 64 рд╕реЗрдХрдВрдб, рдПрд▓рдПрд▓рд╡реАрдПрдо рдПрд▓рдПрд▓рдбреА рдореЗрдВ 5.8 рд╕реЗрдХрдВрдб рдФрд░ рдореЛрд▓реНрдб рдореЗрдВ 2.9 рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВред рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 89 (1.64 рдЬреАрдмреА) рдмрдирд╛рддреЗ рд╕рдордп, рдЬреАрдПрдирдпреВ рдЧреЛрд▓реНрдб рдореЗрдВ 32.9 рд╕реЗрдХрдВрдб, рдПрд▓рдПрд▓рд╡реАрдПрдо рдПрд▓рдПрд▓рдбреА рдореЗрдВ 6.8 рд╕реЗрдХрдВрдб рдФрд░ рдореЛрд▓реНрдб рдореЗрдВ 1.4 рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВред

рдПрд▓рдПрд▓рд╡реАрдПрдо рдПрд▓рдПрд▓рдбреА рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдореЛрд▓реНрдб рдмрд┐рд▓реНрдбрд░ рдХреА рдкрд╣рд▓реА рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ

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

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

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ