语言处理程序一般是由汇编程序、编译程序、解释程序和相应的 *** 作程序等组成。它是为用户设计的运塌裂编程服务软件,其作用是将高级语言源程序翻译成计算机能识别的目标程序。
语言处理程序是将用程序设计语言编写的源程序转换成机器语衫老言的形式,以便计算机能够运行,这一转换是由旁闭翻译程序来完成的。翻译程序除了要完成语言间的转换外,还要进行语法、语义等方面的检查,翻译程序统称为语言处理程序,共有三种:汇编程序、编译程序和解释程序。
语言处理程序的转换过程是解释和编译。
编译方式:
编译程序的功能就是把高级语言书写的源程序翻译成芹雹与之等价歼姿的目标程序(汇编语言或机器语言)。
解释方式:
解释程序是另一种语言处理程序,在词法、语法和语义分析方面与编译程序的工作原理基本相同,但在运行时直接执行源程序或源程序的内部形式,即解释程序不产生源程序的目标程序,这点是它与编译程序的主要区别。
解释程序通常可以分为两部分:
第一部分是分析部分,包括通常的词法分析、语法分析和语义分析程序,经语义分析后把源程序翻译成中间代码,中间代码常用逆波兰式表示。
第二部分是解释部分,用来对第一部分产生的中间代码进行解释执行。
编嫌改帆译与解释的区别:
编译和解释是语言处理的两种基本方式。编译过程包括词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等阶段,以及符号表管理和出错处理模块。
解释过程在词法、语法和语义分析方面与编译程序的工作原理基本相同,但是在运行用户程序时,它直接执行源程序或源程序的内部形式。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)