自己动手实现Lua:虚拟机、编译器和标准库
机械工业出版社 · 2018
本书是一本面向Lua程序员与脚本语言爱好者的语言自制指南,目标是从零开始,用代码把一门完整的脚本语言搭出来,并在此过程中彻底理解脚本语言的运行原理。作者以当时最新的Lua 5.3.4为蓝本,把虚拟机、编译器、标准库三大部件拆开来讲:先用二进制chunk与指令集揭开Lua字节码的面纱,再逐步实现栈式L…
自己动手实现Lua:虚拟机、编译器和标准库
机械工业出版社 · 2018
本书是一本面向Lua程序员与脚本语言爱好者的“语言自制”实战指南。作者张秀宏凭借多年Java与游戏服务器开发架构经验,以Lua为样本,把一门脚本语言从可执行文件解析到真正运行起来的完整链条拆解开来:先用代码读取Lua二进制chunk,再按指令集的编码格式解码指令,随后借助Lua C API的设计思路…
自己动手写Java虚拟机
机械工业出版社 · 2016
本书是一本以动手实践为主线讲解 Java 虚拟机的技术书。作者认为,JVM 的结构与运行机制虽然复杂,但仅靠阅读规范文档或钻研 OpenJDK 等大型虚拟机源码,初学者容易被海量代码细节淹没;更好的路径是自己从零写出一个可运行的小型虚拟机。全书采用 Go 语言作为实现语言,因为 Go 语法接近 C …
自己动手写Java虚拟机
机械工业出版社 · 2016
Java虚拟机是Java平台的基石,但OpenJDK等主流实现代码量庞大、以C++编写,初学者很容易在代码细节中迷失。本书另辟蹊径:不解读规范文档,也不逐行分析JDK源码,用Go语言从零开始,亲手实现一个能够运行真实class文件的Java虚拟机。全书共11章,随章节推进逐层叠加功能:先用java命…