【发布时间】:2012-10-04 21:53:29
【问题描述】:
我的作用域是指函数作用域、类作用域、库、DLL 等等。
如果最后所有代码都被翻译成一系列指令(由编译器),高级语言中的高级作用域对最低级别的代码有何影响?
【问题讨论】:
-
我不确定你的意思。你是在问为什么我们有范围?或者它们是如何在语言内部实现的?范围只是为程序员提供方便;它们作为编程语言的一部分被强制执行,但你是对的,最终它只是机器指令(或在执行范围规则的 VM 上运行的字节码)。
-
那么它们在程序的设计和编程过程中有什么用呢?
-
他们把东西整理得井井有条,就像书柜里的书架一样。一本书只知道它在哪个书架上,以及同一书架上的其他书,而不知道其他书架上的书。想象一下,如果我们把所有的书都扔进一大堆。管理它们会很困难,不是吗?
-
编程语言实现范围规则。
-
IDE与它无关,它只是一个编辑器。范围早在 IDE 之前就已经存在
标签: scopes