WebAssembly
| WebAssembly | |
|---|---|
| Paradigm | structured; stack machine[1] |
| Designed by | W3C |
| Developer | |
| First appeared | mars 2017 |
| OS | Platform independent |
| License | Apache License 2.0 |
| Filename extensions |
|
| Influenced by | |
WebAssembly ( Wasm ) përcakton një format portativ të kodit binar dhe një format teksti përkatës për programet e ekzekutueshme[2] si dhe ndërfaqet e softuerit për lehtësimin e komunikimit midis programeve të tilla dhe mjedisit të tyre pritës.[3][4][5][6]
Qëllimi kryesor i WebAssembly është të lehtësojë aplikacionet me performancë të lartë në faqet e internetit, por është krijuar gjithashtu që të jetë i përdorshëm në mjedise jo-web.[7] Është një standard i hapur[8][9] që synon të mbështesë çdo gjuhë në çdo sistem operativ,[10] dhe në praktikë shumë nga gjuhët më të njohura tashmë kanë të paktën një nivel mbështetjeje.
Shpallur në 2015 dhe u publikua për herë të parë në mars 2017, WebAssembly u bë një rekomandim i Konsorciumit World Wide Web më 5 dhjetor 2019[11][12][13] dhe mori Çmimin e Softuerit të Gjuhëve të Programimit nga ACM SIGPLAN në 2021.[14] Konsorciumi World Wide Web (W3C) ruan standardin me kontribute nga Mozilla, Microsoft, Google, Apple, Fastly, Intel dhe Red Hat .
| WebAssembly | |
|---|---|
| Paradigm | e strukturuar; makina e stivës[15] |
| Designed by | W3C |
| Developer | |
| First appeared | mars 2017 |
| OS | E pavarur nga platforma |
| License | Apache License 2.0 |
| Filename extensions |
|
| Influenced by | |
- ^ cite_ref-1 "WebAssembly/design/Semantics.md". GitHub (në anglisht). Marrë më 2021-02-23.
WebAssembly code can be considered a structured stack machine; a machine where most computations use a stack of values, but control flow is expressed in structured constructs such as blocks, ifs, and loops. In practice, implementations need not maintain an actual value stack, nor actual data structures for control; they need only behave as if they did so.
- ^ cite_ref-2 Mozilla. "Understanding WebAssembly text format". MDN Web Docs (në anglishte amerikane). Marrë më 9 dhjetor 2019.
- ^ cite_ref-3 "Introduction — WebAssembly 1.0". webassembly.github.io. Marrë më 18 qershor 2019.
WebAssembly is an open standard...
{{cite web}}: Mungon ose është bosh parametri|language=(Ndihmë!) - ^ cite_ref-4 "Introduction — WebAssembly 1.0". webassembly.github.io. Marrë më 18 qershor 2019.
WebAssembly is a ... code format
{{cite web}}: Mungon ose është bosh parametri|language=(Ndihmë!) - ^ cite_ref-:02_5-0 "Conventions — WebAssembly 1.0". webassembly.github.io. Marrë më 17 maj 2019.
WebAssembly is a programming language that has multiple concrete representations (its binary format and the text format). Both map to a common structure.
{{cite web}}: Mungon ose është bosh parametri|language=(Ndihmë!) - ^ cite_ref-6 "Introduction — WebAssembly 1.0". webassembly.github.io. Marrë më 18 qershor 2019.
... this specification is complemented by additional documents defining interfaces to specific embedding environments such as the Web. These will each define a WebAssembly application programming interface (API) suitable for a given environment.
{{cite web}}: Mungon ose është bosh parametri|language=(Ndihmë!) - ^ cite_ref-7 "Introduction — WebAssembly 1.1". webassembly.github.io. Marrë më 2021-02-19.
Its main goal is to enable high performance applications on the Web, but it does not make any Web-specific assumptions or provide Web-specific features, so it can be employed in other environments as well.
{{cite web}}: Mungon ose është bosh parametri|language=(Ndihmë!) - ^ cite_ref-8 Haas, Andreas; Rossberg, Andreas; Schuff, Derek L.; Titzer, Ben L.; Holman, Michael; Gohman, Dan; Wagner, Luke; Zakai, Alon; Bastien, JF (14 qershor 2017). "Bringing the Web Up to Speed with WebAssembly". SIGPLAN Notices. 52 (6): 185–200. doi:10.1145/3140587.3062363. ISSN 0362-1340.
While the Web is the primary motivation for WebAssembly, nothing in its design depends on the Web or a JavaScript environment. It is an open standard specifically designed for embedding in multiple contexts, and we expect that stand-alone implementations will become available in the future.
{{cite journal}}: Mungon ose është bosh parametri|language=(Ndihmë!) - ^ cite_ref-:1_9-0 "Outside the web: standalone WebAssembly binaries using Emscripten · V8". v8.dev. Marrë më 2020-07-28.
{{cite web}}: Mungon ose është bosh parametri|language=(Ndihmë!) - ^ cite_ref-Wasmer_10-0 "Wasmer - The Universal WebAssembly Runtime". wasmer.io. Marrë më 2021-02-19.
Compile everything to WebAssembly. Run it on any OS or embed it into other languages.
{{cite web}}: Mungon ose është bosh parametri|language=(Ndihmë!) - ^ cite_ref-11 World Wide Web Consortium. "WebAssembly Core Specification". World Wide Web Consortium (W3). Marrë më 9 dhjetor 2019.
{{cite web}}: Mungon ose është bosh parametri|language=(Ndihmë!) - ^ cite_ref-12 Couriol, Bruno. "WebAssembly 1.0 Becomes a W3C Recommendation and the Fourth Language to Run Natively in Browsers". infoq.com. Marrë më 9 dhjetor 2019.
{{cite web}}: Mungon ose është bosh parametri|language=(Ndihmë!) - ^ cite_ref-13 "WebAssembly Specification — WebAssembly 1.1". webassembly.github.io. Marrë më 2021-03-22.
{{cite web}}: Mungon ose është bosh parametri|language=(Ndihmë!) - ^ cite_ref-14 "Programming Languages Software Award". www.sigplan.org.
{{cite web}}: Mungon ose është bosh parametri|language=(Ndihmë!) - ^ cite_ref-15 "WebAssembly/design/Semantics.md". GitHub (në anglisht). Marrë më 2021-02-23.
WebAssembly code can be considered a structured stack machine; a machine where most computations use a stack of values, but control flow is expressed in structured constructs such as blocks, ifs, and loops. In practice, implementations need not maintain an actual value stack, nor actual data structures for control; they need only behave as if they did so.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.