> 教育经验 > 什么是命令语言介绍

什么是命令语言介绍

什么是命令语言介绍

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

命令语言简述

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

命令语言目标

命令语言的特点是较直接对设备或信息作用。用户发出一条命令,观察结果,如果正确,就发第二条命令;如果不对,再取别的命令。命令语言简短,其存在也是短暂的。尽管很多系统提供了文件保存批处理命令,可重复执行保存的批处理文件,但命令语言的本质具有短暂的特性。设计命令语言要体现前面所述的优点,尽可能减弱其缺点。

命令语言设计的基本目标是:准确、紧凑、易于读写、加快学习速度、简单、减少差错、易于长期记忆。更高级的目标是:能把现实与符号之间的关系对应起来;能便于执行与用户任务相应的处理;具有灵活性,同时适用于新手和专业人员;鼓励创新的表达方式;能形象表示。

命令语言设计的限制主要在于人类记录此种符号的能力:为了达到准确、紧凑、简单、减少差错、易于长期记忆这个基本目标,就需要有一种功能强大且简洁的表达语言来表示命令。目前,这方面的能力有限。

命令语言结构

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

命令语言语法

命令语言按其简单与复杂程度的不同,可分为以下等级。

(1)关键词。这是使用单个名词和动词来识别对象和执行命令的简单命令语言。

(2)关键词和参数。在这种语言中,基本词汇是有限的。通过添加参数以增强基本命令的功能。

(3)基于语法的语言。在这种语言中,引入了一系列规则来构成词组短语,这些短语可由命令词汇的组合而得。语言的规则说明了允许哪些类型的单词可以出现在一个命令串的序列中。

命令语言形式

命令语言有6种形式,其区别在于命令语言执行的时机或条件不同:

(1)应用程序命令语言

可以在程序启动、关闭时或在程序运行期间周期执行。如果希望周期执行,那么还需要指定时间间隔。

(2)热键命令语言

被链接到设计者指定的热键上,软件运行期间,操作者随时按热键都可以启动这段命令语言程序。

(3)事件命令语言

规定在事件发生、存在、消失时分别执行的程序。离散变量名或表达式都可以作为事件。

(4)数据改变命令语言

只链接到变量或变量的域。在变量或变量的域值变化到超出数据字典中所定义的变化灵敏度时,它们就被触发执行一次。

(5)自定义函数命令语言

提供用户自定义函数功能。用户可以根据组态王的基本语法及提供的函数,自己定义各种功能更强的函数,通过这些函数能够实现工程特殊的需要。

(6)画面命令语言

可以在画面显示、隐含或在画面存在期间定时执行画面命令语言。

在定义画面的各种图素的动画连接时,可以进行命令语言的连接。

命令语言设计原则

命令的规格说明包括指定命令词典和语法,还有错误信息表和帮助系统。命令语言的设计包括解析命令的词法分析器、语法分析器、错误信息解释器和运行时的系统。命令语言的设计原则如下。

1.一致性

命令名称、变量顺序等的一致性很重要,可以保证最短的任务时间、最少的求助请求以及最少的差错。

2.选择有意义的独特的命令名

命令名称的选取要与众不同、易普及,含义要丰富、有特色,容易识别和记忆。要避免使用俚语和诙谐的词语。

3.避免不必要的复杂性

词汇越多,语法规则条文越多,语言就越难学,并增大了用户出错的可能性。因此,要限制命令数量,删去同义词和重复的规则。

4.使用缩写要一致

缩写有许多策略。设计一种命令语言,应采用同一种命令缩写策略及冲突解决策略,要避免使用多种缩写策略。

5.命令语法结构一致、经济

命令的各组成部分应该一致地出现在命令的相同位置。如命令名应出现在命令串的第一个位置,选项位于其后,最后是命令的变量。另外,命令应该以最小的单词组合来定义功能。命令命名和语法序列应该是人们所熟悉而且自然的。

6.允许对一个命令串进行重现和修改

对于输入出现错误的命令,应能够重新显示,并让用户修改,而不是让用户重新输入。

7.采用提示帮助临时用户

为帮助临时用户学习使用一种命令语言,应考虑提示。

8.考虑用命令菜单帮助临时用户

对临时用户来说,菜单式的命令语言更容易学习,具备命令菜单的系统也更有吸引力。