close

WebAssembly

Navigasyona git Aramaya git
WebAssembly
WebAssembly Logosu.svg
?
Genel bilgi
Ortak Uzantılar .wast, .wasm
paradigma Zorunlu , yapılandırılmamış
Ortaya çıkan 2015
tip sistemi Statik , güçlü
tarafından etkilenmiş asm.js
Lisans apache lisansı

WebAssembly , kısaca wasm, istemci tarafı komut dosyalarının tam tarayıcı yürütülmesi için taşınabilir bir ikili kod ( bayt kodu ) biçimidir .

Başlangıçta C ve C++ 'dan derleme için bir hedef biçim olarak tasarlanmış düşük seviyeli bir dildir . Rust ve Go gibi diğer diller için kaynak kodunu da desteklemesine rağmen . [ 1 ] ​[ 2 ] ​[ 3 ]

Tasarım

WebAssembly, Javascript'ten sözdizimsel olarak daha hızlı ayrıştırmak ve yürütme hızını artırmak için tasarlanmış taşınabilir bir yığın motoru olarak tasarlanmıştır .

Tarih

WebAssembly 17 Haziran 2015'te duyuruldu. Unity's Angry Bots'u Firefox , Chromium , Google Chrome ve Microsoft Edge üzerinde çalıştıran bir demo 15 Mart 2016'da yapıldı . [ 4 ] ​[ 5 ] ​[ 6 ] ​[ 7 ]

2019 yılında , dilin kullanımını teşvik etmeyi ve sadece mobil uygulamalar tasarlamak için değil, aynı zamanda farklı geliştirme standartlarını kullanmak için sağlam temeller geliştirmeyi amaçlayan Bytecode Alliance şirketi kuruldu; cep telefonları ve masaüstü bilgisayarlar ile tarayıcılar ( Edge ve Safari ) [ 8 ]

Geliştirme

Tarayıcılarda WebAssembly desteğinin ilk uygulaması, Mozilla tarafından desteklenen asm.js ve Google tarafından önerilen PNaCl (Taşınabilir Yerel İstemci) biçimlerine dayalı olacaktır. Bir MVP sürümü yayınladıktan sonra , Java veya C# gibi bu sistemdeki dillerin wasm kodu üreterek derlenmesini sağlayacak çöp toplama [ 9 ] eklenmesi önerilir.

WebAssembly'nin geliştirilmesinde yer alan ekip, Mozilla , Microsoft , Google veya Apple ile bağlantılı kişileri içerir .

Referanslar

  1. ^ "WebAssembly Üst Düzey Hedefleri" . GitHub /WebAssembly/tasarım . 11 Aralık 2015. 
  2. "Rust 1.14 Duyurusu" . Rust Programlama Dili Blogu . 22 Aralık 2016. 
  3. ^ "Go 1.11 yayınlandı - Go Blog" . blog.golang.org . 24 Ağustos 2018. 
  4. ^ "Başlatma hatası" . GitHub /WebAssembly/tasarım . 11 Haziran 2015. 
  5. Wagner, Luke (14 Mart 2016). "Bir WebAssembly Kilometre Taşı: Birden Çok Tarayıcıda Deneysel Destek" . Mozilla Hack'i . 
  6. ^ Thompson, Seth (15 Mart 2016). "V8'de WebAssembly için deneysel destek" . V8Blog . 
  7. Zhu, Limin (15 Mart 2016). "Microsoft Edge'de WebAssembly deneylerini önizleme" . Microsoft Edge geliştirici blogu . 
  8. "Bytecode Alliance: Web Assembly'yi tarayıcılar arası ve platformlar arası ortamlara getiren bu yeni proje." . 
  9. ^ "Web Montajı/tasarım" . GitHub (İngilizce) . 5 Temmuz 2016 tarihinde kaynağından arşivlendi . 8 Nisan 2017'de alındı . 

Dış bağlantılar