--- title: Integrated Development Environment localeTitle: 综合发展环境 --- **集成开发环境**旨在通过提供具有类似用户界面的紧密组件来最大化程序员的工作效率。 IDE提供了一个完成所有开发的程序。该程序通常提供许多用于创作,修改,编译,部署和调试软件的功能。这与使用不相关工具(例如vi,GCC或make)的软件开发形成对比。 IDE的一个目标是减少拼凑多个开发实用程序所需的配置,而不是提供与内聚单元相同的功能集。在学习使用IDE比手动集成所有单个工具更快的情况下,缩短设置时间可以提高开发人员的工作效率。所有开发任务的更紧密集成有可能提高整体生产力,而不仅仅是帮助完成设置任务。例如,代码可以在编辑时连续解析,在引入语法错误时提供即时反馈。这可以加速学习新的编程语言及其相关的库。 某些IDE专用于特定的编程语言,允许一个与该语言的编程范例最匹配的功能集。但是,有许多多语言IDE,例如Eclipse,ActiveState Komodo,IntelliJ IDEA,MyEclipse,Oracle JDeveloper,NetBeans,Codenvy和Microsoft Visual Studio。 Xcode,Xojo和Delphi专用于封闭语言或一组编程语言。 虽然大多数现代IDE都是图形化的,但是在Windows Windows和X Window System(X11)等窗口系统广泛应用之前,Turbo Pascal等基于文本的IDE已经广泛使用。它们通常使用功能键或热键来执行常用命令或宏。