语言处理程序主要包括以下几种:
汇编程序
将汇编语言源程序翻译成机器语言程序的程序。
汇编程序在翻译过程中会逐符号地阅读和分析源程序,并进行错误检查和分析。
反汇编程序则是将机器语言程序转换成汇编语言程序。
编译程序
将高级语言源程序(如Fortran、Pascal、C等)翻译成目标程序(机器语言程序)的程序。
编译过程通常包括词法分析、语法分析和语义分析,生成目标代码。
解释程序
对高级语言源程序进行翻译处理及执行,边读取、边翻译、边执行。
解释程序逐句读入源程序,进行分析和解释,有错误时通知用户,无错误则执行操作。
预处理器
在编译或解释前对源代码进行预处理,例如替换宏、删除注释等,以提高代码的简洁性和可维护性。
解释编译器
将源代码编译为字节码,运行时解释字节码,兼具编译器和解释器的优点。
连接编辑程序
将多个分别编译或汇编过的目标程序段组合成一个完整的目标程序。
装入程序
将保存在外存介质上的目标程序以适于执行的形式装入内存并启动执行。
自编译程序
使用被编译的语言自身来书写的编译程序,利用自变异技术逐步构造出完整的编译程序。
交叉编译程序
在一种机器上运行的编译程序,生成另一种机器的代码。
并行编译程序
并行处理语言的编译程序,或用于将串行语言程序并行化的编译程序。
这些语言处理程序各有其特点和适用场景,例如编译程序适合于需要高效运行的大规模程序,而解释程序则适合于交互式和脚本编写。预处理器、连接编辑程序和装入程序等则是在编译和解释过程中提供辅助功能的工具。