当前位置首页 > 百科> 正文

命令语言

2017-07-02 17:56:22 百科
命令语言

命令语言

命令语言是作业系统使用的一种语言。用于作业序列的自动化操作。用户和系绕之间的互动作用是通过命令来实现的。命令是按命令语言规定格式组成的字元串。一条命令相当于一个语句。用户控制作业的方式不同,与系统互动的方式也不同。命令语言把有关每个作业的信息告诉系统,使系统自动地控制作业序列工作。

基本介绍

  • 中文名:命令语言
  • 外文名:Command Language

简述

命令语言起源于作业系统命令,是一种能被计算机系统和人所理解的语言。例如,DOS作业系统,即採用命令语言形式进行控制。命令语言由一组命令集合组成,每条命令又由命令名及命令参数按一定的语法规则构成。对操作计算机的用户而言,命令语言是对软体系统的功能分解,使用代表这些功能的关键字则构成系统命令;对计算机系统而言,命令语言经过解析程式处理后可执行相应的系统功能。

目标

命令语言的特点是较直接对设备或信息作用。用户发出一条命令,观察结果,如果正确,就发第二条命令;如果不对,再取别的命令。命令语言简短,其存在也是短暂的。儘管很多系统提供了档案保存批处理命令,可重複执行保存的批处理档案,但命令语言的本质具有短暂的特性。设计命令语言要体现前面所述的优点,儘可能减弱其缺点。
命令语言设计的基本目标是:準确、紧凑、易于读写、加快学习速度、简单、减少差错、易于长期记忆。更高级的目标是:能把现实与符号之间的关係对应起来;能便于执行与用户任务相应的处理;具有灵活性,同时适用于新手和专业人员;鼓励创新的表达方式;能形象表示。
命令语言设计的限制主要在于人类记录此种符号的能力:为了达到準确、紧凑、简单、减少差错、易于长期记忆这个基本目标,就需要有一种功能强大且简洁的表达语言来表示命令。目前,这方面的能力有限。

结构

所有命令语言都具有自身的词典和语法。词典给定了单词的集合,语法给出说明单词组合方式的规则,即用单词形成命令的规则。命令语言使用单词来标识对象和操作。整个命令集组成一个树状结构,最上面的几层一般是命令操作,其后是操作选项和操作需要的参数。典型的命令第一层一般是命令操作,用动词来描述;第二层一般是目标变数,是命令操作的对象,常用名词来描述;第三层是目的地变数。

语法

命令语言按其简单与複杂程度的不同,可分为以下等级。
(1)关键字。这是使用单个名词和动词来识别对象和执行命令的简单命令语言。
(2)关键字和参数。在这种语言中,基本辞彙是有限的。通过添加参数以增强基本命令的功能。
(3)基于语法的语言。在这种语言中,引入了一系列规则来构成词组短语,这些短语可由命令辞彙的组合而得。语言的规则说明了允许哪些类型的单词可以出现在一个命令串的序列中。

形式

命令语言有6种形式,其区别在于命令语言执行的时机或条件不同:
(1)应用程式命令语言
可以在程式启动、关闭时或在程式运行期间周期执行。如果希望周期执行,那幺还需要指定时间间隔。
(2)热键命令语言
被连结到设计者指定的热键上,软体运行期间,操作者随时按热键都可以启动这段命令语言程式。
(3)事件命令语言
规定在事件发生、存在、消失时分别执行的程式。离散变数名或表达式都可以作为事件。
(4)数据改变命令语言
只连结到变数或变数的域。在变数或变数的域值变化到超出数据字典中所定义的变化灵敏度时,它们就被触发执行一次。
(5)自定义函式命令语言
提供用户自定义函式功能。用户可以根据组态王的基本语法及提供的函式,自己定义各种功能更强的函式,通过这些函式能够实现工程特殊的需要。
(6)画面命令语言
可以在画面显示、隐含或在画面存在期间定时执行画面命令语言。
在定义画面的各种图素的动画连线时,可以进行命令语言的连线。

设计原则

命令的规格说明包括指定命令词典和语法,还有错误信息表和帮助系统。命令语言的设计包括解析命令的词法分析器、语法分析器、错误信息解释器和运行时的系统。命令语言的设计原则如下。
1.一致性
命令名称、变数顺序等的一致性很重要,可以保证最短的任务时间、最少的求助请求以及最少的差错。
2.选择有意义的独特的命令名
命令名称的选取要与众不同、易普及,含义要丰富、有特色,容易识别和记忆。要避免使用俚语和诙谐的词语。
3.避免不必要的複杂性
辞彙越多,语法规则条文越多,语言就越难学,并增大了用户出错的可能性。因此,要限制命令数量,删去同义词和重複的规则。
4.使用缩写要一致
缩写有许多策略。设计一种命令语言,应採用同一种命令缩写策略及冲突解决策略,要避免使用多种缩写策略。
5.命令语法结构一致、经济
命令的各组成部分应该一致地出现在命令的相同位置。如命令名应出现在命令串的第一个位置,选项位于其后,最后是命令的变数。另外,命令应该以最小的单词组合来定义功能。命令命名和语法序列应该是人们所熟悉而且自然的。
6.允许对一个命令串进行重现和修改
对于输入出现错误的命令,应能够重新显示,并让用户修改,而不是让用户重新输入。
7.採用提示帮助临时用户
为帮助临时用户学习使用一种命令语言,应考虑提示。
8.考虑用命令选单帮助临时用户
对临时用户来说,选单式的命令语言更容易学习,具备命令选单的系统也更有吸引力。
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net