W3C เชตเซ‡เชฌ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡เชฒ เชฎเชพเชจเช• เชธเซเชฅเชฟเชคเชฟ เช†เชชเซ‡ เช›เซ‡

W3C เช•เชจเซเชธเซ‹เชฐเซเชŸเชฟเชฏเชฎ เชœเชพเชนเซ‡เชฐเชพเชค เช•เชฐเซ€ WebAssembly เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เชจเซ‡ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡เชฒ เชงเซ‹เชฐเชฃเชจเซ‹ เชฆเชฐเชœเซเชœเซ‹ เช†เชชเชตเชพ เชชเชฐ. เชตเซ‡เชฌ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชตเชฟเชตเชฟเชง เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเช“เชฎเชพเช‚เชฅเซ€ เชธเช‚เช•เชฒเชฟเชค เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฌเซเชฐเชพเช‰เชเชฐ-เชธเซเชตเชคเช‚เชคเซเชฐ, เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช•, เชจเชฟเชฎเซเชจ-เชธเซเชคเชฐเชจเซ‹ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เช•เซ‹เชก เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. WebAssembly เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ เชตเซ‡เชฌ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เช†เชถเชพเชธเซเชชเชฆ เช…เชจเซ‡ เช•เซเชฐเซ‹เชธ-เชฌเซเชฐเชพเช‰เชเชฐ เชชเซ‹เชฐเซเชŸเซ‡เชฌเชฒ เชŸเซ‡เช•เชจเซ‹เชฒเซ‹เชœเซ€ เชคเชฐเซ€เช•เซ‡ เชธเซเชฅเชฟเชค เช›เซ‡. เชตเซ‡เชฌ เชเชธเซ‡เชฎเซเชฌเชฒเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชตเชฟเชกเชฟเชฏเซ‹ เชเชจเซเช•เซ‹เชกเชฟเช‚เช—, เช‘เชกเชฟเชฏเซ‹ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—, เช—เซเชฐเชพเชซเชฟเช•เซเชธ เช…เชจเซ‡ 3D เชฎเซ‡เชจเซ€เชชเซเชฏเซเชฒเซ‡เชถเชจ, เช—เซ‡เชฎ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ, เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เช‘เชชเชฐเซ‡เชถเชจเซเชธ, เช—เชพเชฃเชฟเชคเชฟเช• เช—เชฃเชคเชฐเซ€เช“ เช…เชจเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชฒเซ‡เช‚เช—เซเชตเซ‡เชœเชจเชพ เชชเซ‹เชฐเซเชŸเซ‡เชฌเชฒ เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹ เชฌเชจเชพเชตเชตเชพ เชœเซ‡เชตเชพ เชชเซเชฐเชฆเชฐเซเชถเชจ-เชธเช˜เชจ เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

WebAssembly เช˜เชฃเซ€ เชฐเซ€เชคเซ‡ Asm.js เชธเชพเชฅเซ‡ เชธเชฎเชพเชจ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชเช• เชฌเชพเชˆเชจเชฐเซ€ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช›เซ‡ เชœเซ‡ JavaScript เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเซเช‚ เชจเชฅเซ€. WebAssembly เชจเซ‡ เช—เชพเชฐเซเชฌเซ‡เชœ เช•เชฒเซ‡เช•เซเชŸเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชธเซเชชเชทเซเชŸ เชฎเซ‡เชฎเชฐเซ€ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. WebAssembly เชฎเชพเชŸเซ‡ JIT เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชคเชฎเซ‡ เชฎเซ‚เชณ เช•เซ‹เชกเชจเซ€ เชจเชœเซ€เช• เชชเชฐเชซเซ‹เชฐเซเชฎเชจเซเชธ เชฒเซ‡เชตเชฒ เชนเชพเช‚เชธเชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. WebAssembly เชจเชพ เชฎเซเช–เซเชฏ เชงเซเชฏเซ‡เชฏเซ‹ เชชเซˆเช•เซ€ เชชเซ‹เชฐเซเชŸเซ‡เชฌเชฟเชฒเชฟเชŸเซ€, เช…เชจเซเชฎเชพเชจเชฟเชค เชตเชฐเซเชคเชจ เช…เชจเซ‡ เชตเชฟเชตเชฟเชง เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ เชธเชฎเชพเชจ เช•เซ‹เชก เชเช•เซเชเชฟเช•เซเชฏเซเชถเชจเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเซ€ เช›เซ‡. เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ WebAssembly เชชเชฃ เช›เซ‡ เชเชกเชตเชพเชจเซเชธเชฟเช‚เช— เช•เซ‹เชˆเชชเชฃ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ, เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เช…เชจเซ‡ เช‰เชชเช•เชฐเชฃ เชชเชฐ เชธเซเชฐเช•เซเชทเชฟเชค เช•เซ‹เชก เชเช•เซเชเชฟเช•เซเชฏเซเชถเชจ เชฎเชพเชŸเซ‡ เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชคเชฐเซ€เช•เซ‡, เชฌเซเชฐเชพเช‰เชเชฐเซเชธ เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชจเชฅเซ€.

