在解释程序方式下,源程序是由 解释程序边解释边执行的。解释程序会逐行读取源程序,将其转换成机器能够理解的代码并立即执行,这种方式不需要预先生成目标程序。
解释程序的工作原理如下:
读取源程序:
解释程序从文件中读取源程序代码。
词法分析:
将源程序分解成一系列的标记(tokens)。
语法分析:
根据编程语言的语法规则,将标记组织成语法结构(如表达式和语句)。
语义分析:
检查源程序的语义是否正确,例如类型检查和变量声明。
执行:
按照生成的中间代码或直接执行,逐行解释并执行源程序。
与之相对的是编译程序,它将整个源程序一次性转换成目标机器的机器码,然后执行目标程序。编译程序生成的目标程序可以独立于源程序存在,并且执行效率通常比解释程序高。
总结:
解释程序:边解释边执行源程序。
编译程序:将源程序编译成目标程序后执行。
根据上述解释,可以确定在解释程序方式下,源程序是由解释程序边解释边执行的。因此,正确答案是 B. 解释程序。