编辑器与编译器

81 阅读2分钟

新人在第一次接触代码时可能会产生这样的误解。比如你们上课时老师教C语言使用的是Code::BlocksDEV-C++Visual Studio等等。上面说的这些软件叫做编辑器(Eidtor) ,它只是用来编写我们代码的工具,而真正去编译我们代码的工具叫做编译器(Compiler) ,之所以上面这些编辑器能够执行你的编写的程序,一定是因为它们内置了一个编译器,如果你在windows系统上进行C语言程序的开发,那么这些编辑器在你运行你代码的时候,会将你的代码通过其内置的编译器,编译生成一个可执行文件(.exe),然后再执行这个.exe文件。

所以说,我们不应该太依赖编辑器,是上你完全可以通过记事本去开发程序,然后自己通过编译器去编译并运行你的程序。

我并不是在建议你去用记事本去开发代码,好的编辑器可以让我们写代码更舒适、更高效。

编辑器的选择就像鼠标键盘这种长期使用的东西,你应该让它一次性到位,而不是学一个语言,用一个新的编辑器,每个编辑器的快捷键你又去重新熟悉,我们应该能不换就不换,因为人的习惯总是不太容易改的。

那么一个好的编辑器应该具备以下几个特点:

  • 普遍性(即它不是为了某个编程语言而设计的)
  • 可移植性(就像你的键盘按键排列方式应该统一,不然你需要别人帮助或者帮助别人的时候,操作起来会很别扭)
  • 生态强大(即插件丰富、可以适配更多的开发需求、遇到问题也可以找到)

总结一下就是,学技术,你不要搞另类,你应该选择已经经过大众检验的、高可用的、生态强大的、功能丰富的编辑器,这样你遇到的问题就少,遇到问题也容易找到解决办法。

所以,我推荐如下两款编辑器

因为目前大学主要教授的编程语言基本上是C/C++JavaPythonJavaScript可能还有些学校会教C#Go

VSCode足以应对上面C/C++PythonJavaScript

IDEA是目前开发Java程序最好用的编辑器没有之一

如果你有学习其他的编程语言的需要,那么我也只推荐JetBrains家族的编辑器,使用小众编辑器对你没有任何好处。在使用这些编辑器的时候,我同样不建议你过多的自定义快捷键,因为人的习惯很难改,所以从众才能更好的得到帮助和帮助别人。