许多人正试图学习如何在EOS上开发智能合约。但是,这些智能合约是由C++编写的,并编译成WebAssembly,这对大多数非c++程序员来说似乎很奇怪。因此,在深入了解EOS之前,最好先学习一些关于WebAssembly的基本知识。
什么是WebAssembly
我不想从官方网站上复制这个定义。你可以自己看一下。在这里,你可以将其视为可以在Web浏览器中加载和运行的文件。它类似于Javascript,但它比JS更快,更简单,更安全。
如何编写Webassembly
这里是一个工作流程:
基本上有四个步骤,我将通过一个非常简单的例子来说明。
1.编写C/C++代码
以下代码用于计算数字的平方根。
#include <math.h>
float getSqrt (float num) {
return sqrt(num);
}
2.将C/C++代码编译成wasm(Webassembly的格式)
编译代码有很多种方法。为了简化这个过程&