# 6.10代码管理工具

代码管理工具在源代码的创建、编辑和理解方面为架构师和开发人员提供支持。（版本和配置管理在 6.9 节中讨论。）\
这类工具包括:\
• 基于语法的编辑器\
• 在保留功能特性的同时重构源代码的重构工具\
• 调试器(参见6.6节和6.7节)\
• 集成开发环境

#### &#xD;6.10.1代码管理工具面临的挑战

• 面对大型代码库（许多大型文件）时的稳定性\
• 对不同编程语言（包括混合语言）的支持\
• 与构建和部署工具的集成\
• 与测试工具的集成

#### &#xD;6.10.2Examples

• Eclipse(面向Java等语言的开源IDE，主要是基于Java平台的，也包括c++、Erlang、Prolog等;通过插件进行灵活的扩展)\
• IntelliJ（有开源和商业版本的 IDE，通过插件可扩展支持多种语言）\
• NetBeans（用于 Java 和其他基于 Java 的语言的开源 IDE；通过插件灵活扩展）\
• Visual Studio（微软为 Windows 操作系统提供的开发环境）\
• xCode（苹果为 Mac OS 和 iOS 提供的开发环境）
