It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center。
已关闭8年。
为什么Java编译器不是更聪明。
假设是这样,那么它可以在编译时找出无法访问的对象,并自己编写代码来清理垃圾。我认为这将有助于避免Java中的垃圾回收概念(需要添加DELETE关键字来删除对象)。为什么不可能呢?
已关闭8年。
为什么Java编译器不是更聪明。
假设是这样,那么它可以在编译时找出无法访问的对象,并自己编写代码来清理垃圾。我认为这将有助于避免Java中的垃圾回收概念(需要添加DELETE关键字来删除对象)。为什么不可能呢?
最佳答案
有很多问题,计算机不能总是给出是或否的答案。实际上,计算机无法解决的问题多于计算机无法解决的问题。
查看Undecidable problem和List of undecidable problems。在那里,您会发现停顿的问题:Halting problem,它表示计算机甚至无法说出程序是否停止。如果您可以按照您的描述构造一个编译器,那么这将不是问题-因此您可以(可以证明)。
此外,有一个定理说您永远都不能做出最佳的编译器;-)它们总是可以改进的:-)