目录

  • 一.编译器
  • 二.编辑器
  • 三.IDE

一.编译器

编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)。
注意:编译器是一个指令,要与编辑器的概念区别开。

常用的编译器是将用高级语言编写的代码翻译成低级语言代码:
对于Java语言来说,它最常用的编译器就是javac指令,可以在DOS(Disk Operating System)窗口中使用,该指令包含在由sun公司开发的JDK(Java Development Kit)目录中,使用javac指令可以将.java源文件翻译成.class字节码文件,.class文件可以装载到JVM(Java Virtual Machine)的类加载器中运行,可以跨平台运行。
对于C语言来说,编译程序自动将源程序转化为二进制形式的目标程序(在Visual C++中后缀名为.obj)。

二.编辑器

一个好的编辑器可以节省开发时间,提高工作效率,是非常方便易用的环境,可以用来编写代码,查看源文件和文档等。对于一门编程语言,可以用任何一个文字编辑软件编辑,而代码编辑软件多了很多功能,比如对于特定语言可以语法高亮,本质上代码都是一个不同格式的纯文本(例如:C语言的.c,Java语言的.java)。编译之后才能够成为目标程序(即相对低级的语言,机器可以直接识别的语言,对于C语言它是二进制文件,对于Java语言它是字节码文件,字节码文件不是纯粹的二进制)。

编译器与编辑器的区别:编辑器是用来写代码的,而编译器是将高级语言代码翻译成相对低级语言的一段小程序/指令。

三.IDE

集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套,所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),因为很多项任务会自动生成。

优点:
节省时间和精力,通过提供工具和各种性能来帮助开发者组织资源,减少失误,提供捷径;
建立统一标准;
管理开发工作。

更多推荐

IDE与编译器、编辑器的区别