目录

  • 一.编译器
  • 二.编辑器
  • 三.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与编译器、编辑器的区别相关推荐

  1. python手机代码编辑器_10 个 Python IDE 和代码编辑器

    2020 版10 个最佳 Python IDE 和代码编辑器 简单的语法和更快的执行速度使Python成为程序员中的首选语言. 它广泛用于创建网站,主要用于大数据操作. 为了简化运行Python程序的 ...

  2. IDE和文本编辑器,你的选择是什么?

    前段时间期末考试,文章一直鸽到了现在.还好,最近我闲下来了,所以我决定勉为其难更新一次. IDE和文本编辑器,你的选择是什么? 写代码最少不了的是两样东西:编辑器和编译器.所谓IDE其实就是将这两样东 ...

  3. Python:Python多种集成开发环境(IDE,编译器)的简介、安装、入门、使用方法之详细攻略

    Python:Python多种集成开发环境(IDE,编译器)的简介.安装.入门.使用方法之详细攻略 目录 Python多种编译器的简介.安装.入门.使用方法 1.Anaconda 2.ipython ...

  4. python文本编辑器_python最好的ide和文本编辑器

    python文本编辑器 I cannot stress enough how important the right IDE (Integrated Development Environment) ...

  5. python在线代码编辑器-5种最佳Python IDE和代码编辑器

    在本文中,我们将介绍排名靠前的5个Python IDE和5个Python文本编辑器. 如果您在诸如Eclipse之类的IDE之间感到困惑,或者为该不该用Sublime Text这样的编辑器犹豫?那么您 ...

  6. 5款最受Python开发者欢迎的Python IDE和代码编辑器

    5个Python IDE和文本编辑器的比较 在本文中,我们将介绍5个热门的Python IDE和5个Python文本编辑器.根据您的领域,价格和功能-您将看到最适合您的Python IDE和代码编辑器 ...

  7. Markdown编辑器和富文本编辑器的区别

    目录 引言 Markdown编辑器和富文本编辑器的区别 Markdown的说明 引言 如果想要得到不带任何格式的文字,那么就不需要复杂的工具,windows的自带的文本编辑器就可以. 但是在日常的生活 ...

  8. 云IDE多语言编辑器(Eclipse Theia)

    Eclipse Theia云IDE多语言编辑器 官网:https://theia-ide.org 在线体验:https://gitpod.io/#https://github.com/eclipse- ...

  9. python直接用解释器编写和编辑器的区别_Python语言编译器与解释器

    版权声明:本文为博主原创文章,欢迎扩散,扩散请务必注明出处. 一.解释型语言Python Python语言是一种解释型.面向对象.动态数据类型的高级程序设计语言.编译型语言 先整体编译,再执行 运行速 ...

最新文章

  1. RT-Thread逐飞-智能车培训之RT-Thread在全向行进组中的应用
  2. 【408预推免复习】操作系统之虚拟存储器
  3. Jedis工具类(含分布式锁的调用和释放)
  4. 机器学习-特征工程中的特征降维
  5. js字符串与数组的处理
  6. java线程内存模型_深度解析Java多线程的内存模型
  7. linux中的dup和fcntl的用法
  8. 通过代码实例来说明spark api mapPartitions和mapPartitionsWithIndex的使用
  9. 正则匹配身份证和邮箱
  10. python web开发框架 支持windows_基于Python的Web开发框架研究_曾浩
  11. 快速上手python websockets
  12. docker集群部署dble
  13. Perl,第一种后现代计算机语言
  14. 360度全景效果图制作步骤是什么?
  15. 究竟怎样写代码才算是好代码
  16. 蒙特梭利素材 幼儿识字 补笔画 闪卡 三段卡
  17. DSP28335学习之旅2-最小系统
  18. Oracle 专用服务器与共享服务器的区别
  19. 程序员的数学 学习(指数爆炸)
  20. 小米游戏四种登录方式与两种登录方式的问题

热门文章

  1. 大数据框架之Hadoop:入门(一)大数据概论
  2. 免费的录频软件WIN10的WIN+G
  3. 计算机网络——4.入门思科网络设备
  4. 权限系统设计及RBAC模型
  5. python程序论文答辩_毕业论文答辩的程序是怎样的?
  6. Flutter状态管理1-ChangeNotifierProvider的使用
  7. Docker - 清理Docker占用的磁盘空间
  8. pat1089 狼人杀-简单版 (20 分)
  9. Spring Boot 2.4.0 M2 Release Notes持续更新
  10. 发票识别和发票查验在财税领域的应用