WebAssembly: различия между версиями
Перейти к навигации
Перейти к поиску
[непроверенная версия] | [непроверенная версия] |
Содержимое удалено Содержимое добавлено
Нет описания правки |
мНет описания правки |
||
Строка 29: | Строка 29: | ||
| influenced = |
| influenced = |
||
}} |
}} |
||
'''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"/>. Изначально WebAssembley основывался на [[asm.js]]<ref>{{cite web|url=http://www.2ality.com/2015/06/web-assembly.html|title=WebAssembly: a binary format for the web|work=②ality – JavaScript and more|date=18 June |
'''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"/>. Изначально WebAssembley основывался на [[asm.js]]<ref>{{cite web|url = http://www.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 Edge |Edge]] и [[Safari]], соответственно.<ref name="ars" /> |
Команда, работающая над WebAssembly, включает разработчиков из компаний: [[Mozilla]], [[Google]], [[Microsoft]] и [[Apple]], которые представляют на рынке четыре наиболее распространённых браузера: [[Firefox]], [[Google Chrome|Chrome]], [[Microsoft Edge |Edge]] и [[Safari]], соответственно.<ref name="ars" /> |
Версия от 16:36, 23 декабря 2015
WebAssembly | |
---|---|
Класс языка | Expression-oriented |
Появился в | 2015[2] |
Автор | Консорциум Всемирной паутины |
Расширение файлов |
.wast или .wasm [3] |
Выпуск | |
Система типов | статическая |
Испытал влияние | Asm.js и Native Client |
Лицензия | Apache License |
Сайт | github.com/WebAssembly/design |
Медиафайлы на Викискладе |
WebAssembly (wasm) — экспериментальный эффективный низкоуровневый язык программирования выполняющийся в браузере, который в данный момент находится в разработке. Первоначальной целью языка является поддержка С/С++[4], тем не менее также предполагается поддержка других языков. WebAssemblу представляет собой переносимое абстрактное синтаксическое дерево[5], обеспечивающее как более быстрый парсинг, так и более быстрое выполнения кода чем JavaScript[4]. Изначально WebAssembley основывался на asm.js[6] и PNaCl.[7]
Команда, работающая над WebAssembly, включает разработчиков из компаний: Mozilla, Google, Microsoft и Apple, которые представляют на рынке четыре наиболее распространённых браузера: Firefox, Chrome, 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).