ಡ್ರಾಫ್ಟ್ ವೆಬ್‌ಅಸೆಂಬ್ಲಿ 2.0 ಮಾನದಂಡವನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ 

ಡಬ್ಲ್ಯು 3 ಸಿ ಅನಾವರಣಗೊಳಿಸಿತು ಇತ್ತೀಚೆಗೆ ಪೋಸ್ಟ್ ಮೂಲಕ ಹೊಸ ವಿವರಣೆಯ ಕರಡು ಇದು ತಯಾರಿಕೆಯ ಕೋಡ್ ಅನ್ನು ಪ್ರಮಾಣೀಕರಿಸುತ್ತದೆ WebAssembly 2.0 ಮತ್ತು ಸಂಬಂಧಿತ API ಬ್ರೌಸರ್‌ಗಳು ಮತ್ತು ಹಾರ್ಡ್‌ವೇರ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಾದ್ಯಂತ ಪೋರ್ಟಬಲ್ ಆಗಿರುವ ಉನ್ನತ-ಕಾರ್ಯಕ್ಷಮತೆಯ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ರಚನೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು.

WebAssembly ಗೆ ಹೊಸಬರಿಗೆ, ನೀವು ಅದನ್ನು ತಿಳಿದಿರಬೇಕು ಇದು ಸಾಮಾನ್ಯ ಮಿಡಲ್‌ವೇರ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ, ಕಡಿಮೆ ಮಟ್ಟದ ಮತ್ತು ಸಂಕಲಿಸಿದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು ಬ್ರೌಸರ್-ಸ್ವತಂತ್ರ ವಿವಿಧ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಿಂದ. ವೆಬ್‌ಅಸೆಂಬ್ಲಿಗಾಗಿ JIT ಅನ್ನು ಬಳಸುವ ಮೂಲಕ, ನೀವು ಸ್ಥಳೀಯ ಕೋಡ್‌ಗೆ ಸಮೀಪವಿರುವ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮಟ್ಟವನ್ನು ಸಾಧಿಸಬಹುದು.

ವೆಬ್ ಅಸೆಂಬ್ಲಿ ಬಗ್ಗೆ

ವೆಬ್ಅಸೆಬಲ್ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಬಳಸಬಹುದು, ವಿಡಿಯೋ ಎನ್‌ಕೋಡಿಂಗ್, ಆಡಿಯೋ ಪ್ರೊಸೆಸಿಂಗ್, 3D ಮತ್ತು ಗ್ರಾಫಿಕ್ಸ್ ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್, ಗೇಮ್ ಡೆವಲಪ್‌ಮೆಂಟ್, ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಕಾರ್ಯಾಚರಣೆಗಳು ಮತ್ತು ಗಣಿತದ ಲೆಕ್ಕಾಚಾರಗಳು, ಸಿ/ಸಿ++ ನಂತಹ ಸಂಕಲನ ಭಾಷೆಗಳಲ್ಲಿ ಬರೆದ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೂಲಕ.

WebAssembly ಯ ಮುಖ್ಯ ಕಾರ್ಯಗಳಲ್ಲಿ ಪೋರ್ಟಬಿಲಿಟಿ, ನಡವಳಿಕೆಯ ಭವಿಷ್ಯ ಮತ್ತು ವಿವಿಧ ವೇದಿಕೆಗಳಲ್ಲಿ ಕೋಡ್ ಮರಣದಂಡನೆಯ ಗುರುತನ್ನು ಒದಗಿಸುವುದು. ಇತ್ತೀಚೆಗೆ, ವೆಬ್‌ಅಸೆಂಬ್ಲಿಯನ್ನು ಬ್ರೌಸರ್‌ಗಳಿಗೆ ಸೀಮಿತವಾಗಿರದೆ ಯಾವುದೇ ಮೂಲಸೌಕರ್ಯ, ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಮತ್ತು ಸಾಧನದಲ್ಲಿ ಸುರಕ್ಷಿತ ಕೋಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್‌ಗಾಗಿ ಸಾರ್ವತ್ರಿಕ ವೇದಿಕೆಯಾಗಿ ಪ್ರಚಾರ ಮಾಡಲಾಗಿದೆ.

