C++开发EOS基础指南(入门教程)

  • Post author:
  • Post category:其他


为何选择C++?整个EOS区块链基础设施是用C++编写的。C++是一种低级语言,它使程序员可以很好地控制工作方式和管理资源。结果是,在诸如游戏,计算机图形之类的性能关键应用程序或大多数嵌入式系统等资源较少的硬件上,使用这个非常强大且高性能的语言。然而,将如此多的控制权转移给开发人员也使其成为最难学的语言之一。

我们需要学习C++,因为你的EOS智能合约,你的去中心化应用程序的一部分,在区块链上,也必须用C++编写。然后将C++代码编译为WebAssembly。理论上,其他有“更容易”的语言可以编译为WebAssembly(最值得注意的是RUST,Python,Solidity),C++是Block One唯一官方支持的语言。

虽然这些其他语言可能看起来更简单,但它们的性能可能会影响你可以构建的应用程序的规模。我们希望C++将成为开发高性能和安全智能合约的最佳语言,并计划在可预见的未来使用C++。这里是

EOS开发人员门户网站

是的,C++是比较难的,当你的编程经验主要是通过像JavaScript这样的高级解释语言时,一开始可能看起来令人生畏——但这里有个好消息:编写智能合约实际上并不需要C ++的大部分功能。这些教程的目的是教您C++基础知识和智能合约编程实际需要的高级C++功能。

让我们花一点时间来承认和听到像JavaScript这样的高级语言没有的一些有用的现代C++特性。最为显着地:

  • 静态类型(但自带类型推断)
  • 预处理
  • 显式调用引用,按值调用
  • 内存指针
  • 运算符重载
  • 通过模板进行通用编程

  • typedef

    类型定义

如果你还不了解这些,请不要担心,我们将从基础开始。



基础

我假设你已经熟悉至少一种编程语言,如JavaScript或Python。然后理解定义变量,

for

循环,如果

if

或C++中的调用函数等基础知识也不会让你感到意外。我们来看看语法:

// @url: https://repl.it/@MrToph/CPPBasics-1
// In c++ libraries are imported through the #include macro
// iostream comes with functions handling input and output to the console
#include <iostream>
// includes rand function
#include <cstdlib>
// includes time function
#include <ctime>

// this is how to define functions: <return type> <name>(



版权声明:本文为mongo_node原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。