我开发这个Java虚拟机,是用来学习的。我在开发过程中自己学习,也提供给凡感兴趣的朋友学习和参考。目前这个虚拟机的实现还是很初级的。我甚至有意不做优化,或者在很少的地方优化,又或者,随着一个又一个版本慢慢地去优化,目的是让初学者能看到这个过程是怎样演进的。毕竟对初学者来说,去理解含在虚拟机中的概念和思想是首要的。经常我在某个地方“卡壳”了,就想:这个问题别人是怎样解决的?为了解一个细节,我不得不花费许多时间去阅读别人的源代码。经过相当努力之后,有时幸运地你找到了答案或者线索;但更多时候你没有找到答案,或者沿着线索寻找的过程中,最终不得不放弃,因为代价大大了。所以我渴望“直接明了”。我写这个虚拟机实现,希望它是容易阅读的,既经过一定的设计(在开发的过程中会改进设计),又保持简单性。倘若我要使用一些技巧,就通常在代码中利用注释给出说明。同样,实现中的一些要点概念或思路,我也在注释中给出说明。我希望别人拿到我的代码,如果他带着问题,不用费太大代价,就能够找到合适的地方。或者我的代码中没有他要的东西,但他能比较快地确定。我真希望这个虚拟机的设计和代码是清晰明了的,方便阅读或者调试。
对于下载和阅读源代码的朋友,我还是提醒一下,毕竟阅读别人的代码是要花费时间和精力的。首先这个虚拟机是写给初学者的,所以若找高性能的、功能完全的虚拟机,这个实现肯定不是你想要的。其次这个实现是用C++写的,因为面向对象方法比较好表达概念。所以阅读代码需要有C++基础。这个实现中,我尽量不用高级的C++语言技巧。比如尽量少用C/C++宏。
分享到:
相关推荐
一般来说,人人阅读支持Windows和Android操作系统,对于Windows用户,可以从官方下载网站或者可靠的第三方下载站点获取安装包。在提供的文件列表中,“Setup2.61.0.18379.rrtxt.exe”很可能是人人阅读的安装程序,...
在创作和改进方面,凯文·凯利建议年轻人把创作和改进的过程分开,不要同时进行写作和编辑,不能同时雕刻和抛光。同时,他也提醒年轻人不要选择,当你发明时,不要检查,当你画草图时,不要反思。 在朋友和财富方面...
PDF阅读器是用于打开和查看PDF(Portable Document Format)文件的软件工具。PDF格式由Adobe Systems公司在1990年代初开发,目的是为了方便文档的交换,保持文档的原始排版和样式不受操作系统或硬件的影响。PDF阅读...
【标题】"读书报告ppt模板下载"所涉及的知识点主要集中在如何创建和设计一份具有中国特色的读书报告演示文稿。PPT(PowerPoint)作为常用的演示文稿制作工具,是展示读书报告、学术研究或工作总结的重要载体。在这个...
【描述】:文档是一份关于倡导仔细读书的建议书,强调了阅读对于个人、家庭及社会的重要性,并提出具体的阅读行动倡议。 【标签】:“安全” 【内容分析】: 在文档中,作者通过引用名言,阐述了阅读的多重益处,...
豆丁网上拥有大量的专业文章、书籍、研究报告等资源,但通常需要用户购买阅读权限或下载券才能获取。这款下载器的出现,使得用户能够免费获取这些原本需要付费的内容,从而大大节约了成本。 豆丁下载器的核心功能...
以下内容将详细介绍如何下载、安装以及配置Android Studio,并结合Android开发的最佳实践,提出提高开发效率和技能的建议。 ### 下载与安装Android Studio 为了开始使用Android Studio进行应用开发,首先需要完成...
"读书笔记ppt模板下载"这个标题暗示了我们正在讨论的是与读书笔记相关的PPT模板,这类模板通常包含精心设计的布局、图形和元素,以帮助人们更有效地记录和展示阅读体验。 首先,我们要理解PPT模板的作用。模板提供...
3. **下载过程**:点击“Download”按钮,选择适合你操作系统的版本(例如,对于Windows用户,选择“WinSCP-5.17.10-Setup.exe”)。 三、WinSCP的安装 1. **运行安装程序**:双击下载的“WinSCP-5.17.10-Setup....
【智库免费下载工具】是一款专为用户设计的实用软件,主要功能...总的来说,智库免费下载工具是一个旨在提高用户下载效率的实用工具,但使用时应注意安全和合法性,充分利用提供的说明文档和官方支持,以获得最佳体验。
同时,仔细阅读配置文档,了解如何设置前缀规则、启用下载记录功能以及如何查看和分析下载数据。 综上所述,DIY下载 V2.0.4 插件是一个强大且实用的工具,它通过自动添加前缀和下载记录统计,为Discuz! 论坛的附件...
正确的下载和安装方法能够确保 MATLAB 的正常使用,从而更好地服务于科研和学习需求。希望每位读者都能够顺利地完成 MATLAB 的下载与安装,开始自己的 MATLAB 学习之旅。 --- 通过上述指南,用户可以轻松地下载并...
《读书时间PPT模板》是一款专为阅读分享、学习交流设计的专业幻灯片模板,它以其独特的设计理念和丰富的视觉元素,为用户提供了一种高效、直观的演示工具。本模板适用于教育机构、图书馆、书店、个人学习分享等多种...
总的来说,豆丁网免费下载工具是为了解决无法直接下载豆丁网文档的问题,它通过将网页转换为PDF格式,使用户能够离线阅读和保存文件。在使用过程中,用户应关注版权问题,合理使用工具,并掌握一定的PDF文件管理技巧...
3. 高质量还原:下载后的文档格式与原文库中的保持一致,确保阅读体验不受影响,尤其是对于PDF、DOCX等格式的文档,能保持原有的排版和图片质量。 4. 操作简便:只需输入文档的网页链接,点击下载按钮,即可轻松...
PDF阅读器下载主要涉及到的是Adobe Reader这一全球广泛使用的软件,它是Adobe公司开发的一款免费的PDF文档查看和打印工具。PDF(Portable Document Format)格式是一种通用的文档格式,它能够保留文档的原始布局和...
- **阅读官方文档**:在使用Phoenix前,强烈建议先仔细阅读官方文档,以充分了解其特性和使用方法。 - **社区支持**:如果在使用过程中遇到问题,可以访问Apache Phoenix的社区论坛或邮件列表寻求帮助。 - **备份...
**jQuery、Ajax、JSON与PHP**是Web开发中的关键技术,它们在构建动态、交互式的网页应用中发挥着至关重要的作用。下面将详细讲解这四个概念及其相互间...建议下载相关资料进行学习,以便更好地理解和应用到实际项目中。
在初次使用前,建议阅读软件的帮助文档或教程,以充分了解其功能和操作方法,从而更有效地利用这个工具。 总之,文档批量下载器是提高工作效率、简化文档获取流程的重要工具,尤其适合于研究人员、学生和需要大量...
在压缩包内可能包含有使用说明,建议用户详细阅读以确保正确使用。 值得注意的是,尽管易读文档下载器声称对Win7 32位和64位系统兼容,但在使用前,用户应确保自己的系统满足软件的硬件和软件需求,以避免运行不...