Skip to content

ShawnYun/neovmbook

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Preface

At the invitation of a 150kg outstanding NEO developer, he hopes to have some text to answer the details of NEOVM and details on how to develop the NEOVM compiler. I have some kind of obsessive-compulsive disorder. If you ask a question, I find that there are many things that I can do without doing it. It will make me sleepless all night. Missing some text to clarify NEOVM and the compiler is the kind of question that makes me sleepless.

NGD has established some NEOVM documents, and I respect these results very much.

https://github.com/neo-ngd/NEO3-Development-Guide/tree/master/cn/%E8%99%9A%E6%8B%9F%E6%9C%BA

https://github.com/neo-ngd/NEO3-Development-Guide/tree/master/en/NeoVM

I hate myself because I still have to say that adversarial word:

but

The documents that NGD creates are very standard, the kind of documents that are standard: the information is there, but the threshold is high. If you don't have a good foundation, you won't be able to understand these documents.

I think we need something more consistent with the learning curve. I will try to assume that I lack some skills, as a program beginner, to review a text, a piece of code. Write something in this form.

I had a look in the repository of NGD, and I didn't know where to put the content I was going to write, so I decided to open a repository first. After all, it doesn't matter where you put it. Moving is easy.

Index in English

What is NEOVM and how does it work[done]

Where does AVM come from - process description[done]

Where does AVM come from - modularity and assembler [done]

Compile AVM - High-Level Language - Variables [done]

Compile AVM - Bytecode - Variables [done]


前言

应一位300斤的优秀NEO开发者之邀,希望有一些文字能够解答NEOVM的细节,以及如何开发NEOVM编译器的细节。我有某种强迫症,如果你提出了一个问题,我发现有很多事情没有做我又可以做,那会让我彻夜难眠。缺失一些文字把NEOVM和编译器说清楚,这就是那种让我睡不着觉的问题了,痛并快乐着。

NGD已经建立了一些NEOVM的资料,我非常尊重这些成果

https://github.com/neo-ngd/NEO3-Development-Guide/tree/master/cn/%E8%99%9A%E6%8B%9F%E6%9C%BA

https://github.com/neo-ngd/NEO3-Development-Guide/tree/master/en/NeoVM

我恨我自己,因为我还是要说出那个转折词汇:

但是

NGD建立的资料非常标准,是那种标准的文档:情报都在那里,却有着很高的门槛,不具备充分的基础,无法顺利的解读这些资料。

我认为我们更需要一种和学习曲线更吻合,循序渐进的那种资料。我会尽量假设我缺少一些技能,作为一个程序初学者,去审视一篇文字,一段代码。以这种形式去写出一些东西。

我在NGD的仓库里面看了一圈,不知道我准备写的内容放在哪里合适,让我纠结,所以我决定先开个仓库放。毕竟放哪里不重要,搬家很容易。

文章目录 中文

NEOVM是什么,他如何工作[done]

AVM从何而来-流程说明[done]

AVM从何而来-模块化和汇编器 [done]

编译AVM-高级语言-变量 [done]

编译AVM-字节码-变量 [done]

[编译AVM-高级语言-控制流]

[编译AVM-字节码-控制流]

[编译AVM-其它问题]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published