WebAssembly | |
---|---|
![]() | |
Paradiqmalar | Strukturlu proqramlaşdırma |
Yaradılma tarixi | 2015[2] |
Müəlliflər | W3C |
Tərtibatçılar | W3C, Mozilla, Microsoft, Google, Apple |
Fayl sonluğu |
.wast və ya .wasm [3] |
Sonuncu versiyası |
|
Təsirlənib | asm.js[d], Google Native Client[d] |
Lisenziya | Apache lisenziyası[d] |
webassembly.org | |
![]() |
WebAssembly — portativ ikili kod formatını və çalışdırıla bilən proqramlar[4] üçün müvafiq mətn formatını, həmçinin bu cür proqramlar və onların əsas mühiti arasında qarşılıqlı əlaqəni asanlaşdırmaq üçün proqram interfeyslərini təyin edən proqramlaşdırma dili.[5][6]
WebAssembly-nin əsas məqsədi veb səhifələrdə yüksək performanslı tətbiqləri istifadəyə verməkdir, lakin o, vebə özəl fərziyyələr irəli sürmür və ya vebə özəl xüsusiyyətlər təmin etmir, ona görə də digər mühitlərdə də istifadə oluna bilər.[7] WebAssembly açıq standartdır[8][9] və istənilən əməliyyat sistemində istənilən dili dəstəkləməyi hədəfləyir[10] və praktikada ən populyar dillərin hamısı artıq ən azı müəyyən səviyyədə dəstəyə malikdir.
2015-ci ildə elan edilən və ilk dəfə 2017-ci ilin martında buraxılan WebAssembly 5 dekabr 2019-cu ildə W3C-nin tövsiyəsi oldu[11][12][13] və 2021-ci ildə ACM SIGPLAN-ın "Proqramlaşdırma Dilləri Proqramı Mükafatı"nı qazandı.[14] W3C Mozilla, Microsoft, Google, Apple, Fastly, Intel və Red Hat şirkətlərinin töhfələri ilə standartı idarə edir.[15][16]
WebAssembly is a programming language that has multiple concrete representations (its binary format and the text format). Both map to a common structure.
Its main goal is to enable high performance applications on the Web, but it does not make any Web-specific assumptions or provide Web-specific features, so it can be employed in other environments as well.
While the Web is the primary motivation for WebAssembly, nothing in its design depends on the Web or a JavaScript environment. It is an open standard specifically designed for embedding in multiple contexts, and we expect that stand-alone implementations will become available in the future.
Compile everything to WebAssembly. Run it on any OS or embed it into other languages.
<ref>
teqi; ars
adlı istinad üçün mətn göstərilməyib<ref>
teqi; bytecode
adlı istinad üçün mətn göstərilməyib