编辑器、编译器、集成开发环境IDE的区别
最近学习前端框架,用到了Viusal Studio Code,这引起了我的好奇:“VS code与VS是什么关系?微软有了VS这样‘宇宙第一’的IDE,为什么还要出VS code?”
经过多方搜索查证,得出以下结论(如有错误,欢迎指正)
- VS是集成开发环境(IDE),是一个完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,不仅有编辑器、编译器还有调试工具、代码管控工具等等,且VS只能运行在Windows或Mac OS上,不能跨平台编辑。
- VS code是源代码编辑器,集成了所有一款现代编辑器所应该具备的特性,包括语法高亮,可定制的热键绑定,括号匹配以及代码片段收集,这款编辑器也拥有对 Git 的开箱即用的支持,是一款和Nodepad++一样的编辑器,但自2015年发布以来,VS code在开源社区高速发展,拥有了很多插件,功能也越来越多,所以现在VS code也拥有了IDE的大部分功能,且VS code支持跨平台使用。
经过前面VS与VS code的对比,接下来我想拓展以下编辑器、编译器与集成开发环境的区别
- 编辑器:百度百科上是这样定义的“编辑器是软件程序,一般是指用来修改电脑档案的编写软件,但也有人称 PE2、HE4(汉书)……等文书软件为编辑器。常见的编辑器有文本编辑器、网页编辑器、源程序编辑器、图像编辑器,声音编辑器和视频编辑器等。我们主要讲的是代码编辑器。出名的代码编辑器有以下几个:NotePad++、Vim、GNU Emacs、Sublime Test、Atom等
- 编译器:编译器的作用是将高级编程语言(Java、C)转换成电脑能够理解的低级语言(汇编语言、机器语言),另一种情况下,也可以进行反向编译,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,某些特定情况下可能推导出源代码。如GCC编译器,一开始只支持C语言,后来逐渐拓展了很多编程语言,所以改名为GNU编译器套件
- 集成开发环境:集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务。常见的IDE有Dev C++、Visual Studio、Eclipse、Intellij IDEA