From a8fb2ac407174bff7ea35cd5fff146cb43a49e4e Mon Sep 17 00:00:00 2001 From: SphinxKnight Date: Thu, 11 Nov 2021 07:37:51 +0100 Subject: Prepare WebAssembly section for Markdown conversion (#2978) * Remove summary and some partly translated / outdated doc * Remove some ltr dir in p and headings * fix notes and other errors * fix absolute and english links and a remaining image --- files/fr/_wikihistory.json | 11 - files/fr/webassembly/c_to_wasm/index.html | 6 +- files/fr/webassembly/concepts/index.html | 22 +- files/fr/webassembly/exported_functions/index.html | 16 +- files/fr/webassembly/index.html | 27 +- .../fr/webassembly/loading_and_running/index.html | 12 +- .../understanding_the_text_format/index.html | 503 --------------------- .../using_the_javascript_api/index.html | 22 +- 8 files changed, 50 insertions(+), 569 deletions(-) delete mode 100644 files/fr/webassembly/understanding_the_text_format/index.html (limited to 'files/fr') diff --git a/files/fr/_wikihistory.json b/files/fr/_wikihistory.json index 0efc5264eb..e80b0abae4 100644 --- a/files/fr/_wikihistory.json +++ b/files/fr/_wikihistory.json @@ -42414,17 +42414,6 @@ "BenoitDel" ] }, - "WebAssembly/Understanding_the_text_format": { - "modified": "2020-11-08T19:45:23.458Z", - "contributors": [ - "duduindo", - "lassana.drame.avenir", - "SphinxKnight", - "neilbryson", - "afauroux", - "marcpicaud" - ] - }, "WebAssembly/Using_the_JavaScript_API": { "modified": "2020-02-29T07:32:23.744Z", "contributors": [ diff --git a/files/fr/webassembly/c_to_wasm/index.html b/files/fr/webassembly/c_to_wasm/index.html index 9c3ce1ea61..b55618c1de 100644 --- a/files/fr/webassembly/c_to_wasm/index.html +++ b/files/fr/webassembly/c_to_wasm/index.html @@ -12,7 +12,7 @@ translation_of: WebAssembly/C_to_wasm ---
{{WebAssemblySidebar}}
-

Quand vous avez écrit un module de code dans un langage comme le C/C++, vous pouvez ensuite le compiler en WebAssembly en utilisant un outil comme Emscripten. Regardons comment cela fonctionne.

+

Quand vous avez écrit un module de code dans un langage comme le C/C++, vous pouvez ensuite le compiler en WebAssembly en utilisant un outil comme Emscripten. Regardons comment cela fonctionne.

Mise en place de l'environnement Emscripten

@@ -108,7 +108,7 @@ int main(int argc, char ** argv) {
-

Note: Vous pouvez spécifier, comme sortie, juste le fichier* JavaScript "glue" au lieu de la sortie HTML en specifiant un fichier .js au lieu d'un fichier HTML dans le flag-o . Par exemple: emcc -o hello2.js hello2.c -O3 -s WASM=1. Vous pouevz ensuite votre propre fichier HTML à partir de rien bien que ce soit une approche plus compliquée. Il est généralement plus simple d'utiliser le template HTML fournit.

+

Note : Vous pouvez spécifier, comme sortie, juste le fichier* JavaScript "glue" au lieu de la sortie HTML en specifiant un fichier .js au lieu d'un fichier HTML dans le flag-o . Par exemple: emcc -o hello2.js hello2.c -O3 -s WASM=1. Vous pouevz ensuite votre propre fichier HTML à partir de rien bien que ce soit une approche plus compliquée. Il est généralement plus simple d'utiliser le template HTML fournit.

* Emscripten necessite une grande variété de code Javascript "glue" pour gérer les allocations memoire, les fuites memoires et bien d'autres problèmes.

@@ -143,7 +143,7 @@ void EMSCRIPTEN_KEEPALIVE myFunction(int argc, char ** argv) {

By default, Emscripten-generated code always just calls the main() function, and other functions are eliminated as dead code. Putting EMSCRIPTEN_KEEPALIVE before a function name stops this from happening. You also need to import the emscripten.h library to use EMSCRIPTEN_KEEPALIVE.

-

Note: We are including the #ifdef blocks so that if you are trying to include this in C++ code, the example will still work. Due to C versus C++ name mangling rules, this would otherwise break, but here we are setting it so that it treats it as an external C function if you are using C++.

+

Note : We are including the #ifdef blocks so that if you are trying to include this in C++ code, the example will still work. Due to C versus C++ name mangling rules, this would otherwise break, but here we are setting it so that it treats it as an external C function if you are using C++.

  • diff --git a/files/fr/webassembly/concepts/index.html b/files/fr/webassembly/concepts/index.html index a92cfd0fec..2d770e0eea 100644 --- a/files/fr/webassembly/concepts/index.html +++ b/files/fr/webassembly/concepts/index.html @@ -5,7 +5,7 @@ translation_of: WebAssembly/Concepts ---
    {{WebAssemblySidebar}}
    -

    Cet article explique les concepts de fonctionnement de WebAssembly, y compris ses objectifs, les problèmes qu'il résout et la manière dont il s'exécute dans le moteur de rendu du navigateur.

    +

    Cet article explique les concepts de fonctionnement de WebAssembly, y compris ses objectifs, les problèmes qu'il résout et la manière dont il s'exécute dans le moteur de rendu du navigateur.

    Qu'est-ce que WebAssembly ?

    @@ -27,7 +27,7 @@ translation_of: WebAssembly/Concepts
    -

    Note : WebAssembly aura également des usages en dehors du web et des environnements JavaScript (voir Non-web embeddings).

    +

    Note : WebAssembly aura également des usages en dehors du web et des environnements JavaScript (voir Non-web embeddings).

    Comment WebAssembly s'intègre dans la plateforme web ?

    @@ -36,7 +36,7 @@ translation_of: WebAssembly/Concepts

    Historiquement, la VM était seulement capable de charger le JavaScript. Cela fonctionnait bien pour nous comme le JavaScript est assez puissant pour résoudre la majeure partie des problèmes que les gens rencontrent sur Internet. Nous nous sommes, cependant, confrontés à des problèmes de performances lors de l'utilisation de JavaScript pour des cas d'utilisations plus avancés comme les jeux 3D, la réalité virtuelle et augmentée, la vision artificielle, l'édition d'image/vidéo, et un nombre de domaines qui demandent des performances natives ( voir Cas d'utilisations WebAssembly pour plus d'informations).

    @@ -59,7 +59,7 @@ translation_of: WebAssembly/Concepts

    Il y a différents concepts clefs nécessaires pour comprendre comment fonctionne WebAssembly dans le navigateur. Tous ces concepts se retrouvent totalement dans l'API WebAssembly JavaScript.