脚本语言中的代码的技术术语是什么,它不是任何函数的一部分,并且在导入脚本时首先执行?
例如,在python中:
import anything
#what is the technical name for this code?
a = 1
doABackFlip()
def myFunction():
#Not this code since it is part of a function
b = 2
runSomething()
class myClass():
#This is in a class so not this code either
在javascript中:
<script>
//What is the technical name of this code?
a = 1
doABarrelRoll()
function myFunction() {
//Not this stuff. Part of a function again
doSomethingCool()
}
</script>
我正在寻找这个代码的一个或两个单词的术语。如果它是常用的描述符或更好的描述,那将是最好的,这在60年代的某些学术论文中被创造出来。
答案 0 :(得分:1)
我真的很喜欢你的问题而我无法给出明确的答案。不过,我想在这里说一下。
当您为命令式语言编写解析器时,您将遇到类似StatementList
的内容 - 这是一个语句列表。因此,周围“块”中的所有内容(即函数,方法,以及循环体或只是{
和}
在c语言中的其他块内)将表示为{{ 1}}。所以对我来说这里的问题是:如何调用抽象语法树(AST)中的周围节点。到目前为止,我所看到的只是:“程序”。
这也是此声明列表在Pascal中的名称。
答案 1 :(得分:1)
我不确定在函数外部运行的代码是否具有特定名称,但它们运行的“空间”是否具有各种语言的通用名称:它称为 global scope
通常,在全局范围内运行的代码简称为“在全局范围内运行的代码”。