首页 > 区块链博客 > 【系列】EOS智能合约开发01 - 编程语言

【系列】EOS智能合约开发01 - 编程语言

2018-04-06 07:29:00 阅读量:

全文摘要:

EOS智能合约使用的编程语言是C/C++,开发出来的DAPP主要是网页端的应用,需要在浏览器中运行,这就需要WebAssembly的帮助 ... 学习EOS的第一篇,我们将学习一些基础知识,那就开始吧~智能合约编程语言不同于以太坊智能合约开发使用的Solidity语言,EOS使用的编程语言是C++ ... 从以太坊和EOS智能合约开发的主要编程语言比较,C++虽然有现成的开发者,但是学习难度比较大 ...


这篇文章会开辟一个新的系列:EOS智能合约开发

学习区块链技术,主要学好3条公链就足够了,就是比特币、以太坊、EOS,因为他们分别是区块链1.
0、2.
0、3.0
的代表。

学习比特币,让我们知道区块链的技术原理;学习以太坊,让我们学会怎么运用智能合约和DAPP; 学习EOS,让我们把区块链应用到各行各业。

学习EOS的第一篇,我们将学习一些基础知识,那就开始吧~


智能合约编程语言

不同于以太坊智能合约开发使用的Solidity语言,EOS使用的编程语言是C++

  • Solidity是一门新的编程语言,是以太坊团队发明的;
  • C++是一门古老的编程语言,有很多现成的开发者。


从以太坊和EOS智能合约开发的主要编程语言比较,C++虽然有现成的开发者,但是学习难度比较大;Solidity是一门新语言,但学习起来更简单。

因此,对于编程小白,学习以太坊更合适;对于有经验的C++开发者,学习EOS更容易。


WebAssembly


EOS使用WebAssembly(WASM)执行用户生成的应用程序和代码,作为对比,以太坊使用的是JavaScript(具体是Web3.js)。

在了解WebAssembly之前,我们要先了解JavaScript。

JavaScript(简称JS)是一种网页编程脚本语言,实际上,我们现在浏览的网页,时时刻刻都在使用着JavaScript。JS和HTML、CSS一起构成了我们看到的网页。


下面这张图,清晰地表示了HTML/CSS/JS在网页中的职责:

  • HTML是结构
  • CSS是表现
  • JS是行为


说回WebAssembly,它是一种新的字节码格式,缩写是".wasm",是一种新的底层安全的二进制语法。

要说WebAssembly的技术原理就太复杂了,一句话解释WebAssembly的作用就是:

让C/C++代码在浏览器中运行。

C/C++,还有其他更多的编程语言,比如Java,都属于编译型语言。而浏览器是无法运行编译型语言的,只能运行另一类编程语言——解释型语言

编译型语言,是把源代码先编译为机器码(也就是可执行程序,比如.exe文件),运行时只需要把机器码交给CPU执行即可。编译型语言的特点是:运行速度快,效率高。缺点是可移植性差。

解释型语言,直接以源代码的形式出现,运行时再解析为机器码并执行。所有的脚本语言(比如JavaScript)都是解释型语言。解释型语言的特点是,不能独立存在,必须寄生在其他程序(比如浏览器)内。


EOS智能合约使用的编程语言是C/C++,开发出来的DAPP主要是网页端的应用,需要在浏览器中运行,这就需要WebAssembly的帮助。

到这里,我们明白了WebAssembly,它就像是一个编译器,让浏览器能看懂C/C++代码。




更多区块链知识

【干货】史上最全的区块链学习资源大分享!(持续更新)
一文看懂 - 零知识证明
一文看懂什么是闪电网络
侧链、分片、DAG,谁是更好的可扩展性解决方案?
通证时代,如何发行自己的Token?
通证时代,如何发行自己的Token?(续)
发糖果,你也可以!如何发行一个空投(Airdrop)币?


以太坊编程系列

玩游戏学编程,不是程序员也能写出以太坊智能合约!
【系列】跟“如花”学以太坊智能合约编程 01
【系列】跟“如花”学以太坊智能合约编程 02
【系列】跟“如花”学以太坊智能合约编程 03
【系列】跟“如花”学以太坊智能合约编程 04
【系列】跟“如花”学以太坊智能合约编程 05
【系列】跟“如花”学以太坊智能合约编程 06


优质项目分析

ZenCash - 最具升值潜力的匿名币
Zilliqa - 高安全性、高吞吐量的区块链平台
IPFS - 我们的征途是星辰大海
IOTA - 暴涨万倍背后不为人知的故事
LOOM - 我想做一只有理想的“僵尸”
Cardano(ADA)- 为什么是一个Top10的项目?
更好的Ethereum - 以太坊扩容项目盘点
穿越牛熊,无问西东。盘点那些价值被低估的币种
2018年最具投资价值项目Top10
2018年优质交易所平台币Top5



版权声明

本文首发币乎平台:松果

请注意:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


来源:币乎

以上就是《【系列】EOS智能合约开发01 - 编程语言》全部内容,全文涉及到:学习以太坊、学习EOS、以太坊智能合约编程、以太坊智能合约、EOS智能合约、等方面的内容,您也可以通过阅读全文摘要来快速获取有价值数字货币和区块链的信息。



上一篇:小芳随笔43 等待也是种挑战 BTC走势分析4月6号
下一篇:【币胜观点】数据分析大V联合绞杀机器人的必要性与如何避免误伤!(•̩̩̩̩_•̩̩̩̩)

微信

微信

微信

微信