编辑器,全名是文字编辑器。编辑文本所用的电脑软体,凡指window内建的记事本(副档名为.txt)、word(副档名为.doc或.docx)皆属此类,但也有一些特殊的编辑器,如Crimson editor,其附档名是使用者编辑后的文字档想要以何种方式储存,以及编辑完成之后的用途。比如我编辑了一个名为test的文本,打算将此文本拿给C语言的编译器gcc作编译。因此可以将此文本的副档名定为.h或.c,也就是test.h或test.c,所以这个文本档可以被gcc给编译。

是说读者们看到这里,是不是觉得很奇怪,编辑和编译不是差不多的意思吗?为什么我编写好的文本要拿去给什么编译器给编译,这样不是多此一举吗?不能直接执行其中的内容吗?其实不是这样的,编辑和编译差很多。所谓的编辑,就是将文字编写出来,并以某些档案储存。其文字本身是不一定能被执行的,若想要让这些文字要被执行是要有一定的条件的。

首先,这些文字必须是属于某些电脑语言,简单来说就是这些文字必须是指令或语法。第二,这些文字若是属于标准语言的话,其所储存的文本副档名必须是该标准语言所规定的附档名(如html的附档名是.html、.htm、.shtml、.css,html5的副档名为.html,而xml的副档名为.xml),方能直接执行文本内容;倘若文字是属于程式语言,则其文字所储存的文本副档名必须是该程式语言所规定的附档名,并以该程式语言的编译器来进行编译。若文本没有进行编译的话,便无法执行该文本的内容。重要的是,用程式语言来编写东西就代表在编程,也就是要求电脑做某些事情。

既然是要求电脑做事情,就必须下达指令。那么这些指令电脑也必须要能看得懂,不过电脑的语言只有1和0,也就是高平电和低平电。既然电脑只看得懂1和0,那么我们这些工程师所写的文本,电脑不就看不懂吗?没错!电脑是看不懂,这种情况就像是我们台湾人跑去法国旅行,我们用台语而不用法语和当地人沟通,这个结果想当然尔阿!对方根本听不懂嘛!

也因为这样,我们才要学新的语言以便做翻译和沟通,或者请个懂台语和法语的人来帮忙翻译。但电脑不会学人的语言,那么只能请个专门翻译的东西来把文本给编译一番,让电脑看懂我们编写的文本是要它干什么。这个专门编译的东西就是编译器,而编译器也是百百种,同样的程式语言也可能有数个编译器。不过想要编程也不一定要把某个程式语言的所有编译器都搞到手,只要一个就足矣了,只是之后的维护需要请其他人帮忙的话,对方的编译器也尽量与你的要相同或相容。否则你编译的东西,对方无法正常开启还需要重新编译,而且会浪费许多不必要的时间成本。

而编译文本后会留下一个或数个档案,其中一个档案就是主要的程式档。这些档案就是专门给程式档执行程式用得。而程式档就是能让电脑做事的档案,无论是游戏、影片、音乐…只要你想得到的,而且电脑能做的,电脑就会去做当然也可能做到当机

    关于编译器和编译的部分,就暂时谈到这里。咱们回到原本的主题-编辑器吧!编辑器其实还有很多个八卦,但碍于篇幅的关系,就先以我在一开始有提到的编辑器Crimson editor继续讨论吧!其实与其说是讨论,还不如说是推销。

    Crimson editor是一个免费的编辑器,其属于自由软体版权,运作平台必需在windows系列的作业系统(Operating System,简称OS)上,在其他OS(如Linux系列)上我是不知道能否正常运作。若有试验过将Crimson editor装在其他OS平台的读者,欢迎在本篇下方的留言版上留言,写下或贴上你试验的结果,以及在试验中所遇到的问题。

undefined

Crimson editor可以像记事本或word一样进行文字编辑,也能编辑程式码或网页代码。其作业环境如上图,上图所示的范例是程式语言fortran的一个测试用程式码文本,最左侧的数字是这个文本的行数,而下方是使用者所设定的Crimson editor输出结果。Crimson editor输出结果不等于fortran的输出结果,Crimson editor输出结果在这里只是提供该文本是否有fortran语法上的错误而已。若没有错误,则其结果会显示为0,即「> Terminated with exit code 0.」这段文字描是;若有则会显示1,有的程式语言会提供debug(除错)服务,也就是告诉你哪一段有bug(错误)。

    另一方面,Crimson editor在某些电脑上面有提供语法色彩提示,不过这也要看个人的电脑配备。可能我的电脑配备太旧了就无法用这个功能,无法展示给各位读者们看,实在是十分抱歉!而且语法色彩提示和文本的行数,其实是可以更改的,是在Tool内的第一个选项Preferences中更改,如下图。

undefined

点preferences后,可以看到类似下图的页面选单。在这个选单中可以调整一些编辑设定,甚至可以设定热键等等。不过由于文章篇幅的关系,本人就留到下一篇再谈。

undefined

    以上是编辑器简介,和Crimson editor编辑器的简介。若各位读者想要更了解Crimson editor编辑器的使用、如何使用Crimson editor编辑器来学习fortran的指令、如何使用Crimson editor编辑器简单快速编写CSS语法,或者想知道更多编辑器的八卦,关注其他科普相关文章的话。可以订阅我的部落格,或者持续关注我的部落格最新动态。

 

  • 资料来源:
  • 维基百科-Crimson editor

   https://zh.wikipedia.org/wiki/Crimson_Editor

  • 维基百科-文字编辑器:

   https://zh.wikipedia.org/wiki/%E6%96%87%E6%9C%AC%E7%BC%96%E8%BE%91%E5%99%A8

  • 维基百科-XML:

   https://zh.wikipedia.org/wiki/XML

  • 维基百科-HTML5:

   https://zh.wikipedia.org/wiki/HTML5

  • 个人私密使用经验

 

=================================后记================================

    若各位读者在阅读本文上有发现图片太大或太小而看不清楚,可以点选滑鼠右键,点选在分页中开启图片(I),就可以观看该图片的内容。希望以上帮助到正在阅读任何部落格上的任何一篇文章的读者大大们,最后台风天记得注意各位自身的人身安全喔!

相关文章