最适合网络开发者的网站
Java 编程语言。hyperskill 为初学者提供的课程

尿素

集成开发环境 (IDE)


理论

编写一个程序涉及各种各样的任务:编写代码、查找和修复不可避免出现的错误,然后必须编译、运行和记录代码。你猜怎么着,所有这些都必须一遍又一遍地做(好吧,这真是太棒了)。对于像 你好世界,您可以使用简单的文本编辑器编写源代码并使用一组工具来翻译和启动程序来执行这些任务。一些文本编辑器甚至可以突出显示语法,从而简化了编写过程,但这可能不足以处理更大更复杂的内容。

作为一名专业开发人员,您需要一个专门的工具来浏览您的多文件程序,修改、编译、运行和调试它们,显示语法错误等等。 集成开发环境 (IDE) 正是如此:它提供了一个单一程序,开发人员可以在其中处理所有这些常见任务。


§1. 历史背景简介

大多数现代 IDE 都是图形化的,尽管最早的 IDE 是在没有人梦想过图形的时代使用的。它们建立在基于文本的界面上,只能使用功能键和热键来调用各种功能。例如,Borland 创建的 Turbo Pascal:

Turbo Pascal

第一个 IDE 的设计目的是通过控制台或终端进行操作,这本身就是一个新事物。事实上,在此之前,程序通常是在纸上编写的,并使用预先准备好的纸质介质(如穿孔卡或穿孔带)输入到机器中。

以下是一些具体的历史例子。达特茅斯 BASIC 是第一种设计用于在控制台或终端中运行的语言。这个古老的 IDE 由命令控制,甚至不使用菜单和热键。然而,它确实允许您以与现代 IDE 基本相似的方式编辑源代码、管理文件、编译、调试和运行程序。

接下来是 Maestro I。它是慕尼黑 Softlab 的产品,也是世界上第一个软件集成开发环境。你能相信它在其领域中领先了近二十年吗?然而,今天,Maestro I 已成为历史。

正如你所见,人类并没有立即发明多功能 IDE。


§2. 什么是现代IDE?

IDE 的创建旨在通过紧密耦合的组件和简单的用户界面来最大限度地提高程序员的工作效率。与离散开发程序相比,这使开发人员可以减少在不同模式之间切换的步骤。但是,现代图形 IDE 是复杂的软件包。这意味着人们只有经过培训后才能实现工作流程的必要加速。无论如何,这里也没有什么大困难:许多 IDE 都具有很强的交互性,不同制造商的界面通常非常相似,因此从一个 IDE 切换到另一个 IDE 并不太难。

有很多适用于不同编程语言的 IDE。有些仅支持一种语言,而另一些则支持多种语言或可以通过插件进行扩展。例如,支持多种语言的 IDE 有 IntelliJ IDEA, , NetBeans, Android Studio, 和 Visual Studio 代码. 特定编程语言的 IDE 包括 德尔福, 开发-C++, Python 版 IDLE, 和 PyCharm.

举个例子,IntelliJ IDEA IDE 如下所示:

IntelliJ IDEA 集成开发环境

所有这些环境都可以在 Windows、macOS 或 GNU/Linux 上运行。


§3. IDE 组件

一般来说,开发环境包括:

  1. A 文本编辑器,旨在与文本文件交互使用。它允许您查看文本文件的内容并执行各种操作,如插入、删除和复制文本、上下文搜索、替换、排序字符串、查看字符代码和转换编码、打印。它们通常包含其他功能,例如语法突出显示。
  2. A 翻译器(编译器和/或解释器),它将用编程语言编写的文本转换为机器代码,并在启动程序之前立即执行此操作(编译)或逐行执行(解释)。
  3. 构建自动化工具,准备好代码并将所有内容整合在一起。
  4. A 调试器,它会查找代码中的错误并立即报告。
IntelliJ IDEA 集成开发环境

总的来说,使用 IDE 可以提高开发人员的工作效率,因为 IDE 提供了紧密结合的组件和相似的用户界面。它还可以自动执行一些常规任务,甚至为您提供建议和反馈。这都是因为集成环境的目的是将各种实用程序组合成一个产品。这种方法使开发人员可以专注于解决他们的核心问题,而常见和标准操作则由 IDE 负责。


§4。结论

总结,

  • IDE 是一种专门的工具,它可以浏览多文件程序,修改、编译、运行、调试它们,还可以显示语法错误;
  • 现代 IDE 是图形化的和交互式的;
  • 有些 IDE 仅支持单一语言,而有些 IDE 则支持多种语言。

您还可以查看 hyperskill.org 上的课程.


实践任务及答案

给出了任务和答案选项。正确选项以 蓝色的 颜色。

№1. 属性

