Ro-shealladh Coitcheann WebAssembly 2.0 ri fhaighinn

Tha an W3C air dreachd de shònrachadh ùr fhoillseachadh a bhios a’ gnàthachadh bathar-meadhan WebAssembly 2.0 agus an API co-cheangailte ris, a’ comasachadh tagraidhean àrd-choileanaidh a chruthachadh a ghabhas gluasad thairis air brobhsairean agus àrd-ùrlaran bathar-cruaidh. Tha WebAssembly a’ toirt seachad còd eadar-mheadhanach ìre ìosal neo-eisimeileach do bhrobhsair airson a bhith a’ ruith thagraidhean air an cur ri chèile bho dhiofar chànanan prògramaidh. Le bhith a’ cleachdadh JIT airson WebAssembly, faodaidh tu ìrean coileanaidh a choileanadh faisg air còd dùthchasach.

Faodar teicneòlas WebAssembly a chleachdadh gus gnìomhan àrd-choileanaidh a dhèanamh sa bhrobhsair, leithid còdachadh bhidio, giullachd claisneachd, grafaigean agus làimhseachadh 3D, leasachadh geama, gnìomhachd criptografach agus àireamhachadh matamataigeach le bhith a’ ceadachadh còd sgrìobhte ann an cànanan cruinnichte leithid C/C ++ .

Am measg prìomh amasan WebAssembly tha dèanamh cinnteach à so-ghiùlain, giùlan ro-innseach agus coileanadh còd co-ionann air diofar àrd-ùrlaran. O chionn ghoirid, chaidh WebAssembly a bhrosnachadh mar àrd-ùrlar uile-choitcheann airson còd a chuir an gnìomh gu tèarainte thairis air bun-structar, siostam obrachaidh agus inneal sam bith, gun a bhith cuibhrichte gu brobhsairean.

Tha an W3C air trì dreachd mion-chomharrachadh fhoillseachadh airson WebAssembly 2.0:

  • WebAssembly Core - A’ toirt cunntas air inneal brìgheil aig ìre ìosal airson còd eadar-mheadhanach WebAssembly a ruith. Tha goireasan co-cheangailte ri WebAssembly air an lìbhrigeadh ann an cruth “.wasm”, coltach ri faidhlichean “.class” ann an Java, anns a bheil dàta statach agus earrannan còd airson obrachadh leis an dàta sin.
  • Eadar-aghaidh JavaScript WebAssembly - A’ toirt seachad API airson amalachadh le JavaScript. A 'leigeil leat luachan fhaighinn agus crìochan a thoirt seachad gu gnìomhan WebAssembly. Tha cur an gnìomh WebAssembly a’ leantainn modal tèarainteachd JavaScript agus tha a h-uile eadar-obrachadh leis a’ phrìomh shiostam air a dhèanamh san aon dòigh ri bhith a’ cur an gnìomh còd JavaScript.
  • WebAssembly Web API - A’ mìneachadh eadar-aghaidh prògramaidh stèidhichte air an uidheamachd Gealltanas airson goireasan “.wasm” iarraidh agus a chuir an gnìomh. Tha cruth goireas WebAssembly air a bharrrachadh gus tòiseachadh air a chuir gu bàs gun a bhith a’ feitheamh ris an fhaidhle a luchdachadh gu h-iomlan, a leasaicheas freagairteachd thagraidhean lìn.

Na prìomh atharrachaidhean ann an WebAssembly 2.0 an taca ris a’ chiad dreach den inbhe:

  • Taic airson an seòrsa v128 vXNUMX agus stiùireadh vector co-cheangailte a leigeas leat gnìomhan a dhèanamh air grunn luachan àireamhach ann an co-shìnte (SIMD, stiùireadh singilte ioma dàta).
  • Comas caochladairean cruinne a thoirt a-steach agus às-mhalairt, a’ ceadachadh ceangal cruinneil airson luachan leithid comharran stac ann an C ++.
  • Flot ùr gu stiùireadh tionndaidh int a bhios, an àite a bhith a’ tilgeil eisgeachd nuair a bhios an toradh a ’dol thairis, a’ tilleadh an luach as ìsle no as àirde a tha comasach (riatanach airson SIMD).
  • Stiùiridhean airson leudachadh shoidhnichean àireamhan iomlan (meudachadh doimhneachd beagan fhad ‘s a chumas iad soidhne agus luach).
  • Taic airson blocaichean agus gnìomhan a’ tilleadh ioma luachan (a bharrachd air a bhith a’ dol seachad air grunn pharaimearan gu gnìomhan).
  • Cur an gnìomh gnìomhan JavaScript BigInt64Array agus BigUint64Array gus tionndadh eadar an seòrsa BigInt JavaScript agus riochdachadh WebAssembly de shlànaichean 64-bit.
  • Taic airson seòrsachan iomraidh (funcref agus externref) agus an stiùireadh co-cheangailte riutha (tagh, ref.null, ref.func agus ref.is_null).
  • Memory.copy, memory.fill, memory.init, agus stiùireadh data.drop airson a bhith a’ dèanamh lethbhreac de dhàta eadar roinnean cuimhne agus a’ glanadh roinnean cuimhne.
  • Stiùireadh airson faighinn gu dìreach agus atharrachadh bùird (table.set, table.get, table.size, table.grow). Comas grunn chlàran a chruthachadh, a thoirt a-steach agus às-mhalairt ann an aon mhodal. Gnìomhan airson clàran a chopaigeadh / a lìonadh ann am modh baidse (table.copy, table.init agus elem.drop).

Source: fosgailtenet.ru

Cuir beachd ann