共计 1473 个字符,预计需要花费 4 分钟才能阅读完成。
什么是 IDE?
IDE(集成开发环境)是一种软件平台,能为开发人员提供整合编写计算机程序的不同方面。
IDE 通过将编写软件的常见流动组合到单个应用程序中来进步程序员的工作效率: 编辑源代码、构建可执行文件和调试。
编写代码是编程的一个重要局部。咱们从一个空白文件开始,写几行代码,一个程序就诞生了。IDE 通过语法突显和主动实现等性能来简化这一过程。
IDE 的倒退历史
当通过控制台或终端进行开发时,IDE 开始呈现。但晚期的零碎无奈反对,因为程序是应用流程图筹备的,在提交给编译器之前须要输出带有穿孔卡片(或纸带等)。
Dartmouth BASIC 是第一个应用 IDE 创立的语言,也是第一个被设计用于坐在控制台或终端前应用的语言。它的 IDE 是基于命令的,因而看起来不太像图形用户界面呈现后风行的菜单驱动的图形化 IDE。不过,它以与古代 IDE 统一的形式集成了编辑、文件治理、编译、调试和执行。
Maestro I 是来自 Softlab Munich 的产品,是世界上第一个软件集成开发环境。最早具备插件概念的 IDE 之一是 Softbench。1995 年 Computerwoche 评论说,IDE 的应用并没有失去开发人员的好评,因为它会限度他们的创造力。
截至 2021 年 1 月,下载页面最常被搜寻的三个 IDE 是,Visual Studio、Eclipse 和 Android Studio。
IDE 的八大性能
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,而是要抉择哪种 IDE。