区块链技术入门,涉及哪些编程语言
2019-12-12 · 专注于APP、区块链、小程序开发服务
Go语言
Go语言(Golang)是谷歌2009年推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:“我们之所以开发Go,是因为过去10多年间软件开发的难度令人沮丧。”
除比特币是由C++开发以外,目前最主流坊的客户端均有go语言开发,足以可见Go语言在整个区块链行业的地位。
C++
C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。C++是一种使用十分广泛的计算机程序设计语言。它是一种通用程序设计语言,支持多重编程模式,例如过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计和设计模式等。
大多数的区块链企业都选择用C++编写区块链的底层,最著名的有比特币、ripple等,主要体现的是强计算性。
Java
Java不同于一般的编译语言或解释型语言。它首先将源代码编译成字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编写,到处运行”的跨平台特性。而区块链项目的开发,对Java有着明显的依赖性。
其他的还有Python、系统架构、以太坊、Linux、hyperledger、JavaScript等都会有涉及。
2018-09-29 · 百度知道合伙人官方认证企业
你说的应该是虚拟币上的技术,这个源码通常是C++开发的。
最好对以下技术已经有一些基本了解:
一种面向对象的开发语言,例如:Python,Ruby,Java...
前端开发语言:HTML/CSS/JavaScript
Linxu命令行的使用
数据库的基本概念
入门可以掌握:
以太坊区块链的基本知识
开发和部署以太坊合约所需的软件环境
使用高级语言(solidity)编写以太坊合约
使用NodeJS编译、部署合约并与之交互
使用Truffle框架开发分布式应用
使用控制台或网页与合约进行交互
以上内容来自: 适合区块链新手的以太坊DApp开发教程
如果入门的话,建议从以太坊区块链去中心化应用(DApp)开发入手,只要学solidity就行了。如果要开发底层,建议选go。
推荐一个适合新手的以太坊DApp开发教程:以太坊DApp开发实战入门