按本质分:
- 基础设施:如系统组件、核心算法、UI组件等。
- 业务逻辑:如领域对象、应用逻辑、交互逻辑等。
- 辅助工具,如单元测试、爬虫脚本等。
按研究领域分:
- 数学。
- 数据结构与算法。
- 图形学。
- 计算机语言。
- 前端框架。
- 软件工程。
- 软件架构。
按载体分:
- 嵌入式设备。
- 移动设备。
- PC、Mac电脑。
- 工作站。
- 服务器。
按维护成本分:
- 一次性脚本程序。
- 小型短期运行程序。如客户端程序。
- 大型持久运行系统。如服务器端程序。
- 大范围分发库程序。
按使用方式分:
- 命令行程序。
- 服务程序。
- GUI程序。
- 一次性脚本程序。
- 嵌入式脚本程序。
按技术功能分:
- 客户端程序。
- 服务器端程序。
- 图形渲染程序。
- 硬件驱动程序。
- 操作系统程序。
- 编解码程序。
- 加解密程序。
- 索引构建程序。
按应用领域分:
- 游戏。
- 金融。
- 机器控制。
- 移动应用:Apple、Android等。
- Web应用。
- AI应用。
按用户群体分:
- 消费者。
- 资源管理者。
- 机器操作者。