Logo języka | |
| Pojawienie się | 8 lat temu |
|---|---|
| Typowanie | |
| Aktualnawersja stabilna | 2.0.0 |
| Twórca | |
| Licencja | |
| Platforma sprzętowa | |
| Platforma systemowa | |
| Strona internetowa | |
WebAssembly, w skrócieWasm –otwarty standard przenośnegozapisu binarnego, oraz reprezentacji tekstowej (WAT –WebAssembly 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.
(module(import"math""exp"(func$exp(paramf64)(resultf64)))(func(export"doubleExp")(param$0f64)(resultf64)(f64.mul(call$exp(get_local$0))(f64.const2))))
| 1GL | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2GL/ Język drugiej generacji/ Asembler | |||||||||||||||
| 3GL / Język trzeciej generacji |
| ||||||||||||||
| 4GL/ Język czwartej generacji/ Język dziedzinowy |
| ||||||||||||||
| 5GL/Logiczne | |||||||||||||||
| Ezoteryczne | |||||||||||||||
| Inne |