IDE与编译器、编辑器的区别
目录
- 一.编译器
- 二.编辑器
- 三.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与编译器、编辑器的区别相关推荐
- python手机代码编辑器_10 个 Python IDE 和代码编辑器
2020 版10 个最佳 Python IDE 和代码编辑器 简单的语法和更快的执行速度使Python成为程序员中的首选语言. 它广泛用于创建网站,主要用于大数据操作. 为了简化运行Python程序的 ...
- IDE和文本编辑器,你的选择是什么?
前段时间期末考试,文章一直鸽到了现在.还好,最近我闲下来了,所以我决定勉为其难更新一次. IDE和文本编辑器,你的选择是什么? 写代码最少不了的是两样东西:编辑器和编译器.所谓IDE其实就是将这两样东 ...
- Python:Python多种集成开发环境(IDE,编译器)的简介、安装、入门、使用方法之详细攻略
Python:Python多种集成开发环境(IDE,编译器)的简介.安装.入门.使用方法之详细攻略 目录 Python多种编译器的简介.安装.入门.使用方法 1.Anaconda 2.ipython ...
- python文本编辑器_python最好的ide和文本编辑器
python文本编辑器 I cannot stress enough how important the right IDE (Integrated Development Environment) ...
- python在线代码编辑器-5种最佳Python IDE和代码编辑器
在本文中,我们将介绍排名靠前的5个Python IDE和5个Python文本编辑器. 如果您在诸如Eclipse之类的IDE之间感到困惑,或者为该不该用Sublime Text这样的编辑器犹豫?那么您 ...
- 5款最受Python开发者欢迎的Python IDE和代码编辑器
5个Python IDE和文本编辑器的比较 在本文中,我们将介绍5个热门的Python IDE和5个Python文本编辑器.根据您的领域,价格和功能-您将看到最适合您的Python IDE和代码编辑器 ...
- Markdown编辑器和富文本编辑器的区别
目录 引言 Markdown编辑器和富文本编辑器的区别 Markdown的说明 引言 如果想要得到不带任何格式的文字,那么就不需要复杂的工具,windows的自带的文本编辑器就可以. 但是在日常的生活 ...
- 云IDE多语言编辑器(Eclipse Theia)
Eclipse Theia云IDE多语言编辑器 官网:https://theia-ide.org 在线体验:https://gitpod.io/#https://github.com/eclipse- ...
- python直接用解释器编写和编辑器的区别_Python语言编译器与解释器
版权声明:本文为博主原创文章,欢迎扩散,扩散请务必注明出处. 一.解释型语言Python Python语言是一种解释型.面向对象.动态数据类型的高级程序设计语言.编译型语言 先整体编译,再执行 运行速 ...
最新文章
- RT-Thread逐飞-智能车培训之RT-Thread在全向行进组中的应用
- 【408预推免复习】操作系统之虚拟存储器
- Jedis工具类(含分布式锁的调用和释放)
- 机器学习-特征工程中的特征降维
- js字符串与数组的处理
- java线程内存模型_深度解析Java多线程的内存模型
- linux中的dup和fcntl的用法
- 通过代码实例来说明spark api mapPartitions和mapPartitionsWithIndex的使用
- 正则匹配身份证和邮箱
- python web开发框架 支持windows_基于Python的Web开发框架研究_曾浩
- 快速上手python websockets
- docker集群部署dble
- Perl,第一种后现代计算机语言
- 360度全景效果图制作步骤是什么?
- 究竟怎样写代码才算是好代码
- 蒙特梭利素材 幼儿识字 补笔画 闪卡 三段卡
- DSP28335学习之旅2-最小系统
- Oracle 专用服务器与共享服务器的区别
- 程序员的数学 学习(指数爆炸)
- 小米游戏四种登录方式与两种登录方式的问题