Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. WebAssembly
WebAssembly 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

WebAssembly
Logo.

Date de première version 2015Voir et modifier les données sur Wikidata
Paradigme Orienté expression
Développeurs Mozilla Foundation, Google, Microsoft, Apple, W3C
Dernière version 2.0 (1er juin 2022)[1]Voir et modifier les données sur Wikidata
Typage statique
Influencé par asm.js, PNaCl
Licence Licence Apache
Site web [1], https://github.com/WebAssembly/design
Extension de fichier wast et wasmVoir et modifier les données sur Wikidata
modifier 

WebAssembly, abrégé Wasm, est un standard du World Wide Web pour le développement d’applications. Il est conçu pour remplacer JavaScript avec des performances supérieures. Le standard consiste en un bytecode, sa représentation textuelle et un environnement d'exécution dans un bac à sable compatible avec JavaScript. Il peut être exécuté dans un navigateur Web et en dehors. WebAssembly est standardisé dans le cadre du World Wide Web Consortium.

Comme WebAssembly ne spécifie qu'un langage de bas niveau, le bytecode est généralement produit en compilant un langage de plus haut niveau. Parmi les premiers langages pris en charge figurent Rust avec le projet/module (crate) wasm-bindgen ainsi que le C et C++, compilés avec Emscripten (basé sur LLVM). De nombreux autres langages de programmation possèdent aujourd'hui un compilateur WebAssembly, parmi lesquels : Ada, C#, Go, Java, Lua, OCaml, PHP, Python, Ruby, Fortran ou Pascal[2].

Les navigateurs Web compilent le bytecode wasm dans le langage machine de l'hôte sur lequel ils sont utilisés avant de l'exécuter.

Moteurs de jeux

[modifier | modifier le code]

Différents moteurs de jeu utilisent WebAssembly pour proposer une version Web Rapide des programmes les utilisant.

Sa présentation officielle a eu lieu le 17 juin 2015 et depuis sa première démonstration (15 mars 2016), il est possible de jouer à Unity Angry Bots à travers son navigateur en WebAssembly. Le 2 novembre 2016, il a atteint le jalon Browser Preview[3],[4].

La fantasy console open source TIC-80 comporte également une version WebAssembly[5].

TinyEMU de Fabrice Bellard, auteur de QEMU et ffmpeg, est un émulateur léger RISC-V utilisé pour le portage de Haiku, remake libre de BeOS[6]. Il est notamment utilisé dans BareDoom, un port de Doom sur RISC-V utilisant le système minimal Barebox. Pour la démonstration, il fonctionne lui-même sur TinyEMU recompilé en WebAssembly pour fonctionner dans un navigateur[7].

Notes et références

[modifier | modifier le code]
  1. ↑ a et b « Release 2.0 », 1er juin 2022 (consulté le 11 février 2023)
  2. ↑ Free Pascal has now a WebAssembly back end
  3. ↑ http://www.developpez.com/actu/106127/WebAssembly-a-atteint-le-milestone-Browser-Preview-et-permet-de-compiler-des-modules-WebAssembly-depuis-des-fichiers-sources-C-C-plusplus/ WebAssembly a atteint le milestone Browser Preview.
  4. ↑ http://webassembly.org/roadmap/ Plan de développement de WebAssembly
  5. ↑ « LIFF + TIC-80 », sur engineering.linecorp.com
  6. ↑ (en) « My Haiku RISC-V port progress », sur Haiku-os.org
  7. ↑ (en) a3f, « bareDOOM », sur BareDoom sur Github

Liens externes

[modifier | modifier le code]
  • Site web officiel de WebAssembly
  • Groupe WebAssembly au W3C
  • Dépot Github de WebAssembly
  • Les objectifs à long terme de WebAssembly
  • Tutoriel WebAssembly
v · m
Langages de programmation
Concurrents
  • Ada
  • Erlang
  • Go
  • Modula-2
Déclaratifs
  • Clips
  • Prolog
  • Mercury
