编译器和编辑器的区别

作者:韩亦乐

链接:http://www.jianshu.com/p/be2ef09cfc2c

来源:简书


编辑器
* NodePad++ * Vim * GNU Emacs * Sublime Text * Atom
编译器
* GCC 编译器
集成开发环境( IDE )
* DEC C++ * Visual Stdio * Eclipse


编辑器

编辑器的概念很简单,百度百科上这么写道:

编辑器是软件程序,一般是指用来修改电脑档案的编写软件,但也有人称 PE2、HE4(汉书)……等文书软件为编辑器。常见的编辑器有文本编辑器、网页编辑器、源程序编辑器、图像编辑器,声音编辑器和视频编辑器等。

当然在这里我们主要讲的是源码(代码)编辑器,一个好的编辑器可以节省开发时间,提高工作效率,它们都是非常方便易用的环境,你可以用它们来编写代码,查看源文件和文档等,简化你的工作。

以下是一些常用的代码编辑器,每个不同的编辑器都有自己特定的历史意义,也有自己针对的编程领域,各领风骚。

NodePad++

Notepad++是一款免费但优秀的代码编辑器,运行在Windows环境下,可以支持多种编程语言。它在50多种程序、脚本和标记语言上都有着语法高亮、代码折叠等功能。用户可以人为设置当前语言,它还支持实现一些编程语言的API。


NodePad ++
Vim

Vim是从vi发展出来的一个文本编辑器,在程序员中被广泛使用。它支持语法高亮、显示行号,这都是对程序员重要的辅助功能。用户还可以更换界面的主题颜色,减缓长期编程的疲劳感,让代码更加清晰。它可以自动检查你的拼写错误,提高你的工作效率,对于开发者是一个非常好的选择。


Vim
GNU Emacs

Emacs是一个轻便、可扩展、免费的编辑器,它比其它的编辑器要更强大,是一个整合环境,或可称它为集成开发环境。它可以处理文字,图像,高亮语法,将代码更直观地展现给开发者。Emacs可以运行在大多数的操作系统上,而且它支持大多数常用的编程语言,可以自动对代码排版布局。Emacs用户可以根据自身的需要和偏好对编辑器进行定制。


Emacs
Sublime Test

Sublime Text是具有漂亮的用户界面、强大功能和优良性能的一款代码编辑器,你可以在Windows、OS X和Linux等主流操作系统上运行使用,而且现在一直可以免费使用。


Sublime Text
Atom

Atom是免费开源的文本和代码编辑器,它是运行在Atom Shell上,底层依赖的架构是Chromium(Google Chorome的开源项目)。没有人想在使用前浪费大量的时间在配置编辑器上,而在Atom,几乎所有的设置都可以通过设置面板来更改配置,极为现代化。而且它简单易用,上手很快。


ATOM

以上介绍和截图来自 为你推荐10款开发常用的代码编辑器

编译器

之前的【西邮 Upper -- 002】三种程序设计语言概要介绍过机器语言、编译语言和高级语言的区别,而编译器所做的就是进行这三种语言的互相转换。大多数情况下,编译是从更高级的语言(高级语言、汇编语言)编译成低级语言(汇编语言、机器语言)。

另一种情况是,从他人的可执行程序(低级语言)编译成高级语言,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,某些特定情况下可能推导出源代码。这个过程叫做反向编译。



一个现代编译器的主要工作流程

这期主要引入一下 GCC 编译器的概念就好。

GCC 编译器

GCC 原名为 GNU C 语言编译器(GNU C Compiler),因为它原本只能处理 C语言。GCC 很快地扩展,变得可处理 C++。后来又扩展能够支持更多编程语言,如Fortran、Pascal、Objective-C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection)。

由于gcc是命令行程序,没有特定的 UI 界面,我们在命令行可以用 GCC 进行一个简单的 C 语言编译测试,输出一个 “Hello GCC!”。


命令行的 GCC 编译过程测试

之后的分享会深入介绍命令行和 GCC 编译的具体原理。

集成开发环境( IDE )

正如上图,编辑器是用来让程序员优雅的敲代码,编译器是用来将这些高级语言或汇编语言编译成计算机能直接识别并运行的机器语言。如果我们每次编辑完源程序都要在命令行依托编译器进行函数、模块的链接和编译的话岂不是很麻烦,而集成开发环境便很方便的解决了效率问题。

集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。

由于每个IDE的针对性不同,承载的编译器不同,不同的语言有时需要不同的IDE,这里介绍几个常用IDE。

Dev C++

Dev-C++是一个Windows环境下C/C++的集成开发环境(IDE),它是一款自由软件,遵守GPL许可协议分发源代码。它集合了MinGW等众多自由软件,并且可以取得最新版本的各种工具支持,而这一切工作都是来自全球的狂热者所做的工作。Dev-C++是NOI、NOIP等比赛的指定工具,缺点是Debug功能弱。由于原开发公司在开发完4.9.9.2后停止开发,所以现在正由其它公司更新开发,但都基于4.9.9.2.Dev-C++ 最新版本:5.11。


DEV C++
Visual Stdio

Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。


Visual Stdio
Eclipse

Eclipse是一个界面友好,供各种用户使用的IDE,它提供了一系列的工具帮助 Web 和 Java 应用程序的开发。尽管 Eclipse 是使用 Java 语言
开发的,但它的用途并不限于 Java 语言,它还支持如 C / C++、JavaScript、Perl、PHP、Fortran、Ruby、Python,甚至 COBOL 语言。它提供很多功能来简化你的开发,内置的工具和 API 支持项目部署、运行和测试。


Eclipse
下载代码方式:https://pan.quark.cn/s/69b318aaa9d1 乐都WIL编辑器3.2版是一款针对传奇客户端进行设计的图像处理软件,其具备广泛的功能集,使得传奇游戏的视觉资源处理变得更加方便迅速。在此版本中,设计者或许已经改进了操作界面,提升了工具的运行可靠度系统适配性,致力于为传奇玩家群体带来更加优质的创作环境。当用户在处理传奇客户端图像时,能够借助WIL编辑器对各类游戏内的图形资料进行操作,诸如角色形象、怪物造型、场景地图、道具物品等。这些资料一般以二进制文档格式保存,例如.WIL或.WDB,其中收录了游戏中的多种视觉元素及附加信息。借助这个软件,使用者可以更改这些视觉元素,打造个性化的专属游戏场景,或执行游戏修正性能提升。编辑软件的核心用途大概包含:1. 图像预览与加工:能够读取并展示.WIL文档,使用者可以逐一检视并处理里面的图形。加工选项可能包含色调调节、边界裁切、效果滤镜应用等,从而达成对游戏画面的个性化设计。2. 附加资料调整:除了视觉素材,编辑器还支持用户更改与图形相联的数据,例如坐标参数、动作序列数、不透明度设定等,这对于游戏机制的改变具有关键作用。3. 文件输出与输入:使用者可以将加工后的图形保存为通用格式(比如.png或.jpg),利于在其它应用程序中继续处理,亦可将外部图形载入到.WIL文档内,用以替换现有的游戏素材。4. 资料库管理:编辑器或许设有资料档案功能,帮助使用者整理归类海量的图形文档,提升查找应用的效率。5. 指南与支持:旨在协助新用户迅速掌握使用方法,WIL编辑器3.2版或许整合了详尽的操作指南帮助资料,阐释各项操作流程实用技巧。对于从事传奇游戏的伙伴而言,这个工具能显著提升作业效能,让...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值