【发布时间】:2010-01-13 09:03:13
【问题描述】:
我正在编写一个玩具编译器,如果结果仅取决于参数的值,它可以优化函数调用。所以像 xor 和 concatenate 这样的函数只依赖于它们的输入,用相同的输入调用它们总是给出相同的输出。但是像 time 和 rand 这样的函数依赖于“隐藏”的程序状态,使用相同的输入调用它们可能会产生不同的输出。我只是想弄清楚区分这两种功能的形容词是什么,例如“同构”或“可重入”之类的。谁能告诉我我要找的词吗?
【问题讨论】:
标签: terminology compiler-theory computation-theory