From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- files/pt-pt/webassembly/index.html | 115 +++++++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 files/pt-pt/webassembly/index.html (limited to 'files/pt-pt/webassembly/index.html') diff --git a/files/pt-pt/webassembly/index.html b/files/pt-pt/webassembly/index.html new file mode 100644 index 0000000000..0f6ead1b6b --- /dev/null +++ b/files/pt-pt/webassembly/index.html @@ -0,0 +1,115 @@ +--- +title: WebAssembly +slug: WebAssembly +tags: + - Landing + - WebAssembly + - wasm +translation_of: WebAssembly +--- +
{{WebAssemblySidebar}}
+ +

WebAssembly é um novo tipo de código que pode ser executado nos navegadores da Web modernos — é uma linguagem de montagem de baixo nível com um formato binário compacto que é executado com desempenho quase nativo e fornece linguagens como C/C++ com um destino de compilação para que possam ser executadas na Web. Este também é projetado para funcionar com JavaScript, permitindo que ambos trabalhem juntos.

+ +

In a Nutshell

+ +

WebAssembly has huge implications for the web platform — it provides a way to run code written in multiple languages on the web at near native speed, with client apps running on the web that previously couldn’t have done so.

+ +

WebAssembly is designed to complement and run alongside JavaScript — using the WebAssembly JavaScript APIs, you can load WebAssembly modules into a JavaScript app and share functionality between the two. This allows you to take advantage of WebAssembly's performance and power and JavaScript's expressiveness and flexibility in the same apps, even if you don't know how to write WebAssembly code.

+ +

And what's even better is that it is being developed as a web standard via the W3C WebAssembly Working Group and Community Group with active participation from all major browser vendors.

+ +
+
+

Guias

+ +
+
WebAssembly concepts
+
Get started by reading the high-level concepts behind WebAssembly — what it is, why it is so useful, how it fits into the web platform (and beyond), and how to use it.
+
Compiling a New C/C++ Module to WebAssembly
+
When you’ve written code in C/C++, you can then compile it into .wasm using a tool like Emscripten. Let’s look at how it works.
+
Compiling an Existing C Module to WebAssembly
+
A core use-case for WebAssembly is to take the existing ecosystem of C libraries and allow developers to use them on the web.
+
Loading and running WebAssembly code
+
After you have a .wasm, this article covers how to fetch, compile and instantiate it, combining the WebAssembly JavaScript API with the Fetch or XHR APIs.
+
Using the WebAssembly JavaScript API
+
Once you've loaded a .wasm module, you'll want to use it. In this article we show you how to use WebAssembly via the WebAssembly JavaScript API.
+
Exported WebAssembly functions
+
Exported WebAssembly functions are the JavaScript reflections of WebAssembly functions which allow calling WebAssembly code from JavaScript. This article describes what they are.
+
Understanding WebAssembly text format
+
This article explains the wasm text format. This is the low-level textual representation of a .wasm module shown in browser developer tools when debugging.
+
Converting WebAssembly text format to wasm
+
This article provides a guide on how to convert a WebAssembly module written in the text format into a .wasm binary.
+
+
+ +
+

Referência de API

+ +
+
{{jsxref("Global_objects/WebAssembly", "WebAssembly")}}
+
This object acts as the namespace for all WebAssembly related functionality.
+
{{jsxref("Global_objects/WebAssembly/Module", "WebAssembly.Module()")}}
+
A WebAssembly.Module object contains stateless WebAssembly code that has already been compiled by the browser and can be efficiently shared with Workers, and instantiated multiple times.
+
{{jsxref("Global_objects/WebAssembly/Instance", "WebAssembly.Instance()")}}
+
A WebAssembly.Instance object is a stateful, executable instance of a ModuleInstance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript.
+
{{jsxref("Global_objects/WebAssembly/instantiateStreaming", "WebAssembly.instantiateStreaming()")}}
+
The WebAssembly.instantiateStreaming() function is the primary API for compiling and instantiating WebAssembly code, returning both a Module and its first Instance.
+
{{jsxref("Global_objects/WebAssembly/Memory", "WebAssembly.Memory()")}}
+
A WebAssembly.Memory object is a resizable {{jsxref("Global_objects/ArrayBuffer", "ArrayBuffer")}} that holds the raw bytes of memory accessed by an Instance.
+
{{jsxref("Global_objects/WebAssembly/Table", "WebAssembly.Table()")}}
+
A WebAssembly.Table object is a resizable typed array of opaque values, like function references, that are accessed by an Instance.
+
{{jsxref("WebAssembly.CompileError()")}}
+
Creates a new WebAssembly CompileError object.
+
{{jsxref("WebAssembly.LinkError()")}}
+
Creates a new WebAssembly LinkError object.
+
{{jsxref("WebAssembly.RuntimeError()")}}
+
Creates a new WebAssembly RuntimeError object.
+
+
+
+ +

Exemplos

+ + + +

Especificações

+ + + + + + + + + + + + + + + + +
EspecificaçãoEstadoComentário
{{SpecName('WebAssembly JS')}}{{Spec2('WebAssembly JS')}}Initial draft definition of the JavaScript API.
+ +

Compatibilidade de navegador

+ +
+ + +

{{Compat("javascript.builtins.WebAssembly")}}

+
+ +

Consultar também

+ + -- cgit v1.2.3-54-g00ecf