对于这些概念,简单记录一下自己的理解,如果有不对的地方请多多指正。
IDE集成开发环境,一般包括代码编辑器、编译器、调试器和图形用户界面工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。就比如MDK Keil,它就属于用于ARM软件开发的集成开发环境。
个人理解就是将代码从高级语言或者汇编语言变成能够被机器识别的二进制文件一整套的工具集合。
编辑器文本编辑器(文字编辑器)是用作编写普通文字的应用软件,它与文档编辑器(文字处理器)不同之处在于它并非用作桌面排版(例如文档格式处理),它常用来编写程序的源代码。常用的代码编辑器有:Notepad++,EditPlus,vim,Sublime Text,WebStorm ,HBuilder,GNU Emacs,ATOM,Windows记事本等等…其中visual studio code是微软开发一款开源文本编辑器,比atom编辑器更好用。
注:对于一门语言可以用任何一个文字编辑软件编辑,代码编辑软件多了很多功能,如对于特定语言语法高亮,本质上代码都是一个不同格式的纯文本(例如:C语言的.c,Java语言的.java)编译之后才能够成为目标程序(即相对低级的,机器可以直接识别的语言)
个人理解就是你只能在编辑器上记录,最好的举例就是跟Windows下记事本一样。
编译器把源代码转换成(翻译)低级语言的程序,一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) →