什么算作IDE?


31

最近阅读的问题是在没有IDE的情况下使用什么语言?在几个答案中提出的一个问题是“是Notepad ++和IDE吗?”

原始问题的一个答案是“没有,我使用vim ...”,这意味着vim是一个IDE。但是,另一个答案表明vim不是IDE。

那行在哪里?

那记事本,ed或nano呢?

唯一的非IDE编码技术是蝶形技术吗?


这个定义可能有点模糊和主观。
yakiv 2012年

Answers:


31

从字面上看,IDE =集成开发环境。

这是我的看法:

  1. 集成:意味着您可以使用该工具对应用进行编码/启动/编译/调试。
  2. 开发:意味着它可以将文件分组到项目中,并针对您的语言进行语法高亮显示,也许具有重构工具,从模板生成文件的能力(例如单元测试文件,类文件等),自动完成/智能感知
  3. 环境:意味着以上两种都可以从同一工具获得

Notepad ++允许进行开发(例如,您可以编写代码),但是不涵盖其他开发领域。我从未使用过notepad ++进行开发,仅用于偶尔编辑文件。


1
那是个很好的观点。Notepad ++本身并不能完全与任何语言集成,但是它允许使用插件进行编译,启动和调试。在我看来,那时它可能是完整的IDE。
马特·艾伦

2
这个定义使Vim和emacs IDE成为可能,因为它们很少用于没有插件的开发中,而插件没有赋予它们全部(或大部分)这些功能。
Chinmay Kanchi 2010年

2
然后我同意,当与此类插件结合使用时,它们就是IDE。
马特·艾伦

4
vim和emacs本身只是花哨的文本编辑器,但是如果插件意味着您具有语法高亮显示,编译和调试功能,那么作为一个软件包,我看不出为什么它们不被视为IDE。(显然,没有插件,它们只是虐待狂分子的花哨文本编辑器)。
David_001 2010年

1
有趣的是,我只是拿出了我的Turbo Pascal手册(用于原始 IDE),没有调试...但是,是的,现在,作为最小的编辑,编译,运行,调试。
Murph 2010年

7

IDE:集成开发环境。

IDE必须具有以下内容:

  • 编辑器(最好使用语法突出显示和自动完成功能)。
  • 集成编译器或构建。
  • 最好是调试器。

其他增强功能包括:

  • 与版本控制集成。
  • 其他工具(例如探查器)。

集成DBMS。
systemovich

4

除了诸如集成的构建,调试和源代码控制等明显的功能外,我想强调一点,自动补全可以帮助开发人员使用带有大型库的语言真正提高生产力。例如

  • 视觉工作室
  • 日食
  • Wing IDE(非免费)

也可以设置Vim来执行此操作。


2
我更喜欢将其称为“自动补全” ...
这是狼

正确。IntelliSense是Microsoft自动完成的实现。en.wikipedia.org/wiki/IntelliSense
马修金敦

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.