语言处理系统
程序设计语言分为三类:机器语言、汇编语言和高级语言
用机器语言编写的程序可以被计算机识别,直接执行
而其他两类语言编写的源程序则无法在计算机上直接运行,这时需要由相应的语言处理系统来完成从源程序转换到机器语言程序这一过程,转换后的机器语言程序被称为可执行程序,它能够被计算机识别,并可以在计算机上运行
语言处理系统包括
翻译程序
正文编辑程序:建立和修改源程序文件
连接编辑程序:将多个分别编译或汇编过的目标程序和库文件进行组合
装入程序:将目标程序装入内存并启动执行
语言处理系统把源程序翻译成可执行程序的过程:正文编辑——翻译——连接编辑——装入——执行
翻译程序
翻译程序把一种语言的程序翻译成等价的另一种语言的程序
源语言和源程序:被翻译的语言和程序 目标语言和目标程序:翻译生成的语言和程序
高级语言要执行的话,翻译程序的源程序和目标程序是什么?
三类翻译程序
汇编程序(Assembler )
解释程序(Interpreter )
编译程序(Compiler )
汇编程序
汇编程序(Assembler ):从汇编语言到机器语言的翻译程序
限制性很强
解释程序
按源程序中指令(或语句)的执行顺序,逐条翻译并立即执行相应功能的处理程序。
并不形成机器语言形式的目标程序
优点:实现算法简单,易于在解释过程中灵活方便地插入所需要的修改和调试措施
缺点:运行效率低
应用:解释程序通常适合于交互方式工作的,或调试状态下运行的,或运行时间与解释时间相差不大的语言
编译程序
从高级语言到机器语言或汇编语言的翻译程序 对源程序扫描一遍或几遍,最终形成一个可在具体计算机上执行的目标程序
优点:通过编译程序的处理可以一次性地产生高效运行的目标程序,并把它保存在磁盘上,以备多次执行
缺点:实现算法较为复杂
应用:编译程序适合于翻译那些规模大,结构复杂,运行时间长的大型应用程序
语言处理系统
程序设计语言分为三类:机器语言、汇编语言和高级语言
用机器语言编写的程序可以被计算机识别,直接执行
而其他两类语言编写的源程序则无法在计算机上直接运行,这时需要由相应的语言处理系统来完成从源程序转换到机器语言程序这一过程,转换后的机器语言程序被称为可执行程序,它能够被计算机识别,并可以在计算机上运行
语言处理系统包括
翻译程序
正文编辑程序:建立和修改源程序文件
连接编辑程序:将多个分别编译或汇编过的目标程序和库文件进行组合
装入程序:将目标程序装入内存并启动执行
语言处理系统把源程序翻译成可执行程序的过程:正文编辑——翻译——连接编辑——装入——执行
翻译程序
翻译程序把一种语言的程序翻译成等价的另一种语言的程序
源语言和源程序:被翻译的语言和程序 目标语言和目标程序:翻译生成的语言和程序
高级语言要执行的话,翻译程序的源程序和目标程序是什么?
三类翻译程序
汇编程序(Assembler )
解释程序(Interpreter )
编译程序(Compiler )
汇编程序
汇编程序(Assembler ):从汇编语言到机器语言的翻译程序
限制性很强
解释程序
按源程序中指令(或语句)的执行顺序,逐条翻译并立即执行相应功能的处理程序。
并不形成机器语言形式的目标程序
优点:实现算法简单,易于在解释过程中灵活方便地插入所需要的修改和调试措施
缺点:运行效率低
应用:解释程序通常适合于交互方式工作的,或调试状态下运行的,或运行时间与解释时间相差不大的语言
编译程序
从高级语言到机器语言或汇编语言的翻译程序 对源程序扫描一遍或几遍,最终形成一个可在具体计算机上执行的目标程序
优点:通过编译程序的处理可以一次性地产生高效运行的目标程序,并把它保存在磁盘上,以备多次执行
缺点:实现算法较为复杂
应用:编译程序适合于翻译那些规模大,结构复杂,运行时间长的大型应用程序