问题: 选择一个关于 IDE 的典型属性的错误陈述。

从列表中选择一个选项:

  • IDE 帮助您发现错误。
  • IDE 自动执行一些常规任务。
  • IDE 在同一个界面下提供了一组组件。
  • IDE 仅支持 Java。✔

解释。 IDE 仅支持 Java 是有关 IDE 典型属性的错误表述。IDE 可以支持多种编程语言,具体取决于工具及其配置。


№2. 查找代码错误

问题: 您应该使用哪个 IDE 组件来查找代码错误?

从列表中选择一个选项:

  • 翻译
  • 文本编辑器
  • 搜索
  • 调试器✔

解释。 答案是调试器。调试器是一种帮助您查找和修复代码错误的工具。它允许您逐行执行代码、检查变量并查看代码的执行情况。这对于查找难以追踪的错误非常有用。其他选项对于查找代码错误没有那么有用。翻译器将代码从一种语言转换为另一种语言。文本编辑器是一种编辑文本的工具,但它没有任何用于调试代码的特殊功能。搜索工具可以帮助您在代码中找到特定文本,但不能帮助您查找错误。


№3. 修复代码错误

问题: 在 IDE 中工作时,您可以在哪里修复代码错误?

从列表中选择一个选项:

  • 翻译
  • 文本编辑器✔
  • 编译器
  • 调试器

解释。 答案是文本编辑器。文本编辑器是一种编辑文本的工具,也是在 IDE 中工作时修复代码错误的主要地方。其他选项对于修复代码错误没有那么有用。翻译器将代码从一种语言转换为另一种语言。编译器将代码从高级语言转换为低级语言。调试器可以帮助您找到代码错误,但它不能用于修复它们。


№4. 做什么任务?

问题: 程序员主要使用现代 IDE 来做什么?

从列表中选择一个选项:

  • 调试代码
  • 编译程序
  • 编写程序,解决代码问题✔
  • 喝茶

解释。 答案是编写程序,解决代码问题。现代 IDE 提供了广泛的功能,可以帮助程序员更有效地编写和调试代码。这些功能包括:

  • 代码编辑器:现代 IDE 具有强大的代码编辑器,提供语法高亮、自动完成和 linting 等功能。
  • 调试器:现代 IDE 具有强大的调试器,可以帮助程序员逐行执行代码、检查变量和设置断点。
  • 集成版本控制:现代 IDE 通常与 Git 和 Mercurial 等版本控制系统集成,方便程序员跟踪其代码的更改。
  • 代码分析工具:现代 IDE 通常包含代码分析工具,可以帮助程序员发现代码中的潜在错误。
  • 其他生产力功能:现代 IDE 通常包括其他生产力功能,例如代码折叠、代码片段和项目模板。

这些功能可以帮助程序员更快、更准确地编写代码,还可以帮助程序员更轻松地发现和修复错误。因此,现代 IDE 是任何程序员的必备工具。

在现代 IDE 中,程序员不太常用其他选项。编译程序可以使用编译器,喝茶通常也不是在 IDE 中完成的。


№5. IDE

问题: 以下哪些是 IDE?

从列表中选择一个或多个选项:

  • IntelliJ IDEA ✔
  • Android Studio✔
  • PyCharm ✔
  • 铬合金

解释。 列表中的 IDE 包括 IntelliJ IDEA、Android Studio 和 PyCharm。Chrome 不是 IDE。IDE 或集成开发环境是一种提供全面软件开发设施的软件应用程序。IDE 通常至少包含一个源代码编辑器、构建自动化工具和一个调试器。

IntelliJ IDEA 是适用于 Java、Kotlin、Python、JavaScript 和其他编程语言的 IDE。它由 JetBrains 开发。Android Studio 是用于 Android 开发的 IDE。它由 Google 开发。PyCharm 是用于 Python 开发的 IDE。它由 JetBrains 开发。Chrome 是 Google 开发的 Web 浏览器。它不是 IDE。

以下是其他一些流行的 IDE:

  • :适用于 Java、JavaScript、PHP 和其他编程语言的 IDE。
  • 视觉工作室:用于 Windows 开发的 IDE。
  • Xcode:用于 macOS 开发的 IDE。
  • NetBeans:用于 Java 开发的 IDE。

IDE 对于所有经验水平的程序员来说都是非常有价值的工具。它可以帮助程序员更快、更准确地编写代码,还可以帮助程序员更轻松地查找和修复错误。


№6. 操作系统支持

问题: 您可以在哪些系统上运行 IDE?

从列表中选择一个或多个选项:

  • macOS ✔
  • Linux ✔
  • 窗户 ✔

解释。 您可以在 macOS、Linux 和 Windows 上运行 IDE。

