【发布时间】:2010-08-10 16:37:12
【问题描述】:
在将软件合法地称为集成开发环境 (IDE) 之前,需要具备哪些最低功能?或者换个方式问,IDE 与仅具有以程序员为中心的功能的强大文本编辑器有何区别?
我认为任何 IDE 至少都需要:
- 基本的文本编辑功能(例如剪切、复制、粘贴、撤消、重做、查找、替换),
- 基于特定语言代码结构的“智能”缩进功能,
- 特定于语言的语法突出显示,
- 类似智能感知的代码辅助/完成,
- 一些代码导航功能,无论是“类视图”式树形显示、快速“导航到”功能(Resharper 和最近的 VS2010),还是代码大纲/折叠,
- 能够与命令行工具(例如编译器)交互,包括将输出通过管道传回 IDE,
- 能够设置断点、调试运行代码,然后显示有关运行代码状态的实时信息,
- “项目”的概念,或用于组织/编译目的的文件分组。
此列表是否有任何更改/添加?视觉设计表面和图表工具等功能呢?应用程序是否需要被视为 IDE?
每个项目的单独答案可能是有意义的。
【问题讨论】:
-
作为社区 wiki 可能会更好。
-
是的...在我提交之前要检查一下。谢谢!
-
尽管这是我自己的问题,但我投票结束它。当时这对我来说是有道理的,但我真的只是想通过一个概念来思考 - 这不是网站上存在问题的充分理由。
标签: ide