ડ્રાફ્ટ વેબ એસેમ્બલી 2.0 સ્ટાન્ડર્ડ રિલીઝ 

W3C નું અનાવરણ કર્યુ તાજેતરમાં એક પોસ્ટ દ્વારા નવા સ્પષ્ટીકરણનો ડ્રાફ્ટ જે તૈયારી કોડને પ્રમાણિત કરે છે WebAssembly 2.0 અને સંકળાયેલ API સમગ્ર બ્રાઉઝર્સ અને હાર્ડવેર પ્લેટફોર્મ પર પોર્ટેબલ હોય તેવી ઉચ્ચ-પ્રદર્શન એપ્લિકેશનના નિર્માણને સક્ષમ કરવા માટે.

WebAssembly માટે નવા લોકો માટે, તમારે તે જાણવું જોઈએ આ એક સામાન્ય મિડલવેર પૂરું પાડે છે, નીચા સ્તર અને બ્રાઉઝર-સ્વતંત્ર, સંકલિત એપ્લિકેશનો ચલાવવા માટે વિવિધ પ્રોગ્રામિંગ ભાષાઓમાંથી. વેબ એસેમ્બલી માટે JIT નો ઉપયોગ કરીને, તમે મૂળ કોડની નજીક પ્રદર્શનનું સ્તર પ્રાપ્ત કરી શકો છો.

વેબ એસેમ્બલી વિશે

વેબઅસ્બાન બ્રાઉઝરમાં ઉચ્ચ-પ્રદર્શન કાર્યો કરવા માટે વાપરી શકાય છે, જેમ કે વિડિયો એન્કોડિંગ, ઑડિઓ પ્રોસેસિંગ, 3D અને ગ્રાફિક્સ મેનિપ્યુલેશન, ગેમ ડેવલપમેન્ટ, ક્રિપ્ટોગ્રાફિક ઑપરેશન્સ અને ગાણિતિક ગણતરીઓ, જેમ કે C/C++ જેવી સંકલિત ભાષાઓમાં લખેલા કોડને એક્ઝિક્યુટ કરીને.

વેબ એસેમ્બલીના મુખ્ય કાર્યોમાં પોર્ટેબિલિટી, વર્તનની અનુમાનિતતા અને વિવિધ પ્લેટફોર્મ પર કોડ એક્ઝિક્યુશનની ઓળખની જોગવાઈ છે. તાજેતરમાં, WebAssembly ને કોઈપણ ઈન્ફ્રાસ્ટ્રક્ચર, ઓપરેટિંગ સિસ્ટમ અને ઉપકરણ પર સલામત કોડ એક્ઝિક્યુશન માટે એક સાર્વત્રિક પ્લેટફોર્મ તરીકે પણ પ્રમોટ કરવામાં આવ્યું છે, જે બ્રાઉઝર પૂરતું મર્યાદિત નથી.

વેબ એસેમ્બલી 2.0 ડ્રાફ્ટ વિશે

WebAssembly 2.0 ની ફિક્સ્ડ-પહોળાઈ SIMD, માસ મેમરી ઓપરેશન્સ, રેફરન્સ પ્રકાર, WebAssembly i64 માટે JavaScript BigInt સપોર્ટ, મલ્ટિપલ રિટર્ન વેલ્યુ માટે સપોર્ટ અને મ્યુટેબલની આયાત/નિકાસ માટે WebAssembly XNUMX માટે તૈયાર દરખાસ્તો છે. વૈશ્વિક ચલો.

