IDE(集成开发环境)是一种软件平台,能为开发人员提供整合编写计算机程序的不一样方面。java
IDE 经过将编写软件的常见活动组合到单个应用程序中来提升程序员的工做效率: 编辑源代码、构建可执行文件和调试。程序员
编写代码是编程的一个重要部分。咱们从一个空白文件开始,写几行代码,一个程序就诞生了。IDE 经过语法突显和自动完成等功能来简化这一过程。编程
当经过控制台或终端进行开发时,IDE 开始出现。但早期的系统没法支持,由于程序是使用流程图准备的,在提交给编译器以前须要输入带有穿孔卡片(或纸带等)。segmentfault
Dartmouth BASIC 是第一个使用 IDE 建立的语言,也是第一个被设计用于坐在控制台或终端前使用的语言。它的 IDE是基于命令的,所以看起来不太像图形用户界面出现后流行的菜单驱动的图形化 IDE。不过,它以与现代 IDE 一致的方式集成了编辑、文件管理、编译、调试和执行。编程语言
Maestro I 是来自 Softlab Munich 的产品,是世界上第一个软件集成开发环境。最先具备插件概念的 IDE 之一是 Softbench。1995 年 Computerwoche 评论说,IDE 的使用并无获得开发人员的好评,由于它会限制他们的创造力。编辑器
截至2021年1月,下载页面最常被搜索的三个 IDE 是,Visual Studio、 Eclipse 和 Android Studio。函数
1.语法高亮:IDE编辑器一般提供语法高亮像是,它能够显示结构,语言关键字和语法错误,并具备视觉上不一样的颜色和字体效果。工具
2.自动完成:当 IDE 知道使用的编程语言时,它能够预测接下来要输入的内容,加快编程速度,现代的IDE甚至具备智能的代码完成功能。学习
3.重构:高级IDE为自动重构提供支持。Java 是一种编程语言。在程序运行以前,编译器必须将 .java 文件的源代码转换为可执行的 .class。编译后,能够从终端运行程序。字体
这个编译过程对于每一个程序都是必需的,那么为何不让IDE为咱们作呢?IDE提供了针对语言的自动构建过程,所以像Codecademy课程中那样,抽象化了编译和执行代码的行为。
4.版本控制:IDE有望提供集成的版本控制,以便与源存储库进行交互。
5.调试:IDE 还用于使用集成调试器进行调试,并支持在编辑器中设置断点,直观呈现步骤等。
当程序没法正常运行时,IDE 将提供调试工具,使程序员能够检查不一样的变量并以有意的方式检查其代码。
IDE 还在编码时提供提示,以防止在编译以前出错。
6.代码搜索:IDE 能够为代码搜索提供高级支持,为了查找类和函数的声明,用法,变量和字段的读/写等。IDE 能够使用不一样类型的用户界面进行代码搜索,例如基于表单的小部件和基于天然语言的界面。
7.可视化编程:是一种一般须要 IDE 的使用场景。Visual Basic 容许用户经过移动编程,构造块或代码节点来建立流程图或结构图,而后再进行编译或解释,从而建立新的应用程序。这些流程图一般基于统一建模语言。
8.语言支持:有些 IDE 支持多国语言,插件一般提供对替代语言的支持,从而容许它们同时安装在同一 IDE 上。
IDE 容许开发人员快速开始对新应用程序进行编程,在安装过程当中无需手动配置和集成多个实用程序。当每一个实用程序都表示在同一工做台中时,开发人员也不须要花费时间单独学习如何使用不一样的工具。这对于新加入的开发人员很是有用,他们能够依靠 IDE 来加快团队的标准工具和工做流程的速度。
现在,大多数企业开发团队都选择了最适合其特定用例的预配置 IDE,所以问题不在因而否采用 IDE,而是要选择哪一种 IDE。