编辑程序(edit program)是指在计算机上实现编辑功能的程序。源编辑程序,也可以称作正文编辑程序,是语言处理系统一部分,用于创建和修改源程序正文文件。一个源程序正文可以编辑成一个文件,也可以分成多个模块编辑成若干个文件。用户可以使用各种编辑命令通过键盘、鼠标器等输入设备输入要编辑的元素或选择要编辑的文件。
简介源程序,是指未经编译的,按照一定的程序设计语言规范书写的,人类可读的文本文件。通常由高级语言编写。源程序可以是以书籍或者磁带或者其他载体的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机可执行的程序。将人类可读的程序代码文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,由各种编译器来完成。一般用高级语言编写的程序称为“源程序”。源编辑程序是指对源程序进行编辑的程序,将一个源文件编辑成一个文件。正文编辑程序根据用户的编辑命令来创建正文文件,或对文件进行各种删除、修改、移动、复制及打印等操作。
编辑程序用来建立文件,并对已有文件进行插入、删除、改写、替换、剪贴和复制等加工处理的一种实用程序。最早的编辑程序可追溯到行编辑程序,它的编辑对象是虚拟卡片映象。其缺点在于编辑及串搜索都不能越过边界1。
编辑程序可依据不同的用户环境分为交互式编辑程序和批处理编辑程序两类:①交互式编辑程序。它由一系列编辑命令组成,用户通过终端键入编辑命令以执行相应的编辑操作。②批处理编辑程序。用户使用编辑宏指令构造编辑文件,通过编辑文件把编辑指令提供给编辑程序。
交互式编辑程序有两种操作方式:①面向文件行的行编辑方式。工作时先要找到编辑文件的相应行,然后才能进行编辑处理,编辑光标也只能在当前行内移动。早期的编辑程序都属于这一类。它具有结构简单,对系统环境要求低,可移植性好等特点,但使用不够方便。②全屏幕编辑方式。这种编辑程序将编辑命令以菜单形式显示在终端屏幕上,工作时用户点用相应的菜单即可进行编辑操作。终端屏幕对于用户来说是一个“窗口”,“窗口”内的内容是当前文件的可见部分,用户可以通过换页操作使这个“窗口”上下或左右移动,编辑光标亦可在屏幕上随意移动,因而具有较为舒适的操作环境和友善的用户界面。
编辑程序也可依据不同的编辑文件内容分为三类:①正文编辑程序。它以字符和文字为操作对象,产生由字符和文字组成的文件,可用其建立和加工程序文本和文稿。②图形编辑程序。它以图形信息为操作对象,具有图形生成、修改、变换、存取等功能,产生图形文件。③图像编辑程序。它主要以图像信息为操作对象,具有图像生成、修改、变换存取等功能,产生图像文件。
编辑程序除具有编辑功能外,还添加一些其他功能,用以增强处理能力。如有些编辑程序具有较强的排版功能和单词拼写纠错等功能,构成为一个字处理软件;有些面向程序文件的编辑程序,应用了语法制导技术以及人工智能技术,使程序开发更为方便;有些编辑程序采用了多窗口技术,将终端屏幕分为多个窗口,同时处理多个文件,每一个文件对应一个窗口,不同窗口内的文件信息可相互传递。
语言处理系统对软件语言进行处理的程序系统。除了机器语言外,其它用任何软件语言书写的程序都不能直接在计算机上执行,都需要对它们进行适当的处理。语言处理系统的作用是把用软件语言书写的各种程序处理成可在计算机上执行的程序,或最终的计算结果,或其它中间形式。不同级别的软件语言有不同的处理方法和处理过程。关于需求级、功能级、设计级和文档级软件语言的处理方法和处理过程是软件语言、软件工具和软件开发环境的重要研究内容之一。关于实现级语言即程序设计语言的处理方法和处理过程发展较早,技术较为成熟,其处理系统是基本软件系统之一。这里,语言处理系统仅针对程序设计语言的处理而言。关于需求级、功能级、设计级和文档级语言的处理请参见需求定义语言功能性语言设计性语言,软件过程和软件工具。程序设计语言处理系统随被处理的语言及其处理方法和处理过程的不同而异。不过,任何一个语言处理系统通常都包含有一个翻译程序,它把一种语言的程序翻译成等价的另一种语言的程序。被翻译的语言和程序分别称为源语言和源程序,翻译生成的语言和程序分别称为目标语言和目标程序。按照不同的源语言、目标语言和翻译处理方法,可把翻译程序分成若干种类。从汇编语言到机器语言的翻译程序称为汇编程序,从高级语言到机器语言或汇编语言的翻译程序称为编译程序。按源程序中指令或语句的动态执行顺序,逐条翻译并立即解释执行相应功能的处理程序称为解释程序。除了翻译程序外,语言处理系统通常还包括正文编辑程序、宏加工程序,连接编辑程序和装入程序等。
本词条内容贡献者为:
宋春霖 - 副教授 - 江南大学