【发布时间】:2015-11-01 00:56:39
【问题描述】:
假设 Forth 程序可以“编译”,但如果它们的单词仅在运行时进行评估,我不明白这是怎么回事。例如,单词DOES> 存储用于在运行时进行评估的单词。如果这些词包含 EVALUATE 或 INTERPRET 词,那么字典将需要运行时。
为了支持这样的陈述,这意味着整个单词列表(字典)必须嵌入到程序中,本质上是解释程序(不是编译程序)所做的。
这似乎会阻止您使用 Forth 编译小程序,因为整个字典必须嵌入到程序中,即使您只使用了字典中的一小部分单词。
这是正确的,还是有什么方法可以在不嵌入字典的情况下编译 Forth 程序? (也许根本不使用运行时单词??)
【问题讨论】:
标签: compilation forth