Yanar GizoAssembly 2.0 Standard Preview Akwai

W3C ta buga daftarin sabon ƙayyadaddun bayanai wanda ke daidaita WebAssembly 2.0 middleware da API ɗin da ke da alaƙa, yana ba da damar ƙirƙirar aikace-aikacen manyan ayyuka waɗanda ke ɗauka a cikin masu bincike da dandamali na kayan masarufi. WebAssembly yana samar da mai zaman kansa mai bincike, duniya, matsakaiciyar matsakaiciyar matakin matsakaici don gudanar da aikace-aikacen da aka haɗa daga harsunan shirye-shirye daban-daban. Ta amfani da JIT don Gidan Yanar Gizo, zaku iya cimma matakan aiki kusa da lambar asali.

Ana iya amfani da fasahar WebAssembly don aiwatar da ayyuka masu girma a cikin mai bincike, kamar rikodin rikodin bidiyo, sarrafa sauti, zane-zane da magudin 3D, haɓaka wasan kwaikwayo, ayyukan sirri da lissafin lissafi ta hanyar ba da damar rubuta lambar a cikin harsunan da aka haɗa kamar C/C++ .

Daga cikin manyan manufofin WebAssembly shine tabbatar da ɗaukar hoto, halayya da ake iya faɗi da kuma aiwatar da code iri ɗaya akan dandamali daban-daban. Kwanan nan, WebAssembly kuma an inganta shi azaman dandamali na duniya don amintaccen aiwatar da lambobi a duk wani kayan aiki, tsarin aiki, da na'ura, ba'a iyakance ga masu bincike ba.

W3C ta buga ƙayyadaddun ƙayyadaddun bayanai don WebAssembly 2.0:

  • WebAssembly Core - Yana siffanta ƙaramin injin kama-da-wane don gudanar da matsakaiciyar lambar WebAssembly. Ana isar da albarkatun da ke da alaƙa da WebAssembly a cikin tsarin ".wasm", kama da fayilolin ".class" a cikin Java, mai ɗauke da bayanan tsaye da sassan lamba don aiki tare da waɗannan bayanan.
  • Interface JavaScript WebAssembly - Yana ba da API don haɗawa da JavaScript. Yana ba ku damar samun ƙima da wuce sigogi zuwa ayyukan WebAssembly. Kisa na WebAssembly yana bin tsarin tsaro na JavaScript kuma duk hulɗa tare da babban tsarin ana aiwatar da shi kamar yadda ake aiwatar da lambar JavaScript.
  • API ɗin Yanar Gizo na Yanar Gizo - Yana bayyana tsarin haɗin gwiwar shirye-shirye bisa tsarin Alƙawari don nema da aiwatar da albarkatun ".wasm". An inganta tsarin albarkatun yanar gizo na WebAssembly don fara aiwatarwa ba tare da jiran fayil ɗin ya cika cikakke ba, wanda ke inganta jin daɗin aikace-aikacen yanar gizo.

Babban canje-canje a cikin WebAssembly 2.0 idan aka kwatanta da sigar farko na daidaitattun:

  • Taimako don nau'in vector na v128 da umarnin vector masu alaƙa waɗanda ke ba ku damar aiwatar da ayyuka akan ƙimar lambobi da yawa a layi daya (SIMD, bayanai masu yawa na koyarwa guda ɗaya).
  • Ikon shigo da fitar da masu canji na duniya, yana ba da damar haɗin kai na duniya don ƙima kamar masu nuni a cikin C++.
  • Sabbin ka'idojin jujjuya ruwa zuwa int wanda, maimakon jefar da keɓancewa lokacin da sakamakon ya cika, mayar da mafi ƙarancin ƙima ko matsakaicin yuwuwar ƙimar (wajibi ga SIMD).
  • Umarni don faɗaɗa alamar lamba (ƙara zurfin zurfin lamba yayin kiyaye alamar da ƙima).
  • Taimako don tubalan da ayyuka suna dawo da ƙima masu yawa (ban da wuce sigogi da yawa zuwa ayyuka).
  • Aiwatar da BigInt64Array da BigUint64Array JavaScript don canzawa tsakanin nau'in BigInt JavaScript da wakilcin Gidan Yanar Gizo na 64-bit integers.
  • Taimako don nau'ikan tunani (funcref da externref) da umarnin haɗin gwiwa (zaɓa, ref.null, ref.func da ref.is_null).
  • Memory.copy, memory.fill, memory.init, da data.drop umarnin don kwafin bayanai tsakanin yankunan ƙwaƙwalwar ajiya da share yankunan ƙwaƙwalwar ajiya.
  • Umarni don shiga kai tsaye da gyara tebur (table.set, table.get, table.size, table.grow). Ikon ƙirƙira, shigo da fitar da teburi da yawa a cikin tsari ɗaya. Ayyuka don kwafi/cike tebur a yanayin tsari (tebur.copy, table.init da elem.drop).

source: budenet.ru

Add a comment