区块链技术入门,涉及的编程语言有哪些?

关于区块链的技能掌握,提到最多的就是Go语言和C++、Java,但是很多人产生了歧义,认为只有这几种语言才可以,但其实通过调查发现,实际并不是这样的。那么区块链涉及的都有哪些编程语言呢?下面一一列出。

关于区块链的技能掌握,提到最多的就是Go语言和C++、Java,但是很多人产生了歧义,认为只有这几种语言才可以,但其实通过调查发现,实际并不是这样的。那么区块链涉及的都有哪些编程语言呢?下面一一列出。

Go语言

attachments-2019-07-0ABo9VlY5d19acf641dd3.jpg

Go语言(Golang)是谷歌2009年推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:“我们之所以开发Go,是因为过去10多年间软件开发的难度令人沮丧。”

除比特币是由C++开发以外,目前最主流坊的客户端均有go语言开发,足以可见Go语言在整个区块链行业的地位。

C++

attachments-2019-07-6zFgW6rQ5d19ad17bf6f1.jpg

C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。C++是一种使用十分广泛的计算机程序设计语言。它是一种通用程序设计语言,支持多重编程模式,例如过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计和设计模式等。

多数的区块链企业都选择用C++编写区块链的底层,最著名的有比特币、ripple等,主要体现的是强计算性。

Java

attachments-2019-07-0Re9n36H5d19ad3aafc1b.jpg
Java不同于一般的编译语言或解释型语言。它首先将源代码编译成字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编写,到处运行”的跨平台特性。而区块链项目的开发,对Java有着明显的依赖性。

Python

attachments-2019-07-SZ5cJcA25d19ad56cf9d4.jpg

作为一种解释型语言,Python 的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词)。相比于 C++ 或 Java,Python 让开发者能够用更少的代码表达想法。不管是小型还是大型程序,该语言都试图让程序的结构清晰明了。
而在区块链项目中,bitcoin库是Python特色,从入门角度相比C、CPP等语言具有更强的代入感。而当前以太坊(Ethereum)的Python实现也成为主流之一。

系统架构

系统架构师(System Architect,简称SA或SAr),是在信息系统研发中,负责依据需求来确定主要的技术选择、设计系统的主体框架结构,并负责搭建实施的人。

他们(与系统分析师共同)确立系统的主体架构和实现方向,并负责指导软件工程师等开发人员的编码开发工作。这在区块链行业明显是不可或缺的。

以太坊

attachments-2019-07-57YtdNYd5d19ad938a4a8.jpg
以太坊(Ethereum)首次在2013至2014年间由程序员Vitalik Buterin,受比特币启发后提出,大意为“下一代加密货币与去中心化应用平台”。他是一个开源的有智能合约功能的公共区块链平台。通过其专用加密货币以太币(Ether,又称“以太币”)提供去中心化的虚拟机(称为“以太虚拟机”Ethereum Virtual Machine)来处理点对点合约。

以太坊具有四种专用语言: Serpent(受 Python启发)、 Solidity(受 Javascript启发)、Mutan(受Go启发)和LLL(受Lisp启发),都是为面向合约编程而从底层开始设计的语言

Linux

attachments-2019-07-mGJgHBPU5d19adb3638a4.jpg

Linux,通常被认为是一套操作系统,实际上它是一系列 Linux内核基础上开发的操作系统的总称。日常所见比较多的 Ubuntu、企业常用的 centos其实都是 Linux系统,包括我国自己的中标麒麟系统其实也是基于 Linux内核搞出来的,都可以视为 Linux系统大家族的成员。

2015年Linux基金发起推进区块链数字技术和交易验证的开源项目。

hyperledger

attachments-2019-07-Ll0aBOZ45d19adda2a98d.jpg

超级账本(Hyperledger)是linux基金会下的众多项目中的一个。是由IBM、因特尔,还有金融公司,GP摩根以及其他联合机构于2015年提出来的区块链项目。

超级账本主要包括4个框架项目:Sawtooth、Iroha、Fabric、Burrow。其中广为人知的是Fabric。

JavaScript

attachments-2019-07-acnnCeEu5d19adfd01ba5.jpg

JavaScript,一种高级编程语言,通过解释执行,是一门动态类型,面向对象(基于原型)的解释型语言。

JavaScript是一种可以被浏览器解析的解释型脚本语言。也就是说,作为脚本语言的JavaScript不需要编译过程,就可以直接执行。

例如lisk就用的纯JavaScript来编写,以及ASCH等。


来源:佳源信息

0 条评论

请先 登录 后评论
不写代码的码农
小咖

区块链技术

12 篇文章

作家榜 »

  1. 张新 440 文章
  2. 正权 404 文章
  3. 神仙锅锅 371 文章
  4. 董先生 361 文章
  5. 流星法援 246 文章
  6. 唐专员 139 文章
  7. 专业追损 139 文章
  8. 罗先生 139 文章