编译程序属于 系统软件。系统软件是支持计算机系统正常运行并实现用户操作的那部分软件,包括操作系统、数据库管理、存储器格式化、文件系统管理、用户身份验证、驱动管理、网络连接等方面的工具。编译程序是一种语言处理程序,它的主要功能是把用高级程序设计语言(如Fortran、Pascal、C等)书写的源程序翻译成目标程序(机器语言程序)。
具体来说,编译程序的工作流程包括词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等步骤。编译出的目标程序通常还要经历链接和加载阶段,以便在运行时能够被计算机执行。
因此,编译程序不仅是计算机系统的重要组成部分,也是软件开发过程中不可或缺的工具之一。