WebAssembly: различия между версиями
[непроверенная версия] | [отпатрулированная версия] |
ГлаВред (обсуждение | вклад) разные мелкие правки |
Нет описания правки |
||
Строка 10: | Строка 10: | ||
'''WebAssembly''' ('''wasm''') — экспериментальный эффективный низкоуровневый [[язык программирования]], выполняющийся в [[браузер]]е, который в данный момент находится в разработке. Первоначальной целью языка является поддержка С/С++<ref name="github.com">{{cite web|url=https://github.com/WebAssembly/design/blob/master/HighLevelGoals.md|title=design/HighLevelGoals.md at master · WebAssembly/design|work=[[GitHub]]}}</ref>, тем не менее, также предполагается поддержка других языков. WebAssemblу представляет собой переносимое [[абстрактное синтаксическое дерево]]<ref>{{cite web|url=https://github.com/WebAssembly/design/blob/master/Rationale.md#why-ast|title=design/Rationale.md at master · WebAssembly/design|work=[[GitHub]]}}</ref>, обеспечивающее как более быстрый парсинг, так и более быстрое выполнение кода, чем [[JavaScript]]<ref name="github.com"/>. Изначально WebAssembly основывался на [[asm.js]]<ref>{{cite web|url=http://2ality.com/2015/06/web-assembly.html|title=WebAssembly: a binary format for the web|work=②ality — JavaScript and more|date=18 June 2015}}</ref> и [[Native Client|PNaCl]]<ref name="ars">{{cite web |first=Peter|last=Bright|url=http://arstechnica.com/information-technology/2015/06/the-web-is-getting-its-bytecode-webassembly|title=The Web is getting its bytecode: WebAssembly|work=[[Ars Technica]]|publisher=[[Condé Nast]]|date=18 June 2015}}</ref>. |
'''WebAssembly''' ('''wasm''') — экспериментальный эффективный низкоуровневый [[язык программирования]], выполняющийся в [[браузер]]е, который в данный момент находится в разработке. Первоначальной целью языка является поддержка С/С++<ref name="github.com">{{cite web|url=https://github.com/WebAssembly/design/blob/master/HighLevelGoals.md|title=design/HighLevelGoals.md at master · WebAssembly/design|work=[[GitHub]]}}</ref>, тем не менее, также предполагается поддержка других языков. WebAssemblу представляет собой переносимое [[абстрактное синтаксическое дерево]]<ref>{{cite web|url=https://github.com/WebAssembly/design/blob/master/Rationale.md#why-ast|title=design/Rationale.md at master · WebAssembly/design|work=[[GitHub]]}}</ref>, обеспечивающее как более быстрый парсинг, так и более быстрое выполнение кода, чем [[JavaScript]]<ref name="github.com"/>. Изначально WebAssembly основывался на [[asm.js]]<ref>{{cite web|url=http://2ality.com/2015/06/web-assembly.html|title=WebAssembly: a binary format for the web|work=②ality — JavaScript and more|date=18 June 2015}}</ref> и [[Native Client|PNaCl]]<ref name="ars">{{cite web |first=Peter|last=Bright|url=http://arstechnica.com/information-technology/2015/06/the-web-is-getting-its-bytecode-webassembly|title=The Web is getting its bytecode: WebAssembly|work=[[Ars Technica]]|publisher=[[Condé Nast]]|date=18 June 2015}}</ref>. |
||
Команда, работающая над WebAssembly, включает разработчиков из компаний [[Mozilla]], [[Google]], [[Microsoft]] и [[Apple]], которые представляют на рынке четыре наиболее распространённых браузера — [[Firefox]], [[Google Chrome|Chrome]], [[Microsoft |
Команда, работающая над WebAssembly, включает разработчиков из компаний [[Mozilla]], [[Google]], [[Microsoft]] и [[Apple]], которые представляют на рынке четыре наиболее распространённых браузера — [[Firefox]], [[Google Chrome|Chrome]], [[Microsoft Edge]] и [[Safari]] соответственно<ref name="ars"/>. |
||
==См. также== |
==См. также== |
||
*[[asm.js]] |
*[[asm.js]] |
Версия от 03:55, 30 апреля 2016
WebAssembly | |
---|---|
Класс языка | Expression-oriented |
Появился в | 2015[2] |
Автор | Консорциум Всемирной паутины |
Разработчик | Консорциум Всемирной паутины, Mozilla, Майкрософт, Google и Apple |
Расширение файлов |
.wast или .wasm [3] |
Выпуск | |
Система типов | статическая |
Испытал влияние | Asm.js и Native Client |
Лицензия | Apache License |
Сайт | github.com/WebAssembly/design |
Медиафайлы на Викискладе |
WebAssembly (wasm) — экспериментальный эффективный низкоуровневый язык программирования, выполняющийся в браузере, который в данный момент находится в разработке. Первоначальной целью языка является поддержка С/С++[4], тем не менее, также предполагается поддержка других языков. WebAssemblу представляет собой переносимое абстрактное синтаксическое дерево[5], обеспечивающее как более быстрый парсинг, так и более быстрое выполнение кода, чем JavaScript[4]. Изначально WebAssembly основывался на asm.js[6] и PNaCl[7].
Команда, работающая над WebAssembly, включает разработчиков из компаний Mozilla, Google, Microsoft и Apple, которые представляют на рынке четыре наиболее распространённых браузера — Firefox, Chrome, Microsoft Edge и Safari соответственно[7].
См. также
Примечания
- ↑ Release 2.0 — 2022.
- ↑ http://webassembly.org/roadmap/
- ↑ https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/instantiateStreaming
- ↑ 1 2 design/HighLevelGoals.md at master · WebAssembly/design . GitHub.
- ↑ design/Rationale.md at master · WebAssembly/design . GitHub.
- ↑ WebAssembly: a binary format for the web . ②ality — JavaScript and more (18 июня 2015).
- ↑ 1 2 Bright, Peter The Web is getting its bytecode: WebAssembly . Ars Technica. Condé Nast (18 июня 2015).