我为什么要切换到IDE?

时间:2014-06-06 05:18:15

标签: ide text-editor nano

我现在已经在python和C中编程了不到一年的时间。大约一个月前我从OSX切换到Ubuntu。我正在学习C ++,而且最具体的(非初学者,I.E:我正在使用的SFML教程)教程,我已经看过,就像我使用IDE一样。我使用Textwrangler(OSX),gedit(Linux)和nano(两者;内置语法高亮和其他附加功能)进行编程,以及终端和" make"到目前为止,我对他们非常满意。我会使用emacs,但我真的不喜欢它看起来的样子。我应该使用IDE for C ++吗?如果是这样,为什么?老实说,我只是害怕成为一个控制空间的异教徒。感谢您的任何回复,并将上一句话带上了一点点。

1 个答案:

答案 0 :(得分:0)

简短回答:如果您觉得舒服,请使用IDE。如果您对一个IDE感到不舒服,请不要使用IDE。

但是,要真正回答这个问题,我们应该看看使用IDE可以获得什么。这是C ++的Visual Studio界面:

Visual Studio IDE http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-30-15-metablogapi/7382.MvcApplication4_2D00_Running_2D002D002D00_Microsoft_2D00_Visual_2D00_Studio_2D00_10_5F00_0C8A2283.png

当然,您首先注意到的是具有漂亮亮点的代码窗口。但是,那不是IDE;那只是文本编辑器的一部分。其余部分是非常重要的。 Visual Studio包括一个调试器,一个文件/项目管理器,一个编译器,支持源代码控制......列表继续。 " IDE"的第一个字母是最重要的一个 - 集成。它包括您在一个整洁的包装中开发所需的一切。

然而,这也有其缺点。也许你不喜欢VS的文本编辑器。然后,您必须打开两个窗口,并且仅将IDE用于调试,编译和源代码控制,从而浪费大部分屏幕空间。也许,过了一段时间,你开始认为GCC可能会更好地优化你的代码,所以你开始使用它。最终,"整合" IDE的一部分不在窗外,您只使用该产品的一些功能。那时,找到所有东西的替代品可能会更有效率。

当然,有一些扩展和插件可用于其中一些,但重点是:IDE通常仅在您花费全部或大部分时间时才有用。如果您喜欢整个或大部分IDE,那就太好了。如果你不这样做,那么就使用别的东西,无论是另一个IDE或一堆命令行工具还是其他东西。


附录:我以前使用Visual Studio,然后使用Vimgccgdb移至Linux。我在个人项目中使用SFML相当多,而且我并不觉得IDE特别适合于它;我用命令行工具做得很好。这些教程最有可能以这种方式编写,因为大多数人都开始使用IDE进行编码,而SFML吸引了很多初学者。