WebAssembly 2.0 ಡ್ರಾಫ್ಟ್ ಬಗ್ಗೆ

WebAssembly ರಿಂದ ಮಾಡಲಾದ ಬದಲಾವಣೆಗಳ ಭಾಗದಲ್ಲಿ WebAssembly 2.0 ಗಾಗಿ ಸಿದ್ಧಪಡಿಸಿದ ಪ್ರಸ್ತಾವನೆಗಳು ಸ್ಥಿರ-ಅಗಲ SIMD, ಮಾಸ್ ಮೆಮೊರಿ ಕಾರ್ಯಾಚರಣೆಗಳು, ಉಲ್ಲೇಖ ಪ್ರಕಾರಗಳು, WebAssembly i64 ಗಾಗಿ JavaScript BigInt ಬೆಂಬಲ, ಬಹು ರಿಟರ್ನ್ ಮೌಲ್ಯಗಳಿಗೆ ಬೆಂಬಲ ಮತ್ತು ರೂಪಾಂತರದ ಆಮದು/ರಫ್ತು ಜಾಗತಿಕ ಅಸ್ಥಿರ.

W3C ಮೂರು ಕರಡು WebAssembly 2.0 ವಿಶೇಷಣಗಳನ್ನು ಪ್ರಕಟಿಸಿದೆ:

  1. ವೆಬ್ ಅಸೆಂಬ್ಲಿ ಕೋರ್: ಮಧ್ಯಂತರ WebAssembly ಕೋಡ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಕಡಿಮೆ-ಮಟ್ಟದ ವರ್ಚುವಲ್ ಯಂತ್ರವನ್ನು ವಿವರಿಸುತ್ತದೆ. WebAssembly ಗೆ ಸಂಬಂಧಿಸಿದ ಸಂಪನ್ಮೂಲಗಳು ಜಾವಾ ".ಕ್ಲಾಸ್" ಫೈಲ್‌ಗಳಂತೆಯೇ ".wasm" ಸ್ವರೂಪದಲ್ಲಿ ಬರುತ್ತವೆ, ಆ ಡೇಟಾದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಸ್ಥಿರ ಡೇಟಾ ಮತ್ತು ಕೋಡ್ ವಿಭಾಗಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.
  2. ವೆಬ್ಅಸೆಬಲ್ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಇಂಟರ್ಫೇಸ್: JavaScript ನೊಂದಿಗೆ ಏಕೀಕರಣಕ್ಕಾಗಿ API ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಮೌಲ್ಯಗಳನ್ನು ಪಡೆಯಲು ಮತ್ತು WebAssembly ಕಾರ್ಯಗಳಿಗೆ ನಿಯತಾಂಕಗಳನ್ನು ರವಾನಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. WebAssembly ಎಕ್ಸಿಕ್ಯೂಶನ್ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಭದ್ರತಾ ಮಾದರಿಯನ್ನು ಅನುಸರಿಸುತ್ತದೆ, ಮತ್ತು ಹೋಸ್ಟ್‌ನೊಂದಿಗಿನ ಎಲ್ಲಾ ಸಂವಹನವನ್ನು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್ ಅನ್ನು ಚಾಲನೆ ಮಾಡುವಂತೆಯೇ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ.
  3. ವೆಬ್ಅಸೆಬಲ್ ವೆಬ್ API: ".wasm" ಸಂಪನ್ಮೂಲಗಳನ್ನು ವಿನಂತಿಸಲು ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರಾಮಿಸ್ ಯಾಂತ್ರಿಕತೆಯ ಆಧಾರದ ಮೇಲೆ API ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. WebAssembly ಸಂಪನ್ಮೂಲ ಸ್ವರೂಪವು ಫೈಲ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಕಾಯದೆ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲಾಗಿದೆ, ಇದು ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ.

