QEMU рдЖрдгрд┐ FFmpeg рдЪреНрдпрд╛ рд╕рдВрд╕реНрдерд╛рдкрдХрд╛рдХрдбреВрди рдПрдореНрдмреЗрдбреЗрдб JavaScript рдЗрдВрдЬрд┐рдирдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА

рдлреНрд░реЗрдВрдЪ рдЧрдгрд┐рддрдЬреНрдЮ рдлреЕрдмреНрд░рд┐рд╕ рдмреЗрд▓рд╛рд░реНрдб, рдЬреНрдпрд╛рдВрдиреА QEMU рдЖрдгрд┐ FFmpeg рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗрд▓реА, рддреНрдпрд╛рдВрдиреА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреЙрдореНрдкреЕрдХреНрдЯ рдПрдореНрдмреЗрдбреЗрдб JavaScript рдЗрдВрдЬрд┐рдирдЪреЗ рдЕрджреНрдпрддрди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. QuickJS. рдЗрдВрдЬрд┐рди ES2019 рддрдкрд╢реАрд▓ рдЖрдгрд┐ BigInt рдЖрдгрд┐ BigFloat рдкреНрд░рдХрд╛рд░рд╛рдВрд╕рд╛рд░рдЦреНрдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЧрдгрд┐рддреАрдп рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ. QuickJS рдЪреА рдХрд╛рдордЧрд┐рд░реА рд▓рдХреНрд╖рдгреАрдп рдЖрд╣реЗ рдЪреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рд╢реНрд░реЗрд╖реНрда рдЙрдкрд▓рдмреНрдз analogues (XS 35%рд╡рд░, рдбрдХрдЯреЗрдк рджреБрдкреНрдкрдЯ рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЬреЗрд░реАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреАрди рд╡реЗрд│рд╛ рдЖрдгрд┐ MuJS рд╕рд╛рдд рд╡реЗрд│рд╛). рдкреНрд░рдХрд▓реНрдк рдЗрдВрдЬрд┐рди рдПрдореНрдмреЗрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд▓рд╛рдпрдмреНрд░рд░реА, рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирд╡рд░реВрди JavaScript рдХреЛрдб рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА qjs рдЗрдВрдЯрд░рдкреНрд░реАрдЯрд░ рдЖрдгрд┐ рд╕реНрд╡рдпрдВ-рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓реНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА qjsc рдХрдВрдкрд╛рдЗрд▓рд░ рдСрдлрд░ рдХрд░рддреЛ. рдХреЛрдб C рдЖрдгрд┐ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд рдПрдордЖрдпрдЯреА рдкрд░рд╡рд╛рдиреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд. рдЖрдкрдг рдордЬрдХреВрд░рд╛рдд рдкреНрд░рдХрд▓реНрдкрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд╡рд╛рдЪреВ рд╢рдХрддрд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рдЕрдВрдХрд╛рдЪреА рдШреЛрд╖рдгрд╛.

рдирд╡реАрди рдЖрд╡реГрддреНрддреА рдкреНрд░рдХрд╛рд░рд╛рд╕рд╛рдареА рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕рдорд░реНрдерди рдЬреЛрдбрддреЗ рдмрд┐рдЧ рдбреЗрд╕рд┐рдорд▓, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЕрдЪреВрдХрддреЗрд╕рд╣ рджрд╢рд╛рдВрд╢ рд╕рдВрдЦреНрдпрд╛ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ (рдмреЗрд╕ 10 рд╕рд╣ рд╕рдВрдЦреНрдпрд╛рдВрд╕рд╛рдареА BigInt рдкреНрд░рдорд╛рдгреЗ). рдСрдкрд░реЗрдЯрд░ рдУрд╡реНрд╣рд░рд▓реЛрдбрд┐рдВрдЧрдЪреА рдЕрджреНрдпрдпрд╛рд╡рдд рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА. рдЬреЛрдбрд▓реЗ рдЙрджрд╛рд╣рд░рдгреЗ рдПрдХ рдЕрдмреНрдЬ рджрд╢рд╛рдВрд╢ рд╕реНрдерд╛рдирд╛рдВрдкрд░реНрдпрдВрдд рдЕрдЪреВрдХрддреЗрд╕рд╣ рдкрд╛рдИрдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдиреЗ рдЧрдгрдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░реЛрдЧреНрд░рд╛рдо (рдЧрдгрд┐рддрдЬреНрдЮ рдореНрд╣рдгреВрди, рдлреЕрдмреНрд░рд┐рд╕ рдмреЗрд▓рд╛рд░реНрдбрд▓рд╛ Pi рдЧрдгрдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡рд╛рдд рд╡реЗрдЧрд╡рд╛рди рд╕реВрддреНрд░рд╛рдЪрд╛ рдирд┐рд░реНрдорд╛рддрд╛ рдореНрд╣рдгреВрди рдУрд│рдЦрд▓реЗ рдЬрд╛рддреЗ).

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

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