Movatterモバイル変換


[0]ホーム

URL:


Przejdź do zawartości
Wikipediawolna encyklopedia
Szukaj

WebAssembly

Z Wikipedii, wolnej encyklopedii
WebAssembly
Logo języka WebAssembly
Logo języka
Pojawienie się

8 lat temu

Typowanie

statyczne

Aktualnawersja stabilna

2.0.0
(17 października 2023) [±]

Twórca

W3C,Mozilla,Microsoft,Google,Apple

Licencja

Apache License

Platforma sprzętowa

wieloplatformowy

Platforma systemowa

wieloplatformowy

Strona internetowa

WebAssembly, w skrócieWasmotwarty standard przenośnegozapisu binarnego, oraz reprezentacji tekstowej (WATWebAssembly Text Format) w formieS-wyrażeń[1]. Głównym założeniem języka jest udostępnianie wysoko wydajnej platformy do uruchamianiaaplikacji na stronach internetowych. Standardem zajmuje się organizacjaW3C ze wsparciemMozilli,Microsoftu,Google orazApple. Pracę nad Wasm zostały ogłoszone w 2015 roku[2]. W listopadzie 2017 Mozilla ogłosiła wsparcie „dla wszystkich głównych przeglądarek​”[3]. Nazwa nawiązuje do językaasemblera, ponieważ jest to język niskopoziomowy.

WebAssembly (tzn. Podstawowa Specyfikacja WebAssembly[4] oraz Interfejs JavaScript WebAssembly[5]) stało się rekomendacjąWorld Wide Web Consortium 5 grudnia 2019 roku, zostając czwartym językiem natywnie obsługiwanym wprzeglądarkach internetowych, dołączając doHTML,JavaScript, orazCSS.

ChociażWasm ma swoją reprezentację tekstową w postaciS-wyrażeń, jest najczęściej wynikiemkompilacji. Wiele języków można skompilować doWasm, np.Rust,Go,C++,C#,Java,Python czyTypeScript.

Przykład reprezentacji tekstowej

[edytuj |edytuj kod]
(module(import"math""exp"(func$exp(paramf64)(resultf64)))(func(export"doubleExp")(param$0f64)(resultf64)(f64.mul(call$exp(get_local$0))(f64.const2))))

Przypisy

[edytuj |edytuj kod]
  1. WAT - WebAssembly Text Format. WEBAssemblyMan. [dostęp 2021-12-14].
  2. Google, Microsoft, Mozilla And Others Team Up To Launch WebAssembly, A New Binary Format For The Web.
  3. WebAssembly support now shipping in all major browsers.
  4. WebAssembly Core Specification [online], 5 grudnia 2019 [dostęp 2021-02-28] .
  5. WebAssembly JavaScript Interface [online], 5 grudnia 2019 [dostęp 2021-02-28] .

Linki zewnętrzne

[edytuj |edytuj kod]
Języki programowania
1GL
2GL/
Język drugiej generacji/
Asembler
3GL /
Język trzeciej generacji
wieloparadygmatowe
proceduralne
istrukturalne
historyczne
inne
obiektowe
funkcyjne
edukacyjne
4GL/
Język czwartej generacji/
Język dziedzinowy
Języki zapytań do baz danych
Generatory raportów / stron
Przetwarzanie danych, analiza i raportowanie
5GL/Logiczne
Ezoteryczne
Inne
Źródło: „https://pl.wikipedia.org/w/index.php?title=WebAssembly&oldid=78655273
Kategorie:

[8]ページ先頭

©2009-2026 Movatter.jp