wasm3, tarjumaan WebAssembly ah ayaa soo saaraya qaabkiisii ​​ugu horeeyay

W3

Dhawaan nuqulkii ugu horreeyay ee wasm3 ayaa la sii daayay, taas oo ah turjubaan aad u dhakhso badan oo koodh dhexdhexaad ah waxaa qoray WebAssemblyMaaddaama loogu talagalay ugu horreyn inay maamusho codsiyada WebAssembly on microcontrollers iyo dhufto ee taas oo aan lahayn wax JIT hirgelinta WebAssembly, ma jirto xusuus ku filan JIT in ay ka shaqeeyaan, ama abuuritaanka bogagga xusuusta fulin karo looga baahan yahay JIT Hirgelinta.

Kuwa aan aqoon u lahayn WebAssembly, waa inaad ogaataa inay taasi tahay luqad hoose, markii hore loogu talagalay qaab bartilmaameed ah marka la soo ururinaayo C iyo C ++, in kasta oo ay sidoo kale taageerto koodhka ilaha ee luqadaha kale, sida Rust iyo Go. Qaabkan lambarka binary ee la qaadi karo waxaa loo adeegsadaa fulinta buuxda ee qoraallada ka socda biraawsarka dhinac-macaamiisha.

Ku saabsan wasm3

Wasm3 waxay ka gudubtaa imtixaanada iswaafajinta oo leh qeexitaanka WebAssembly 1.0 iyo waxaa loo isticmaali karaa in lagu maamulo codsiyo badan oo WASI ah, bixinta kaliya 4-5 jeer waxqabadka ka yar makiinadaha JIT iyo 11.5 jeer kayar fulinta koodhka asalka.

Marka loo barbardhigo kuwa kale ee jilaya laga bilaabo WebAssembly (wac, nolosha, wasm-micro-runtime), wasm3 wuxuu ahaa 15.8 jeer ka dhakhso badan.

Wasm3 waxay ku bilaabatay mashruuc cilmi baaris waxayna ku sii socotaa siyaabo badan. Qiimeynta mootada deegaanno kaladuwan ayaa qeyb ka ah baaritaanka. Tan iyo markii aan haysanno Lua, JS, Python, Lisp, (…) oo ku socda MCU, WebAssembly dhab ahaantii waa beddel rajo leh. Waxay bixisaa jawi gebi ahaanba go'doon ah, si wanaagsan loo qeexay oo la saadaalin karo. Kiisaska isticmaalka dhabta ah, waxaan ku qori karnaa xisaabinta xisaabinta, qoraalka, fulinta xukunka IoT, qandaraasyada xannibaadda, iwm.

wasm3 waxay u baahan tahay 64Kb xasuusta koodhka iyo 10Kb oo RAM ah, maxaad ogolaanaya in la isticmaalo mashruuca si loogu socodsiyo codsiyada la soo ururiyey ee WebAssembly in microcontrollers sida Arduino MKR *, Arduino Sababtoo ah, Photon walxaha, ESP8266, ESP32, Air602 (W600), nRF52, nRF51 Blue Pill (STM32F103C8T6), MXChip AZ3166 (EMW3166), Maix (K210), HiFive1 (E310), sidoo kale looxyada iyo kombiyuutarada ku saleysan qaab dhismeedka x86, x64, ARM, MIPS, RISC-V, iyo Xtens.

Waxqabadka sare waxaa lagu gaaraa iyadoo la adeegsanayo farsamada Mashiinka Meta Massey (M3) turjubaanka, kaas oo, si loo yareeyo dusha sare ee kelmadaha bytecode, bytecode si firfircoon ayaa loo tarjumay hawlgallada wax ku oolka ah ee abuuraya koodh-mishiinka beenta ah iyo qaabka fulinta mashiinka meertada ah ee is dulsaaran wuxuu noqonayaa diiwaangelin hufan oo ku wajahan hawlgallada ka socda M3 waa shaqooyinka C, kuwaas oo doodahoodu ay yihiin diiwaangelinta mishiinka farsamada, kaas oo ka muuqan kara diiwaanka CPU.

Qulqulka shaqada ee soo noqnoqda ee loogu talagalay hagaajinta ayaa isu beddelaya hawlgallo kooban.

Sidoo kale, Natiijooyinka daraasadda waxaa lagu arki karaa WebAss Assembly ee Webka, ka dib markii la falanqeeyay 948 kun oo ka mid ah goobaha ugu caansan ee lagu qiimeeyo Alexa, baarayaashu waxay heleen WebAssembly waxaa isticmaala 1639 goobood (0.17%), taasi waa 1 600 degel.

Guud ahaan, degellada ayaa shaaca ka qaaday culeyskii modullada 1950 WebAssembly, kuwaas oo 150 ka mid ah ay yihiin kuwo gaar ah.

Markii la tixgelinayey baaxadda Websaytka, gabagabada niyadjabka ah ayaa la soo saaray: in ka badan 50% kiisaska, WebAssembly waxaa loo adeegsaday ujeeddooyin xun, tusaale ahaan, in la qariyo cryptocurrencies (55,7%) iyo in laga qariyo koodhadhka qoraallada xun (0,2, XNUMX%) .

Nidaamyada hawlgalka ee taageera loogu talagalay Wasm3, waxaan ka heli karnaa Linux oo ay ku jiraan router ku salaysan OpenWRT, Windows, macOS, Android iyo iOS. Waxa kale oo suurtagal ahayd in lagu daro wasm3 koodhka websaydhada dhexe si loogu turjumo turjumaanka biraawsarka ama is-martigelinta.

Adeegsiga sharciga ah ee WebAssembly, fulinta maktabada (38.8%), abuurista ciyaarta (3.5%), iyo non-JavaScript code code dil (0.9%) ayaa la arkay. 14,9% kiisaska, WebAssembly waxaa loo isticmaalay in lagu falanqeeyo jawiga aqoonsiga isticmaalaha (faraha).

Isku day wasm3

Kuwa daneynaya inay awoodaan inay u adeegsadaan turjumaankooda nidaamkooda, la tashan kara dukumintiyada iyo sidoo kale nambarka mashruuca kaas oo ku qoran C laguna qaybiyey liisanka MIT, Xiriirka soo socda.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.