以下是一些流行的 IDE 及其支持的系统:

  • IntelliJ IDEA、PyCharm、WebStorm、PHPStorm 等:支持 macOS、Linux 和 Windows。
  • Android Studio:支持 macOS、Linux 和 Windows。
  • Eclipse:支持 macOS、Linux 和 Windows。
  • Visual Studio:支持 Windows。
  • Xcode:支持 macOS。
  • NetBeans:支持 macOS、Linux 和 Windows。

有些 IDE 仅适用于特定系统。例如,Xcode 仅适用于 macOS,而 Visual Studio 仅适用于 Windows。

选择 IDE 时,重要的是要考虑您将在哪个系统上使用。如果您不确定要使用哪个系统,最好选择支持所有三个系统的 IDE。


№7. IDE 有哪些组件?

问题: 选择 IDE 的所有基本组件:

从列表中选择一个或多个选项:

  • 调试器✔
  • 文本编辑器✔
  • 翻译器(编译器和/或解释器)✔
  • 构建自动化工具✔

解释。 IDE 的基本组件包括:

  • 文本编辑器:这是您编写代码的地方。文本编辑器应具有语法高亮、自动完成和 linting 等功能。
  • 调试器:这是一种帮助您查找和修复代码错误的工具。调试器允许您逐行执行代码、检查变量和设置断点。
  • 构建自动化工具:这些工具可帮助您自动化构建代码的过程。这可以节省您的时间并帮助您避免错误。

翻译器(编译器和/或解释器)并不总是包含在 IDE 中。它是一个单独的工具,可将您的代码从高级语言转换为计算机可以理解的低级语言。

以下是 IDE 中可能包含的一些其他组件:

  • 版本控制集成:这使您可以跟踪代码的更改并与其他开发人员合作。
  • 集成文档:这提供对您正在使用的编程语言和库的文档的访问。
  • 代码分析工具:这些工具可以帮助您找到代码中的潜在错误。
  • 其他生产力功能:这些功能可以帮助您更快、更准确地编写代码,例如代码折叠、代码片段和项目模板。

IDE 中包含的具体组件取决于 IDE 及其所设计的编程语言。


№8. 文本编辑器怎么样?

问题: 选择两种你更愿意使用文本编辑器而不是 IDE 的情况

从列表中选择一个或多个选项:

  • 您正在编写一个大型应用程序
  • 你想对文件进行微小的更改✔
  • 你需要进行大量调试
  • 你需要在古老的计算机上编写代码✔
  • 您正在设计一个具有图形用户界面的程序

解释。 在以下两种情况下您可能更愿意使用文本编辑器而不是 IDE:

  • 您想对文件进行微小更改。IDE 对于大型项目来说可能非常有用,但对于小更改来说可能就太过分了。文本编辑器通常是进行快速编辑的更好选择。
  • 您需要在一台非常古老的计算机上编写代码。IDE 可能占用大量资源,因此它们可能无法在较旧的计算机上很好地运行。文本编辑器是一种轻量级的替代方案,仍然可用于编写高质量的代码。

以下是您可能选择使用文本编辑器的另外两种情况:

  • 您习惯使用文本编辑器。如果您已经熟悉文本编辑器,您可能更喜欢使用它而不是 IDE。如果您正在开发的项目不需要 IDE 的所有功能,则尤其如此。
  • 您需要一个更简单的开发环境。IDE 可能很复杂,难以应付,尤其是对于初学者来说。如果您正在寻找一个更简单的开发环境,文本编辑器是一个不错的选择。

最终,最佳编辑器选择取决于您的特定需求和偏好。如果您不确定要使用哪种类型的编辑器,建议您同时尝试文本编辑器和 IDE,看看您更喜欢哪一个。


№9. IDE 代表什么?

问题: IDE 缩写代表什么?

从列表中选择一个选项:

  • 中介语言开发环境
  • 理想的开发环境
  • 智力发展环境
  • 集成开发环境✔

解释。 IDE 缩写代表集成开发环境。


№10. 我们可以在 IDE 中做什么

问题: 通常,IDE 允许我们:

从列表中选择一个或多个选项:

  • 以二进制形式编写机器代码
  • 建立程序✔
  • 运行程序✔
  • 查看项目结构✔

解释。 IDE 通常允许我们:构建程序、运行程序、查看项目结构。


什么是现代 IDE?什么是 IDE?

IDE(集成开发环境)是一种软件应用程序,它提供全面的工具和功能来帮助开发人员编写、调试和测试代码。它通常包括代码编辑器、构建自动化工具、调试器和编译器。

现代 IDE 不仅具备这些核心功能,还经常包含其他功能,例如版本控制集成、代码重构工具、智能代码完成、代码导航和项目管理功能。这些改进旨在提高生产力并简化软件工程师的开发流程。