为什么在 Python 中选择 IDE 没有关系,而在 C++ 中却有关系?
Why in Python the choice of IDE does not matter, while in C++ it does?
今年夏天,我是 Python 课程教授的助教。上周三,我向学生们解释说,他们绝对必须使用课程的IDE,即PyCharm。否则,如果学生正在使用另一个 IDE(例如 VS Code)进行实际工作,则 PyCharm 的解释器可能与另一个 IDE 的解释器不同。这是错误的!
老师给我解释说不是这样的。学生可以使用他们选择的IDE。这对解释代码没有影响。
我不知道我哪里弄错了。上一节C++的算法课,老师解释说我们不能用课外的IDE。如果我们决定使用与课程中不同的 IDE,则可能会发生编译冲突。
为什么在 Python 中选择 IDE 没有关系,而在 C++ 中却有关系?
我认为您实际上混淆了两件重要的事情。用于 创建 代码的编辑器在技术上可以是任何东西。有很多编辑器可以帮助你写代码,比如自动缩进、变量名扩展等。但是很多编辑器(例如 IDEs)也内置了编译和执行环境.这意味着 python 的特定版本(pycharm 允许您在多个 运行 时间环境下 运行 事物,例如)或对特定编译器的支持(例如,对于 c++ 它可能是gcc-c++-10.3.1 或其他东西)。
不同之处在于编辑器必须支持 class 所需的代码语义才能“帮助”您(python 中的类型提示仅在语言,就像 c++ 中的 lamba 函数一样)。
但现实情况是,您可以在记事本和非常基本的工具中编写代码。只要你在老师想要评分的环境中执行它以确保每个人都使用标准的执行框架来让他的生活更轻松,editor 应该无关紧要。但是他们说“使用这个 IDE,这个 运行 时间配置”比向每个学生解释这一切要容易得多,因为有些学生使用 vi,其他人使用 emacs,其他人使用 pycharm和其他人...
一个IDE只是一个工具,用来简化代码编写、源代码控制、调试...
和其他工具一样,你用什么IDE并不重要,最重要的是你知道用什么工具,你有什么能力处理这个优势和这个不方便。
您可以使用编译器(例如 g++、clang++ 或 msvc)和文本编辑器(例如 emacs、notepad++ 或 vim)在 C++ 中编写代码。就像在 python 中一样,您可以仅使用 python 解释器和文本编辑器进行编码。
今年夏天,我是 Python 课程教授的助教。上周三,我向学生们解释说,他们绝对必须使用课程的IDE,即PyCharm。否则,如果学生正在使用另一个 IDE(例如 VS Code)进行实际工作,则 PyCharm 的解释器可能与另一个 IDE 的解释器不同。这是错误的!
老师给我解释说不是这样的。学生可以使用他们选择的IDE。这对解释代码没有影响。
我不知道我哪里弄错了。上一节C++的算法课,老师解释说我们不能用课外的IDE。如果我们决定使用与课程中不同的 IDE,则可能会发生编译冲突。
为什么在 Python 中选择 IDE 没有关系,而在 C++ 中却有关系?
我认为您实际上混淆了两件重要的事情。用于 创建 代码的编辑器在技术上可以是任何东西。有很多编辑器可以帮助你写代码,比如自动缩进、变量名扩展等。但是很多编辑器(例如 IDEs)也内置了编译和执行环境.这意味着 python 的特定版本(pycharm 允许您在多个 运行 时间环境下 运行 事物,例如)或对特定编译器的支持(例如,对于 c++ 它可能是gcc-c++-10.3.1 或其他东西)。
不同之处在于编辑器必须支持 class 所需的代码语义才能“帮助”您(python 中的类型提示仅在语言,就像 c++ 中的 lamba 函数一样)。 但现实情况是,您可以在记事本和非常基本的工具中编写代码。只要你在老师想要评分的环境中执行它以确保每个人都使用标准的执行框架来让他的生活更轻松,editor 应该无关紧要。但是他们说“使用这个 IDE,这个 运行 时间配置”比向每个学生解释这一切要容易得多,因为有些学生使用 vi,其他人使用 emacs,其他人使用 pycharm和其他人...
一个IDE只是一个工具,用来简化代码编写、源代码控制、调试...
和其他工具一样,你用什么IDE并不重要,最重要的是你知道用什么工具,你有什么能力处理这个优势和这个不方便。
您可以使用编译器(例如 g++、clang++ 或 msvc)和文本编辑器(例如 emacs、notepad++ 或 vim)在 C++ 中编写代码。就像在 python 中一样,您可以仅使用 python 解释器和文本编辑器进行编码。