W3C เช WebAssembly เชธเช‚เชฌเช‚เชงเชฟเชค เชคเซเชฐเชฃ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเซ‹เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชฟเชค เช•เชฐเซเชฏเชพ เช›เซ‡:

  • เชตเซ‡เชฌเช…เชธเซเชตเชพเชธเชจ เช•เซ‹เชฐ โ€” WebAssembly เช‡เชจเซเชŸเชฐเชฎเซ€เชกเชฟเชฏเซ‡เชŸ เช•เซ‹เชก เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ€เชšเชพ-เชธเซเชคเชฐเชจเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ‡ เช›เซ‡. เชตเซ‡เชฌ เชเชธเซ‡เชฎเซเชฌเชฒเซ€-เชธเช‚เชฌเช‚เชงเชฟเชค เชธเช‚เชธเชพเชงเชจเซ‹ ".wasm" เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ Java ".class" เชซเชพเช‡เชฒเชจเซ€ เชœเซ‡เชฎ เชนเซ‹เชฏ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชคเซ‡ เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชŸเซ‡เชŸเชฟเช• เชกเซ‡เชŸเชพ เช…เชจเซ‡ เช•เซ‹เชก เชธเซ‡เช—เชฎเซ‡เชจเซเชŸ เชนเซ‹เชฏ เช›เซ‡.
  • เชตเซ‡เชฌ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชตเซ‡เชฌ API โ€” โ€œ.wasmโ€ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพ เช…เชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เชฎเชฟเชธ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชตเซ‡เชฌ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชธเช‚เชธเชพเชงเชจ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชซเชพเช‡เชฒเชจเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฒเซ‹เชก เชฅเชตเชพเชจเซ€ เชฐเชพเชน เชœเซ‹เชฏเชพ เชตเชฟเชจเชพ เช…เชฎเชฒ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชตเซ‡เชฌ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชจเซ€ เชชเซเชฐเชคเชฟเชญเชพเชตเชจเซ‡ เชธเซเชงเชพเชฐเซ‡ เช›เซ‡.
  • เชตเซ‡เชฌ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ โ€” JavaScript เชธเชพเชฅเซ‡ เชเช•เซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ API เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชคเชฎเชจเซ‡ เชตเซ‡เชฌ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เช•เชพเชฐเซเชฏเซ‹เชฎเชพเช‚ เชฎเซ‚เชฒเซเชฏเซ‹ เชฎเซ‡เชณเชตเชตเชพ เช…เชจเซ‡ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชตเซ‡เชฌ เชเชธเซ‡เชฎเซเชฌเชฒเซ€เชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ JavaScript เชธเซเชฐเช•เซเชทเชพ เชฎเซ‹เชกเชฒเชจเซ‡ เช…เชจเซเชธเชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฎเซเช–เซเชฏ เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡เชจเซ€ เชคเชฎเชพเชฎ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸ เช•เซ‹เชกเชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพ เชœเซ‡เชตเซ€ เชœ เชฐเซ€เชคเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚, เช…เชฎเซ‡ เชตเซ‡เชฌ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชธเซเชตเชฟเชงเชพเช“ เชฎเชพเชŸเซ‡ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเซ‹ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เชฌเชจเชพเชตเซ€เช เช›เซ€เช เชœเซ‡เชฎ เช•เซ‡:

  • เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒ เชฎเซ‡เชฎเชฐเซ€ เช…เชจเซ‡ เช…เชฃเซ เชฎเซ‡เชฎเชฐเซ€ เชเช•เซเชธเซ‡เชธ เชธเชพเชฅเซ‡ เชฎเชฒเซเชŸเชฟเชฅเซเชฐเซ‡เชกเซ€เช‚เช—;
  • SIMD เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชตเซ‡เช•เซเชŸเชฐ เช•เชพเชฎเช—เซ€เชฐเซ€, เชฒเซ‚เชช เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจเชจเซ‡ เชธเชฎเชพเช‚เชคเชฐ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡;
  • WebAssembly เช•เซ‹เชกเชฎเชพเช‚เชฅเซ€ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ‹ เชธเซ€เชงเซ‹ เชธเช‚เชฆเชฐเซเชญ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชฆเชฐเซเชญ เชชเซเชฐเช•เชพเชฐเซ‹;
  • เชธเซเชŸเซ‡เช• เชชเชฐ เชตเชงเชพเชฐเชพเชจเซ€ เชœเช—เซเชฏเชพ เช–เชฐเซเชšเซเชฏเชพ เชตเชฟเชจเชพ เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ;
  • ECMAScript เชฎเซ‹เชกเซเชฏเซเชฒเซเชธ เชธเชพเชฅเซ‡ เชเช•เซ€เช•เชฐเชฃ - JavaScript เชฎเชพเช‚เชฅเซ€ WebAssembly เช•เซ‹เชกเชจเซ‡ เชฎเซ‹เชกเซเชฏเซเชฒ เชคเชฐเซ€เช•เซ‡ เชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชœเซ‡ ECMAScript 6 เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชจเซเช‚ เชชเชพเชฒเชจ เช•เชฐเซ‡ เช›เซ‡;
  • เช•เชšเชฐเซ‹ เช•เชฒเซ‡เช•เซเชŸเชฐ เชฎเซ‹เชก;
  • เชกเซ€เชฌเช—เซ€เช‚เช— เชˆเชจเซเชŸเชฐเชซเซ‡เชธ;
  • เชตเชพเชธเซ€ (เชตเซ‡เชฌเชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชธเชฟเชธเซเชŸเชฎ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ) - เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เชธเซ€เชงเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชฎเชพเชŸเซ‡ API (เชซเชพเชˆเชฒเซ‹, เชธเซ‹เช•เซ‡เชŸเซเชธ, เชตเช—เซ‡เชฐเซ‡ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ POSIX API).

    เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