代码的技术名称不属于任何功能

时间:2013-05-28 22:09:12

标签: javascript python scripting programming-languages

脚本语言中的代码的技术术语是什么,它不是任何函数的一部分,并且在导入脚本时首先执行?

例如,在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年代的某些学术论文中被创造出来。

2 个答案:

答案 0 :(得分:1)

我真的很喜欢你的问题而我无法给出明确的答案。不过,我想在这里说一下。

当您为命令式语言编写解析器时,您将遇到类似StatementList的内容 - 这是一个语句列表。因此,周围“块”中的所有内容(即函数,方法,以及循环体或只是{}在c语言中的其他块内)将表示为{{ 1}}。所以对我来说这里的问题是:如何调用抽象语法树(AST)中的周围节点。到目前为止,我所看到的只是:“程序”。

这也是此声明列表在Pascal中的名称。

答案 1 :(得分:1)

我不确定在函数外部运行的代码是否具有特定名称,但它们运行的​​“空间”是否具有各种语言的通用名称:它称为 global scope

通常,在全局范围内运行的代码简称为“在全局范围内运行的代码”