WebAssembly ಮತ್ತು WebAssembly ನಡುವಿನ ವ್ಯತ್ಯಾಸಗಳು 2.0

ಅಲ್ಲದೆ, ಮಾನದಂಡದ ಮೊದಲ ಆವೃತ್ತಿಗೆ ಹೋಲಿಸಿದರೆ WebAssembly 2.0 ನಲ್ಲಿ ಕೆಲವು ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳಿವೆ ಎಂದು ಗಮನಿಸಬೇಕು:

  • v128 ವೆಕ್ಟರ್ ಪ್ರಕಾರದ ಬೆಂಬಲ ಮತ್ತು ಸಂಬಂಧಿತ ವೆಕ್ಟರ್ ಸೂಚನೆಗಳು ನಿಮಗೆ ಸಮಾನಾಂತರವಾಗಿ ಬಹು ಸಂಖ್ಯಾತ್ಮಕ ಮೌಲ್ಯಗಳಲ್ಲಿ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ (SIMD, ಏಕ ಸೂಚನೆ, ಬಹು ಡೇಟಾ).
  • ಬದಲಾಗುವ ಜಾಗತಿಕ ಅಸ್ಥಿರಗಳನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳುವ ಮತ್ತು ರಫ್ತು ಮಾಡುವ ಸಾಮರ್ಥ್ಯ, ಇದು C++ ನಲ್ಲಿ ಸ್ಟಾಕ್ ಪಾಯಿಂಟರ್‌ಗಳಾಗಿ ಮೌಲ್ಯಗಳಿಗೆ ಜಾಗತಿಕ ಬೈಂಡಿಂಗ್ ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
  • ಫ್ಲೋಟ್ ಅನ್ನು ಇಂಟ್ ಆಗಿ ಪರಿವರ್ತಿಸಲು ಹೊಸ ಸೂಚನೆಗಳು, ಫಲಿತಾಂಶದ ಮಿತಿಮೀರಿದ ಮೇಲೆ ವಿನಾಯಿತಿಯನ್ನು ಎಸೆಯುವ ಬದಲು, ಕನಿಷ್ಠ ಅಥವಾ ಗರಿಷ್ಠ ಸಂಭವನೀಯ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ (SIMD ಗೆ ಅಗತ್ಯವಿದೆ).
  • ಪೂರ್ಣಾಂಕಗಳ ಚಿಹ್ನೆಯನ್ನು ವಿಸ್ತರಿಸಲು ಸೂಚನೆಗಳು (ಚಿಹ್ನೆ ಮತ್ತು ಮೌಲ್ಯವನ್ನು ಇಟ್ಟುಕೊಂಡು ಸಂಖ್ಯೆಯ ಬಿಟ್ ಆಳವನ್ನು ಹೆಚ್ಚಿಸಿ).
  • ಬ್ಲಾಕ್‌ಗಳು ಮತ್ತು ಫಂಕ್ಷನ್‌ಗಳ ಮೂಲಕ ಬಹು ಮೌಲ್ಯಗಳನ್ನು ಹಿಂತಿರುಗಿಸಲು ಬೆಂಬಲ (ಹಾಗೆಯೇ ಕಾರ್ಯಗಳಿಗೆ ಬಹು ನಿಯತಾಂಕಗಳನ್ನು ರವಾನಿಸುವುದು).
  • ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕಾರ್ಯಗಳನ್ನು ಅಳವಡಿಸಿ BigInt64Array ಮತ್ತು BigUint64Array JavaScript ಪ್ರಕಾರದ BigInt ಮತ್ತು 64-ಬಿಟ್ ಪೂರ್ಣಾಂಕಗಳ WebAssembly ಪ್ರಾತಿನಿಧ್ಯದ ನಡುವೆ ಪರಿವರ್ತಿಸಲು.
  • ಉಲ್ಲೇಖ ಪ್ರಕಾರಗಳಿಗೆ ಬೆಂಬಲ (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. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.