Fonctionnels
  • Clojure
  • Common Lisp
  • Erlang
  • F#
  • Gallina
  • Haskell
  • Lisp
  • ML
  • OCaml
  • Opa
  • Scheme
  • Standard ML
Impératifs
  • Algol
  • APL
  • Assembleur
  • Basic
  • BCPL
  • C
  • Cobol
  • DOPE
  • Forth
  • Fortran
  • Julia
  • Limbo
  • Lua
  • Modula-2
  • MUMPS
  • Natural
  • NQC
  • NXC
  • OPL
  • Pascal
  • Perl
  • PL/I
  • RPG
  • PowerShell
  • Rust
  • Tcl
  • WLangage
Orientés objet
  • ActionScript
  • AppleScript
  • C++
  • Common Lisp
  • C#
  • CoffeeScript
  • D
  • Delphi
  • Eiffel
  • Groovy
  • Haxe
  • Java
  • JavaScript
  • Lisaac
  • Logo
  • Objective-C
  • PHP
  • Python
  • Ruby
  • Scala
  • Scratch
  • Simula
  • Smalltalk
  • Swift
  • Kotlin
  • Visual Basic
  • Liste de langages de programmation
v · m
Accessibilité du web
Acteurs internationaux
  • Web Accessibility Initiative (W3C)
Standards
  • WCAG
  • ATAG
  • UAAG
  • ARIA
Acteurs nationaux
  • WebAIM
  • RNIB
  • Accessiweb
Technologies compatibles
  • HTML
  • XHTML
  • HTML5
  • CSS
  • JavaScript
  • SMIL
  • PDF
  • Flash
Méthodes d'application
  • Section 508
  • RGAA
  • Accessiweb
  • Renow
v · m
JavaScript
Analyse statique de programmes
  • ESLint
  • JSHint
  • JSLint
Compilateur source à source
  • Babel.js
  • CoffeeScript
  • Dart
  • Emscripten
  • Google Closure Compiler
  • Google Web Toolkit
  • Morfik
  • TypeScript
  • AtScript
  • Opa
  • Nim
  • Haxe
  • Clojure
  • WebSharper
Concepts
  • Ajax
  • Client-side
  • HTML dynamique
  • Framework JavaScript
  • Syntaxe JavaScript
  • Javascript discret
Débogueur
  • Firebug
  • Komodo IDE
  • Microsoft Script Debugger
  • Microsoft Script Editor
  • Opera Dragonfly
  • Venkman
  • Web Inspector
Générateur de documentation
  • JSDoc
Éditeurs (comparaison (en))
  • Ace
    • Cloud9 IDE
  • Atom
  • CodeMirror
    • Light Table
    • Brackets
  • Koding
  • Orion
  • PhpStorm
  • Visual Studio
    • Visual Studio Express
    • Visual Studio Code
    • Visual Studio Team Services
Moteur
  • Moteur JavaScript
Framework
  • Comparaison des frameworks JavaScript
Technologie associée
  • Feuilles de style en cascade
  • Document Object Model
  • HTML
  • JSON
  • WebAssembly
Gestionnaire de paquets
  • npm
  • NuGet
  • Yarn
Côté serveur
  • Active Server Pages
  • Bun
  • CommonJS
  • JSGI
  • Node.js
  • Deno
  • Wakanda
Test unitaire
  • Jasmine
  • Mocha
  • QUnit
Personnalité
  • Douglas Crockford
  • Brendan Eich
  • John Resig
  • icône décorative Portail de la programmation informatique
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=WebAssembly&oldid=226846021 ».
Catégories :
  • Langage pour pages Web dynamiques
  • Technologie web
Catégories cachées :
  • Page utilisant P571
  • Page utilisant P348
  • Page utilisant P1195
  • Article utilisant une Infobox
  • Article contenant un appel à traduction en anglais
  • Portail:Programmation informatique/Articles liés
  • Portail:Informatique/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id