编辑是指对内容进行修改,一般包括删除、修改、移动、复制及打印等操作。编辑命令是指用于修改
计算机中文件和程序的命令。用户可以使用各种编辑命令通过键盘、 鼠标器等输入设备输入要编辑的元素或选择要编辑的文件和图形图像。
简介
编辑命令,是一种命令语言,具有很强的交互性。编辑命令是程序设计语言处理系统重要的组成部分,例如。用户通过编辑命令创建和修改源程序正文文件,或将个源程序正文可以编辑成一个文件 , 也可以分成多个模块编辑成若干个文件。由多个编辑命令组成文件可以认为是一个编辑程序。
命令语言
命令语言是交互计算机系统向用户提供的一种操作界面的语言。命令语言具有规定的词法、 语法和语义 它以命令为基本单位来完成系统提供的各种独立工作任务。完整的命令集所构成的命令语言 ,反映了该系统向用户提供的功能。一个命令语言驱动的系统,通常先向用户显示“
命令提示符”随后,用户可输入一条包括参数在内的命令,以实现某任务;在“命令结束符” 输入后,系统执行该命令,并给出运行结果或报告出错情况;系统完成该命令后继续显示“命令提示符”,等待用户下一条命令。这种每次执行一条命令的交互式命令语言,与批处理方式的作业控制语言相比,具有明显的优点:简练,灵活,响应速度快,功能易扩充,便于用户根据前一命令结果选择以后的操作。
命令语言已广泛用于各类交互系统,诸如操作系统、正文编辑、数据库操纵、文献资料检索、 电子邮件、飞机订票等。常用的 UNIX,DOS 操作系统均有命令语言操作界面 ,shell 作为 UNIX 的统一用户界面是一种典型的命令语言,其命令一般具有以下形式:
$命令名 可选项 文件名 其它参数
其中“$” 为系统的“命令提示符”;可选项是为增加功能而又不增多命令个数的扩展;文件名通常指该命令操纵的对象;命令行的结束符为 “换行符”,未标出。shell 命令通常占一正文行,也可占多行(行尾使用“续行符”);一行内可有多个命令,只需用“分隔
符” 分开。shell 还提供许多强的功能:后台作业、 输入输出重新定向、 shell 变量、 命令替换、 参数替换、管道线、 元字符匹配及可用于编程的多种控制结构(条件、 循环) 等。
命令语言的设计应从应用的实际情况出发, 主要考虑功能需求及使用方便。从 “人的因素” 观点而论,设计时应考虑以下方面:命令结构一致性,命令名的可读性及缩写策略,提供命令组合、undo 命令、redo 命令、用户自定义命令及创建宏命令的能力。命令语言方式的弱点是需良好的培训和记忆,有的命令语言过于复杂,有的出错处理功能较差。
编辑程序
用来建立文件,并对已有文件进行插入、删除、改写、替换、剪贴和复制等加工处理的一种实用程序。
编辑程序可依据不同的用户环境分为交互式编辑程序和批处理编辑程序两类:①交互式编辑程序。它由一系列编辑命令组成,用户通过终端键入编辑命令以执行相应的编辑操作。②批处理编辑程序。用户使用编辑宏指令构造编辑文件,通过编辑文件把编辑指令提供给编辑程序。交互式编辑程序有两种操作方式:①面向文件行的行编辑方式。工作时先要找到编辑文件的相应行,然后才能进行编辑处理,编辑光标也只能在当前行内移动。早期的编辑程序都属于这一类。它具有结构简单,对系统环境要求低,可移植性好等特点,但使用不够方便。②全屏幕编辑方式。这种编辑程序将编辑命令以菜单形式显示在终端屏幕上,工作时用户点用相应的菜单即可进行编辑操作。终端屏幕对于用户来说是一个“窗口”,“窗口”内的内容是当前文件的可见部分,用户可以通过换页操作使这个“窗口”上下或左右移动,编辑光标亦可在屏幕上随意移动,因而具有较为舒适的操作环境和友善的用户界面。
编辑程序也可依据不同的编辑文件内容分为三类:①正文编辑程序。它以字符和文字为操作对象,产生由字符和文字组成的文件,可用其建立和加工程序文本和文稿。②图形编辑程序。它以图形信息为操作对象,具有图形生成、修改、变换、存取等功能,产生图形文件。③图像编辑程序。它主要以图像信息为操作对象,具有图像生成、修改、变换存取等功能,产生图像文件。编辑程序除具有编辑功能外,还添加一些其他功能,用以增强处理能力。如有些编辑程序具有较强的排版功能和单词拼写纠错等功能,构成为一个字处理软件;有些面向程序文件的编辑程序,应用了语法制导技术以及人工智能技术,使程序开发更为方便;有些编辑程序采用了多窗口技术,将终端屏幕分为多个窗口,同时处理多个文件,每一个文件对应一个窗口,不同窗口内的文件信息可相互传递。