生成目标程序的程序称为 编译程序。编译程序的主要任务是将用高级程序设计语言或计算机汇编语言编写的源程序翻译成等价的机器语言格式的目标程序。这个过程通常包括以下几个阶段:
词法分析:
将源程序分解成一系列的标记(tokens)。
语法分析:
根据语言的语法规则,将标记组织成语法结构(如表达式、语句等)。
语义检查:
检查源程序在语法上是否有意义,并收集类型信息。
中间代码生成:
生成中间表示形式,如四元式、中间代码等。
代码优化:
对中间代码进行优化,以提高执行效率。
目标代码生成:
将中间代码转换成机器指令,生成目标程序。
目标程序是编译过程的最终产物,它通常是二进制机器语言文件,以`.obj`为扩展名,包含机器指令、目标文件控制信息和符号表等部分。目标程序还不能直接运行,需要链接器将其与库函数连接,形成完整的可执行程序。
建议在实际开发中,选择合适的编译程序对于提高程序的性能和可维护性至关重要。