编辑器、编译器以及IDE
编辑器: 顾名思义,就是编辑所用的软件,比如windows自带的记事本就是一个简单的编辑器软件,你要是喜欢,也可有用记事本来写代码,只不过记事本没有语法高亮,不显示行号等等一些弊端很少有程序员会用记事本去写代码,写代码比较好用的编辑器软件有vscode,vim,sublime,notepad++,emacs,atom
等等,不同的编辑器软件有不同的功能,各有各的优点,但大同小异,可根据自身需求选择一款自己喜欢的编辑器软件。
编译器: 广义的编译器是指把一种语言翻译为另外一种语言,一般是把高级语言转换为低级语言,我们在编辑器里所写的代码不管是c,c++,java抑或是python,这些是程序员写的想要让计算机执行的指令,但是计算机本身是看不懂这些源代码的,所以这时就需要编译器将我们写的程序源代码转换为计算机真正能执行的目标代码。
举个例子,我用vim写了准备让计算机在屏幕打印'hello word'
c程序代码,然后调用GCC编译器将之转换为计算机能执行的目标程序,这时我们才能看见计算机在屏幕打印出我们想要它输出的'hello world'
。
IDE: (IntegratedDevelopment Environment ),即集成开发环境,是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列,前端DreamWeaver等。
总结: 所以IDE是包括前两者的,即从代码编写、调试到编译功能全部集成在了一起,所以叫集成开发环境,IDE功能众多,即是优点也是缺点,编写管理大项目,一个好用的IDE确是会节省不少的工作量,但是如果我们只是想要看一看源代码,一款轻巧的编辑器更为恰当,这时IDE就会显得有些笨重了。
现在有些编辑器装上插件配好环境后也可以当成一款IDE来使用,还轻巧,不过最终选择什么样的方式来开发软件,就看个人爱好啦。
参考:
- https://blog.csdn.net/qq_37296711/article/details/57474612
- https://blog.csdn.net/Bright2017/article/details/78698532
- https://blog.csdn.net/zhukangle/article/details/78021634
- http://baijiahao.baidu.com/s?id=1596921669367023584&wfr=spider&for=pc
编辑器、编译器以及IDE相关推荐
- 以下哪款工具不能编译c语言,哪款C语言编译器(IDE)适合初学者?
这里我们把"编译器"和"IDE(集成开发环境)"当做一个概念,不再加以区分. C语言的集成开发环境有很多种,尤其是 Windows 下,多如牛毛,初学者往往不知 ...
- 编辑器\编译器\IDE
编译器&编辑器&IDE的区别: 编辑器是用来写代码的,而编译器是对现场高级语言代码翻译成相对低级语言的一段小程序/指令. 集成开发环境(IDE,Integrated Developme ...
- C/C++编译器、IDE、编辑器系统介绍
1. 引言 很多人做了很多年的C/C++开发,却依然分不清C/C++编译器的一些概念,今天就在这篇文章中好好的说一下.编译器.编译环境.编辑器.IDE(集成开发环境)这个几个概念有交叉但差异很大. 编 ...
- c语言编译器IDE怎么,C语言编译器和IDE的选择
什么是编译器: CPU只认识几百个二进制形式的指令,C语言对CPU而言简直就是天书.C语言是用固定的词汇与格式组织起来,简单直观,程序员容易识别和理解. 这时候就需要一个工具,将C语言代码转换成CPU ...
- 【工具】PlatformIO终于能用了,arduino大型项目开发环境PIO,编辑器+编译器+调试全功能...
微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 经过漫长的等待PlatformIO终于能用了,今天来聊聊这货. 这货张什么样子? 下图 ...
- au如何关闭预览编辑器_在线IDE开发入门之从零实现一个在线代码编辑器
前言 3年前在AWS re:Invent 大会上AWS 宣布推出 Cloud9, 用于在云端编写.运行和调试代码,它可以直接运行在浏览器中,也就是传说中的 Web IDE.3年后的今天随着国内云计算的 ...
- 智能合约编译器Remix IDE
Error: The method eth_getCompilers does not exist/is not available at web3.js:3143:20 at web ...
- ide编辑器 android,从 IDE 到终端 + 文本编辑器
终端 Vim Emacs Shell IDE UbuntuOnWin10 Why 某些环境下你只有终端可以用 真 * 跨平台一致性体验,只需要同步少部分配置文件 启动迅速 大部分时间内可以抛弃鼠标,免 ...
- 答 ricky52529 关于EF线程、事件、编译器、IDE……
贴子原文在这里:http://bbs.dywt.com.cn/dispbbs.asp?boardID=148&ID=142326 因为此文,我们"提前决定""在编 ...
- arduino安装包_【工具】PlatformIO终于能用了,arduino大型项目开发环境PIO,编辑器+编译器+调试全功能...
微信关注 " DLGG创客DIY "设为" 星标",重磅干货,第一时间送达. 经过漫长的等待PlatformIO终于能用了,今天来聊聊这货. 这货张什么样子? ...
最新文章
- android查看报错日志,android运行错误日志帮看下 不懂啊
- hibernate映射一对多双向关联关系实例
- Livemesh文件同步功能--使用图解
- Git打标签(Tag)(亲测)
- java代码,继承。。。主要是传值,赋值。
- 原来C语言还可以这样实现“泛型编程”!
- MySQL笔记——DQL查询数据
- python函数的参数可以接收哪些类型的数据_python强势来袭-0015-函数中的参数-送礼开始...
- jQuery形式可以计算,它包含了无线电的变化价格,select价格变化,删除行动态计算加盟...
- 平行交通:虚实互动的智能交通管理与控制
- 机器学习算法工程师领域现状
- varchar(1)的怪异现象
- Express脚手架
- GLCC编程夏令营——LMP课题 周会分享
- 手机软件测试网络延时,网络延迟怎么检测-测试网络是否延迟的方法 - 河东软件园...
- 软件性能测试的几种方法
- 用Matlab将坐标添加到地图上
- 卧龙图甄选 | 惊蛰来到,万物复苏,春天的气息扑面而来
- 计算机二级虎贲跟未来教育那个好,考计算机二级的都看看,分享几款模拟软件...
- IDE 的主题应该用亮色还是暗色?终极答案来了!