gpt4 book ai didi

vm-implementation - 虚拟机编程资源

转载 作者:行者123 更新时间:2023-12-04 18:23:58 24 4
gpt4 key购买 nike

我是一名 C 语言初学者(稍微多一点)。我对虚拟机领域非常感兴趣 - JVM、Google V8、Erlang VM、PyPy 等。

我的问题是:

  • 我需要了解/学习哪些知识(语言、概念、算法、数学等)才能构建虚拟机?
  • 任何有帮助的书籍或其他资源

最佳答案

这个话题本身并不容易。

首先,您需要学习一些有关解析的知识。因为你必须学习如何解析和运行语言。在大多数情况下,它会很简单,例如 C# 的 MIL。

首先要读的是 SCIP《计算机程序的结构和解释,第二版》本书提供了构建语言解释器时所需的主题知识。这是最基本的,你必须开始。

接下来是硬核:

1) 龙之书:《编译器:原理、技术和工具(第二版)》阿霍、塞蒂、乌尔曼

2) “编译器设计:虚拟机”莱因哈德·威廉、赫尔穆特·塞德尔

3) “反编译Java”戈弗雷·诺兰

就我个人而言,我从来没有时间阅读第三篇。根据我自己的经验,我知道你必须牺牲大量时间才能制作出哪怕是半像样的东西。

祝你好运

关于vm-implementation - 虚拟机编程资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10109041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com