解释程序的功能是高级语言程序翻译成目标程序。
解释程序是一种语言处理程序,在词法、语法和语义分析方面与编译程序的工作原理基本相同,但在运行用户程序时,它直接执行源程序或源程序的内部形式。
通用解释程序是指能运行在多种平台的解释程序或能对多种高级语言源程序的语句进行边解释边执行处理的系统程序。因此,通用解释程序也可以称作可移植解释程序。前者如Java语言的解释程序可以在不同平台上运行。
一个程序特别是中、大规模的程序难免没有错误。发现并排除源程序中的错误是语言处理系统的任务之一。
通常源程序的语法错误和静态语义错误都是由编译程序或解释程序来发现的,解释程序这种能力一般称为排错能力,即查找语法和语义错误的能力。通常要借助于在语言中加入某些排错设施如跟踪、截断来发现和排除。
可移植性是软件质量要素之一,良好的可移植性可以延长软件的生命周期,拓展软件的应用环境,因而成为理论界和工程领域共同关注的研究方向。