W3C WebAssembly பரிந்துரைக்கப்பட்ட நிலையான நிலையை வழங்குகிறது

W3C கூட்டமைப்பு அறிவிக்கப்பட்டது பரிந்துரைக்கப்பட்ட தரநிலையின் நிலையை WebAssembly தொழில்நுட்பத்தை வழங்குவதில். WebAssembly பல்வேறு நிரலாக்க மொழிகளிலிருந்து தொகுக்கப்பட்ட பயன்பாடுகளை இயக்குவதற்கு உலாவி-சுயாதீனமான, உலகளாவிய, குறைந்த-நிலை இடைநிலை குறியீட்டை வழங்குகிறது. WebAssembly உயர் செயல்திறன் கொண்ட இணைய பயன்பாடுகளை உருவாக்குவதற்கான மிகவும் நம்பிக்கைக்குரிய மற்றும் குறுக்கு உலாவி போர்ட்டபிள் தொழில்நுட்பமாக நிலைநிறுத்தப்பட்டுள்ளது. வீடியோ குறியாக்கம், ஆடியோ செயலாக்கம், கிராபிக்ஸ் மற்றும் 3D கையாளுதல், விளையாட்டு மேம்பாடு, கிரிப்டோகிராஃபிக் செயல்பாடுகள், கணிதக் கம்ப்யூட்டிங் மற்றும் நிரலாக்க மொழிகளின் கையடக்க செயலாக்கங்களை உருவாக்குதல் போன்ற செயல்திறன்-தீவிர பணிகளுக்கு WebAssembly பயன்படுத்தப்படலாம்.

WebAssembly பல வழிகளில் Asm.js ஐப் போலவே உள்ளது, ஆனால் இது ஜாவாஸ்கிரிப்டுடன் இணைக்கப்படாத பைனரி வடிவமைப்பில் வேறுபடுகிறது. WebAssemblyக்கு குப்பை சேகரிப்பான் தேவையில்லை, ஏனெனில் அது வெளிப்படையான நினைவக மேலாண்மையைப் பயன்படுத்துகிறது. WebAssemblyக்கு JITஐப் பயன்படுத்துவதன் மூலம், நேட்டிவ் குறியீட்டிற்கு நெருக்கமான செயல்திறன் நிலைகளை நீங்கள் அடையலாம். WebAssembly இன் முக்கிய குறிக்கோள்களில் பெயர்வுத்திறன், யூகிக்கக்கூடிய நடத்தை மற்றும் வெவ்வேறு தளங்களில் ஒரே மாதிரியான குறியீடு செயல்படுத்தல் ஆகியவற்றை உறுதி செய்வதாகும். சமீபத்தில் WebAssembly கூட உள்ளது முன்னேறுகிறது உலாவிகளுக்கு மட்டும் அல்லாமல், எந்தவொரு உள்கட்டமைப்பு, இயக்க முறைமை மற்றும் சாதனத்தில் பாதுகாப்பான குறியீட்டைச் செயல்படுத்துவதற்கான உலகளாவிய தளமாக.

WebAssembly தொடர்பான மூன்று விவரக்குறிப்புகளை W3C தரப்படுத்தியுள்ளது:

  • வெப்அசெபல் கோர் — WebAssembly இடைநிலை குறியீட்டை இயக்குவதற்கான குறைந்த-நிலை மெய்நிகர் இயந்திரத்தை விவரிக்கிறது. WebAssembly தொடர்பான ஆதாரங்கள் ஜாவா ".கிளாஸ்" கோப்பைப் போலவே ".wasm" வடிவத்தில் வருகின்றன, அந்தத் தரவுடன் பணிபுரியும் நிலையான தரவு மற்றும் குறியீடு பிரிவுகள் உள்ளன.
  • WebAssembly Web API — “.wasm” ஆதாரங்களைக் கோருவதற்கும் செயல்படுத்துவதற்கும் Promise பொறிமுறையின் அடிப்படையில் ஒரு நிரலாக்க இடைமுகத்தை வரையறுக்கிறது. WebAssembly ஆதார வடிவம் கோப்பு முழுமையாக ஏற்றப்படும் வரை காத்திருக்காமல் செயல்படுத்தலைத் தொடங்க உகந்ததாக உள்ளது, இது வலை பயன்பாடுகளின் வினைத்திறனை மேம்படுத்துகிறது.
  • WebAssembly ஜாவாஸ்கிரிப்ட் இடைமுகம் - ஜாவாஸ்கிரிப்ட் உடன் ஒருங்கிணைப்பதற்கான API ஐ வழங்குகிறது. மதிப்புகளைப் பெறவும், WebAssembly செயல்பாடுகளுக்கு அளவுருக்களை அனுப்பவும் உங்களை அனுமதிக்கிறது. WebAssembly ஐ செயல்படுத்துவது ஜாவாஸ்கிரிப்ட் பாதுகாப்பு மாதிரியைப் பின்பற்றுகிறது மற்றும் முக்கிய அமைப்புடனான அனைத்து தொடர்புகளும் ஜாவாஸ்கிரிப்ட் குறியீட்டை இயக்குவது போலவே மேற்கொள்ளப்படுகின்றன.

எதிர்காலத்தில், WebAssembly அம்சங்களுக்கான விவரக்குறிப்புகளைத் தயாரிக்க நாங்கள் திட்டமிட்டுள்ளோம்:

  • பகிரப்பட்ட நினைவகம் மற்றும் அணு நினைவக அணுகலுடன் மல்டித்ரெடிங்;
  • SIMD அடிப்படையிலான வெக்டார் செயல்பாடுகள், லூப் எக்ஸிகியூஷனை இணையாக அனுமதிக்கிறது;
  • WebAssembly குறியீட்டிலிருந்து பொருட்களை நேரடியாகக் குறிப்பிடுவதற்கான குறிப்பு வகைகள்;
  • ஸ்டேக்கில் கூடுதல் இடத்தை செலவிடாமல் செயல்பாடுகளை அழைக்கும் திறன்;
  • ECMAScript தொகுதிகளுடன் ஒருங்கிணைப்பு - ECMAScript 6 விவரக்குறிப்புக்கு இணங்கும் தொகுதிகளாக JavaScript இலிருந்து WebAssembly குறியீட்டை ஏற்றும் திறன்;
  • குப்பை சேகரிப்பான் முறை;
  • பிழைத்திருத்த இடைமுகங்கள்;
  • நானா (WebAssembly System Interface) - ஆப்பரேட்டிங் சிஸ்டத்துடன் நேரடி தொடர்புக்கான ஏபிஐ (கோப்புகள், சாக்கெட்டுகள் போன்றவற்றுடன் வேலை செய்வதற்கான POSIX API).

    ஆதாரம்: opennet.ru

கருத்தைச் சேர்