smalltalk-vm:一个用 C 编写的非常简单的 Smalltalk VM

时间:2024-06-26 17:10:25
【文件属性】:

文件名称:smalltalk-vm:一个用 C 编写的非常简单的 Smalltalk VM

文件大小:75KB

文件格式:ZIP

更新时间:2024-06-26 17:10:25

C

用 C 编写的 Smalltalk VM 这是一个非常简单的 Smalltalk VM,用纯 C 编写。它运行以自定义格式编码的图像(请参阅)。 它是作为关于运行时系统的大学课程的作业来实现的。 它必须由我自己在大约 2 个月内完成,同时我自己还要参加其他几门课程。 当我开始这个项目时,我对 VM 没有任何先验知识。 限制 虚拟机不能做太多,有很多限制: 块/闭包是风格的:它们不可重入。 只有小整数。 没有大整数,没有浮点数,没有分数。 堆大小在编译时指定,没有动态增长/收缩。 与外部世界交流的唯一方式是通过文件。 不支持弱引用。 符号永远不会被垃圾收集。 未实施散列。 字典和符号表具有线性访问时间。 还有很多… 建造 Makefile 存在于标准 GNU make ,VM 通过执行编译 make 在根目录中。 将创建一个名为vm的可执行二进制文件。 执行 使用默认映像


网友评论