рд╡реЗрдмрдЕрд╕реЗрдореНрдмреНрд▓реА рдХрд┐рдВрд╡рд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ рдХреЛрдгрддрд╛рд╣реА C/C++ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрдВрдкрд╛рдпрд▓рд░, рдЪреАрдЕрд░рдк 3.0, рд░рд┐рд▓реАрдЬ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ. рд╣реА рдирд╡реАрди рд╢рд╛рдЦрд╛ рдХрдВрдкрд╛рдпрд▓рд░ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реЛрдмрддрдЪреНрдпрд╛ рд▓рд╛рдпрдмреНрд░рд░реАрдВрдирд╛ рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгрд╛рд▒реНрдпрд╛ рдЕрдкрд╛рдЪреЗ 2.0 рдЖрдгрд┐ LLVM рдкрд░рд╡рд╛рдиреНрдпрд╛рдВрдордзреНрдпреЗ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЖрд╣реЗ, рдЬреА рдЧреИрд░-рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкреНрд░рдХрд▓реНрдкрд╛рдВрд╕рд╛рдареА GPLv2 рдЪреНрдпрд╛ рдкреВрд░реНрд╡реАрдЪреНрдпрд╛ рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рдкрд░рд╡рд╛рдирд╛ рдзреЛрд░рдгрд╛рдЪреА рдЬрд╛рдЧрд╛ рдШреЗрддреЗ рдЖрдгрд┐ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкреНрд░рдХрд▓реНрдкрд╛рдВрд╕рд╛рдареА рдорд╛рд▓рдХреА рдкрд░рд╡рд╛рдирд╛ рджреЗрддреЗ. рдХрдВрдкрд╛рдпрд▓рд░ рдХреЛрдб LLVM рдЖрдгрд┐ Clang рдордзреАрд▓ рдХрд╛рдорд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдд рдХрд╛рдордЧрд┐рд░реА рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╕рдВрдХрд▓рд┐рдд рдЖрдЙрдЯрдкреБрдЯрдЪрд╛ рдЖрдХрд╛рд░ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрддрд┐рд░рд┐рдХреНрдд рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд.
рдЪреАрдЕрд░рдкрдЪрд╛ рд╡рд╛рдкрд░ рдмреНрд░рд╛рдЙрдЭрд░ рдПрдХреНрдЭрд┐рдХреНрдпреБрд╢рдирд╕рд╛рдареА рд╡рд┐рджреНрдпрдорд╛рди C/C++ рд▓рд╛рдпрдмреНрд░рд░реА рдЖрдгрд┐ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдкреЛрд░реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╕реБрд░реБрд╡рд╛рддреАрдкрд╛рд╕реВрди рдЙрдЪреНрдЪ-рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрд╕рд▓реЗрд▓реЗ рд╡реЗрдм рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЖрдгрд┐ рд╡реЗрдмрдЕрд╕реЗрдореНрдмреНрд▓реА рдШрдЯрдХ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рд╣рд╛ рдкреНрд░рдХрд▓реНрдк рдПрдХрд╛рдЪ рд╡реЗрдм рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдирдордзреНрдпреЗ C/C++ рдЖрдгрд┐ JavaScript рдХреЛрдбрдЪреЗ рд╕рдВрдпреЛрдЬрди рд╕рдХреНрд╖рдо рдХрд░рддреЛ, рдЬреНрдпрд╛рдореБрд│реЗ JavaScript рдХреЛрдб рдореВрд│рддрдГ C/C++ рдордзреНрдпреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрдВрдХреНрд╢рдиреНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрддреЛ рдЖрдгрд┐ C/C++ рдХреЛрдб JavaScript рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕, JavaScript рд▓рд╛рдпрдмреНрд░рд░реА, рд╡реЗрдм API рдЖрдгрд┐ рд╕рд░реНрд╡ DOM рдХреНрд╖рдорддрд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрддреЛ. рдПрдХрддреНрд░рд┐рдд рдмрд┐рд▓реНрдб рддрдпрд╛рд░ рдХрд░рддрд╛ рдпреЗрддрд╛рдд, рдХрд╛рд╣реА рдХреЛрдб JavaScript рдордзреНрдпреЗ рдЖрдгрд┐ рдХрд╛рд╣реА WebAssembly рдордзреНрдпреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░реВрди. рдорд╛рдирдХ libc рдЖрдгрд┐ libc++ рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рдгрд╛рд░реЗ рдкреНрд░рдХрд▓реНрдк рддрдпрд╛рд░ рдХрд░рдгреЗ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ.
рдПрдореНрд╕рдХреНрд░рд┐рдкреНрдЯреЗрди рдХрдВрдкрд╛рдпрд▓рд░рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд, рдЪреАрдЕрд░рдк рдЕрдзрд┐рдХ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭреНрдб рдЖрдгрд┐ рдХреЙрдореНрдкреЕрдХреНрдЯ рд╡реЗрдмрдЕрд╕реЗрдореНрдмрд▓реА рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рддреЗ (рд╕рд░рд╛рд╕рд░реА, рдкрд░рд┐рдгрд╛рдореА рдлрд╛рдЗрд▓ рдЖрдХрд╛рд░ 7% рд▓рд╣рд╛рди рдЕрд╕рддреЛ). рд╕рдВрдХрд▓реНрдкрдирд╛рддреНрдордХрджреГрд╖реНрдЯреНрдпрд╛, рдлрд░рдХ рд╡реЗрдмрдЕрд╕реЗрдореНрдмрд▓реА рдСрдмреНрдЬреЗрдХреНрдЯ рдлреЙрд░рдореЕрдЯ рд╡рд╛рдкрд░реВрди рдПрдореНрд╕рдХреНрд░рд┐рдкреНрдЯреЗрдирдордзреНрдпреЗ рдЖрдгрд┐ рд╡реЗрдмрдЕрд╕реЗрдореНрдмрд▓реА рдкреЛрд╕реНрдЯ-рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕реНрдЯреЗрдЬ (рд╡рд╛рд╕реНрдо-рдСрдкреНрдЯ) рджрд░рдореНрдпрд╛рди рд▓рд┐рдВрдХрд┐рдВрдЧ рдЖрдгрд┐ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдХрд░рдгреНрдпрд╛рдкрд░реНрдпрдВрдд рдпреЗрддреЛ. рдЪреАрдЕрд░рдк рд▓рд╛рдпрдмреНрд░рд░реА рдЖрдгрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореНрд╣рдгреВрди рдПрд▓рдПрд▓рд╡реНрд╣реАрдПрдо рдмрд╛рдпрдХреЛрдб рд╡рд╛рдкрд░рддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рд╕рдВрдкреВрд░реНрдг рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рд╡реНрдпрд╛рдкрдХ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рд╕рдХреНрд╖рдо рд╣реЛрддрд╛рдд рдЖрдгрд┐ рдкреЛрд╕реНрдЯ-рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рдкрдбрддрд╛ рдПрд▓рдПрд▓рд╡реНрд╣реАрдПрдо-рд╕реНрддрд░реАрдп рдореЗрдЯрд╛рдбреЗрдЯрд╛рдЪрд╛ рдлрд╛рдпрджрд╛ рдШреЗрддрд╛рдд.
рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЪреАрдЕрд░рдк рдкреНрд░реАрдПрдХреНрд╕реЗрдХреНрдпреБрдЯрд░ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭрд░ рд╡рд╛рдкрд░рддреЗ, рдЬреЗ рдХрдВрдкрд╛рдЗрд▓ рд╡реЗрд│реА рдкреНрд░реЗрдбрд┐рдХреНрдЯрд┐рд╡ рдХреЛрдб рдПрдХреНрдЭрд┐рдХреНрдпреБрд╢рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЧреНрд▓реЛрдмрд▓ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдирд╛ рдХреЙрдиреНрд╕реНрдЯрдВрдЯрдордзреНрдпреЗ рдЗрдирд┐рд╢рд┐рдПрд▓рд╛рдЗрдЬ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░реНрд╕рдирд╛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░реВрди. рдкрд╛рд░реНрдЯрд┐рдпрд▓рдПрдХреНрд╕реЗрдХреНрдпреБрдЯрд░рдЪрд╛ рд╡рд╛рдкрд░ рд╕рдВрдХрд▓рдирд╛рджрд░рдореНрдпрд╛рди рджреЗрдЦреАрд▓ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреЛ рдлрдВрдХреНрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рдПрдХреНрдЭрд┐рдХреНрдпреБрд╢рди рджрд░рдореНрдпрд╛рди рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА рдпрд╛рдЪреА рд╣рдореА рдЕрд╕рд▓реЗрд▓рд╛ рдХреЛрдб рдХрд╛рдвреВрди рдЯрд╛рдХрддреЛ.
рдЪреАрдЕрд░ рдХрдЪрд░рд╛ рдЧреЛрд│рд╛ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдореЗрдорд░реАрд▓рд╛ рдЧрддрд┐рдорд╛рдирдкрдгреЗ рдЕреЕрдХреНрд╕реЗрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рджреЗрдЦреАрд▓ рдЬрдирд░реЗрдЯ рдХрд░реВ рд╢рдХрддреЗ. рд╡рд┐рд╢реЗрд╖рддрдГ, рдЯрд╛рдЗрдк рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕтАНреЕрд░реЗ рд╡рд╛рдкрд░реВрди рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХ рдЕреЕрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕рдЪреЗ рдЕрдиреБрдХрд░рдг рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА, рдЪреАрдЕрд░рдк рдереЗрдЯ C++ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдирд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рд╡рд░ рдореЕрдк рдХрд░рддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдореЗрдорд░реАрдЪрд╛ рд╡рд╛рдкрд░ рдХрдореА рд╣реЛрддреЛ рдХрд╛рд░рдг рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдЪрд░рд╛ рдЧреЛрд│рд╛ рдХрд░рдгрд╛рд░рд╛ рди рд╡рд╛рдкрд░рд▓реЗрд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛рдвреВрди рдЯрд╛рдХреВ рд╢рдХрддреЛ. рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЬрдирд░реЗрдЯ рдХреЗрд▓реЗрд▓рд╛ рд╡реЗрдмрдЕрд╕реЗрдореНрдмреНрд▓реА рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдХреЛрдб SIMD рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рдкрд░рддреЛ, рдЬреНрдпрд╛рдореБрд│реЗ рдбреЗрдЯрд╛ рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреЗ рд╕рдорд╛рдВрддрд░реАрдХрд░рдг рд╢рдХреНрдп рд╣реЛрддреЗ.
C++ рдордзреНрдпреЗ рдПрдХрд╛рддреНрдорд┐рдХ рдХреНрд▓рд╛рдпрдВрдЯ/рд╕рд░реНрд╡реНрд╣рд░ рд╡реЗрдм рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Cheerp рдЪрд╛ рд╡рд╛рдкрд░ рдПрдХ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдореНрд╣рдгреВрди рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд, JavaScript рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдПрдХ рд╡реЗрдЧрд│рд╛ рдлреНрд░рдВрдЯрдПрдВрдб рдЖрдгрд┐ PHP, Python, Ruby рдХрд┐рдВрд╡рд╛ JavaScript/Node.js рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдПрдХ рд╡реЗрдЧрд│рд╛ рд╕рд░реНрд╡реНрд╣рд░-рд╕рд╛рдЗрдб рдШрдЯрдХ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. Cheerp C++ рдордзреНрдпреЗ рд╕рдВрдкреВрд░реНрдг рд╡реЗрдм рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдиреЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдмреЕрдХрдПрдВрдб рдЖрдгрд┐ рдлреНрд░рдВрдЯрдПрдВрдб рдПрдХрд╛рдЪ рдХреЛрдбрдмреЗрд╕рдордзреНрдпреЗ рдареЗрд╡рд▓реЗ рдЬрд╛рддрд╛рдд. рд╕рдВрдХрд▓рдирд╛рджрд░рдореНрдпрд╛рди, рд╕рд░реНрд╡реНрд╣рд░-рд╕рд╛рдЗрдб рдШрдЯрдХ рдореВрд│ рдХреЛрдбрдордзреНрдпреЗ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рдЗрдВрдЯрд░рдлреЗрд╕ JavaScript рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рд╛рдд рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рд╕рд░реНрд╡ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдШрдЯрдХрд╛рдВрдЪреЗ рдбреАрдмрдЧрд┐рдВрдЧ, рдЬреНрдпрд╛рдордзреНрдпреЗ JavaScript рдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗрд▓реЗ рдШрдЯрдХ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд, рд╕реЛрд░реНрд╕ рдореЕрдк рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди C++ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╡рд┐рд░реБрджреНрдз рдХреЗрд▓реЗ рдЬрд╛рддреЗ (рдЬрд░ рдПрдЦрд╛рджреА рддреНрд░реБрдЯреА рдЖрд▓реА рддрд░, C++ рдХреЛрдб рд╡рд┐рднрд╛рдЧ рдкрд╛рд╣рддрд╛ рдпреЗрддреЛ, C++ рдХреЛрдбрдордзреНрдпреЗ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯреНрд╕ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЖрдгрд┐ C++ рдХреЛрдбрдордзреВрди рд▓рд╛рдЗрди-рдмрд╛рдп-рд▓рд╛рдЗрди рд╕реНрдЯреЗрдкрд┐рдВрдЧ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ).
рд╕реНрддреНрд░реЛрдд: opennet.ru
