📝 WebAssembly教程
25篇技术文档📅  最后修改于: 2020-11-02 05:14:07        🧑  作者: Mango
动态链接是在运行期间将两个或多个模块链接在一起的过程。为了演示动态链接的工作原理,我们将使用C程序,并使用Ecmascript sdk将其编译为wasm。所以这里我们有-test1.ctest2.cmain.c在main.c代码中,它使用在test1.c和test2.c内部定义的test1()和test2()。让我们检查如何在WebAssembly中链接这些模块。编译以上代码的命令如下:如命令所示...
📅  最后修改于: 2020-11-02 05:14:25        🧑  作者: Mango
根据WebAssembly.org的官方网站(网址为https://webassembly.org/docs/security/),WebAssembly在安全性方面的主要目标如下-WebAssembly的安全模型有两个重要目标-保护用户免受错误或恶意模块的侵害,以及在(1)的约束内,为开发人员提供有用的原语和缓解措施,以开发安全的应用程序。编译后的代码(即来自C / C++ / Rust的WAS...
📅  最后修改于: 2020-11-02 05:14:42        🧑  作者: Mango
在本章中,我们将编译一个简单的C程序以使用javascript并在浏览器中执行该程序。例如-C程序我们已经在文件夹wa /中完成了emsdk的安装。在同一文件夹中,创建另一个文件夹cprog /,并将以上代码另存为square.c。我们已经在上一章中安装了emsdk。在这里,我们将使用emsdk来编译上述c代码。在命令提示符下编译test.c,如下所示:emcc命令负责编译代码,并提供.wasm代...
📅  最后修改于: 2020-11-02 05:14:58        🧑  作者: Mango
在本章中,我们将编译一个简单的C++程序以使用javascript并在浏览器中执行该程序。例C++程序-反转给定数字。我们已经在文件夹wa /中完成了emsdk的安装。在同一文件夹中,创建另一个文件夹cprog /,并将以上代码另存为reverse.cpp。我们已经在上一章中安装了emsdk。在这里,我们将使用emsdk来编译上述c代码。在命令提示符下编译test.c,如下所示:emcc命令负责编...
📅  最后修改于: 2020-11-02 05:15:17        🧑  作者: Mango
为了获得RUST编译代码,我们将使用WebAssembly.studio工具。转到WebAssembly.studio,该网站位于https://webassembly.studio/上,它将显示您的屏幕,如下所示-单击“空Rust项目”。完成后,您将在src /文件夹中获得三个文件-打开文件main.rs并更改您选择的代码。我正在添加以下函数,将添加两个给定的数字-main.rs中可用的代码如下...
📅  最后修改于: 2020-11-02 05:15:35        🧑  作者: Mango
Go从1.1版开始增加了对WebAssembly的支持。要进行测试,请先下载。转到golang网站(可从https://golang.org/dl/获得),然后单击Download Go。按照您的操作系统下载并安装Go。完成后,编写一个简单的程序,将两个数字相加。testnum.go要将以上代码编译为wasm,请首先在Go中设置环境变量。您将必须运行以下命令-完成后,执行以下命令-命令执行后,您应...
📅  最后修改于: 2020-11-02 05:15:53        🧑  作者: Mango
Javascript有很多可以与wasm代码一起使用的API。 Node.js也支持该API。在您的系统上安装NODEJS。创建一个Factorialtest.js文件。让我们使用如下所示的C++阶乘代码-打开Wasm Explorer,可从https://mbebenita.github.io/WasmExplorer/获得,如下所示-第一列具有C++阶乘函数,第二列具有WebAssembly文...
📅  最后修改于: 2020-11-02 05:16:18        🧑  作者: Mango
本章讨论有关WebAssembly的示例。例子1以下是获得最大Element的C程序示例-在wasm小提琴中编译代码,然后下载.wasm和.wat代码。瓦特码Wat代码如下-下载.wasm代码,让我们在.html文件中使用,如下所示-输出输出如下-例子2以下是获取给定数字的斐波那契数列的C++代码。我正在使用wasm Explorer来编译代码。下载Wat和Wasm并在浏览器中对其进行测试。您可以...
📅  最后修改于: 2020-11-02 05:16:36        🧑  作者: Mango
以下资源包含有关WebAssembly的其他信息。请使用它们来获得有关此方面的更深入的知识。WebAssembly上的有用链接WebAssembly–WebAssembly参考。WebAssembly Wiki–WebAssembly的维基百科参考。WebAssembly上的有用书籍要在此页面上注册您的网站,请发送电子邮件至contact@tutorialspoint.com...
📅  最后修改于: 2020-11-02 05:16:48        🧑  作者: Mango
WebAssembly是一种新的Web编程语言。 WebAssembly代码是低级二进制格式,与Web兼容并且可以轻松地在现代Web浏览器中运行。生成的文件很小,并且加载和执行速度更快。您现在可以将C,C++,Rust等语言编译为二进制格式,并且可以像javascript一样在网络上运行。...