W3C એ ત્રણ ડ્રાફ્ટ વેબ એસેમ્બલી 2.0 સ્પષ્ટીકરણો પ્રકાશિત કર્યા છે:

  1. વેબ એસેમ્બલી કોર: મધ્યવર્તી વેબ એસેમ્બલી કોડ ચલાવવા માટે નીચા-સ્તરના વર્ચ્યુઅલ મશીનનું વર્ણન કરે છે. WebAssembly થી સંબંધિત સંસાધનો Java ".class" ફાઈલોની જેમ ".wasm" ફોર્મેટમાં આવે છે, જેમાં તે ડેટા સાથે કામ કરવા માટે સ્ટેટિક ડેટા અને કોડ સેગમેન્ટ્સ હોય છે.
  2. વેબએસ્કેલેબલ જાવાસ્ક્રિપ્ટ ઇન્ટરફેસ: JavaScript સાથે એકીકરણ માટે API પ્રદાન કરે છે. તમને વેબએસેમ્બલી ફંક્શન્સમાં મૂલ્યો મેળવવા અને પરિમાણો પસાર કરવાની મંજૂરી આપે છે. વેબ એસેમ્બલી એક્ઝેક્યુશન JavaScript સુરક્ષા મોડલને અનુસરે છે, અને હોસ્ટ સાથેની તમામ ક્રિયાપ્રતિક્રિયા JavaScript કોડ ચલાવવા જેવી જ રીતે કરવામાં આવે છે.
  3. વેબએએસએબ્યૂલ વેબ API: ".wasm" સંસાધનોની વિનંતી કરવા અને ચલાવવા માટે પ્રોમિસ મિકેનિઝમ પર આધારિત API વ્યાખ્યાયિત કરે છે. વેબ એસેમ્બલી સંસાધન ફોર્મેટ ફાઇલના સંપૂર્ણ ડાઉનલોડ થાય તેની રાહ જોયા વિના અમલ શરૂ કરવા માટે ઑપ્ટિમાઇઝ કરવામાં આવ્યું છે, જે વેબ એપ્લિકેશન્સની પ્રતિભાવશીલતાને સુધારે છે.

WebAssembly અને WebAssembly 2.0 વચ્ચેનો તફાવત

ઉપરાંત, એ નોંધવું જોઈએ કે સ્ટાન્ડર્ડના પ્રથમ સંસ્કરણની તુલનામાં WebAssembly 2.0 માં કેટલાક મહત્વપૂર્ણ ફેરફારો છે:

  • v128 વેક્ટર પ્રકાર સપોર્ટ અને સંબંધિત વેક્ટર સૂચનાઓ કે જે તમને સમાંતર (SIMD, એક સૂચના, બહુવિધ ડેટા) માં બહુવિધ આંકડાકીય મૂલ્યો પર કામગીરી કરવા દે છે.
  • પરિવર્તનશીલ વૈશ્વિક ચલોની આયાત અને નિકાસ કરવાની ક્ષમતા, જે C++ માં સ્ટેક પોઇન્ટર તરીકે મૂલ્યો માટે વૈશ્વિક બંધનકર્તાને મંજૂરી આપે છે.
  • ફ્લોટને int માં કન્વર્ટ કરવા માટે નવી સૂચનાઓ, જે પરિણામ ઓવરફ્લો પર અપવાદ ફેંકવાને બદલે, લઘુત્તમ અથવા મહત્તમ શક્ય મૂલ્ય (SIMD માટે જરૂરી) પરત કરે છે.
  • પૂર્ણાંકોના ચિહ્નને વિસ્તૃત કરવા માટેની સૂચનાઓ (ચિહ્ન અને મૂલ્યને ધ્યાનમાં રાખીને સંખ્યાની બીટ ઊંડાઈ વધારો).
  • બ્લોક્સ અને કાર્યો દ્વારા બહુવિધ મૂલ્યો પરત કરવા માટે સપોર્ટ (તેમજ કાર્યોમાં બહુવિધ પરિમાણો પસાર કરવા).
  • JavaScript ફંક્શન્સ BigInt64Array અને BigUint64Array અમલમાં મૂકો JavaScript પ્રકાર BigInt અને 64-bit પૂર્ણાંકોની વેબ એસેમ્બલી રજૂઆત વચ્ચે કન્વર્ટ કરવા માટે.
  • સંદર્ભ પ્રકારો માટે આધાર (funcref અને externref) અને તેમના સંબંધિત નિવેદનો (પસંદ કરો, ref.null, ref.func, અને ref.is_null).
  • memory.copy, memory.fill, memory.init અને data.drop સૂચનાઓ મેમરી પ્રદેશો વચ્ચે ડેટા કૉપિ કરવા અને મેમરી પ્રદેશો કાઢી નાખવા.
  • કોષ્ટકોની સીધી ઍક્સેસ અને ફેરફાર માટેની સૂચનાઓ (table.set, table.get, table.size, table.grow).
  • એક મોડ્યુલમાં બહુવિધ કોષ્ટકો બનાવવા, આયાત અને નિકાસ કરવાની ક્ષમતા. બેચ મોડમાં કોષ્ટકોને કોપી/ફિલ કરવાના કાર્યો (table.copy, table.init અને elem.drop).

અંતે, જો તમને તેના વિશે વધુ જાણવામાં રસ છે, તો તમે વિગતોનો સંપર્ક કરી શકો છો નીચેની કડીમાં


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: AB ઈન્ટરનેટ નેટવર્ક્સ 2008 SL
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.