命令語言

命令語言

命令語言是作業系統使用的一種語言。用於作業序列的自動化操作。用戶和系繞之間的互動作用是通過命令來實現的。命令是按命令語言規定格式組成的字元串。一條命令相當於一個語句。用戶控制作業的方式不同,與系統互動的方式也不同。命令語言把有關每個作業的信息告訴系統,使系統自動地控制作業序列工作。

基本介紹

  • 中文名:命令語言
  • 外文名:Command Language
簡述,目標,結構,語法,形式,設計原則,

簡述

命令語言起源於作業系統命令,是一種能被計算機系統和人所理解的語言。例如,DOS作業系統,即採用命令語言形式進行控制。命令語言由一組命令集合組成,每條命令又由命令名及命令參數按一定的語法規則構成。對操作計算機的用戶而言,命令語言是對軟體系統的功能分解,使用代表這些功能的關鍵字則構成系統命令;對計算機系統而言,命令語言經過解析程式處理後可執行相應的系統功能。

目標

命令語言的特點是較直接對設備或信息作用。用戶發出一條命令,觀察結果,如果正確,就發第二條命令;如果不對,再取別的命令。命令語言簡短,其存在也是短暫的。儘管很多系統提供了檔案保存批處理命令,可重複執行保存的批處理檔案,但命令語言的本質具有短暫的特性。設計命令語言要體現前面所述的優點,儘可能減弱其缺點。
命令語言設計的基本目標是:準確、緊湊、易於讀寫、加快學習速度、簡單、減少差錯、易於長期記憶。更高級的目標是:能把現實與符號之間的關係對應起來;能便於執行與用戶任務相應的處理;具有靈活性,同時適用於新手和專業人員;鼓勵創新的表達方式;能形象表示。
命令語言設計的限制主要在於人類記錄此種符號的能力:為了達到準確、緊湊、簡單、減少差錯、易於長期記憶這個基本目標,就需要有一種功能強大且簡潔的表達語言來表示命令。目前,這方面的能力有限。

結構

所有命令語言都具有自身的詞典和語法。詞典給定了單詞的集合,語法給出說明單詞組合方式的規則,即用單詞形成命令的規則。命令語言使用單詞來標識對象和操作。整個命令集組成一個樹狀結構,最上面的幾層一般是命令操作,其後是操作選項和操作需要的參數。典型的命令第一層一般是命令操作,用動詞來描述;第二層一般是目標變數,是命令操作的對象,常用名詞來描述;第三層是目的地變數。

語法

命令語言按其簡單與複雜程度的不同,可分為以下等級。
(1)關鍵字。這是使用單個名詞和動詞來識別對象和執行命令的簡單命令語言。
(2)關鍵字和參數。在這種語言中,基本辭彙是有限的。通過添加參數以增強基本命令的功能。
(3)基於語法的語言。在這種語言中,引入了一系列規則來構成詞組短語,這些短語可由命令辭彙的組合而得。語言的規則說明了允許哪些類型的單詞可以出現在一個命令串的序列中。

形式

命令語言有6種形式,其區別在於命令語言執行的時機或條件不同:
(1)應用程式命令語言
可以在程式啟動、關閉時或在程式運行期間周期執行。如果希望周期執行,那么還需要指定時間間隔。
(2)熱鍵命令語言
被連結到設計者指定的熱鍵上,軟體運行期間,操作者隨時按熱鍵都可以啟動這段命令語言程式。
(3)事件命令語言
規定在事件發生、存在、消失時分別執行的程式。離散變數名或表達式都可以作為事件。
(4)數據改變命令語言
只連結到變數或變數的域。在變數或變數的域值變化到超出數據字典中所定義的變化靈敏度時,它們就被觸發執行一次。
(5)自定義函式命令語言
提供用戶自定義函式功能。用戶可以根據組態王的基本語法及提供的函式,自己定義各種功能更強的函式,通過這些函式能夠實現工程特殊的需要。
(6)畫面命令語言
可以在畫面顯示、隱含或在畫面存在期間定時執行畫面命令語言。
在定義畫面的各種圖素的動畫連線時,可以進行命令語言的連線。

設計原則

命令的規格說明包括指定命令詞典和語法,還有錯誤信息表和幫助系統。命令語言的設計包括解析命令的詞法分析器、語法分析器、錯誤信息解釋器和運行時的系統。命令語言的設計原則如下。
1.一致性
命令名稱、變數順序等的一致性很重要,可以保證最短的任務時間、最少的求助請求以及最少的差錯。
2.選擇有意義的獨特的命令名
命令名稱的選取要與眾不同、易普及,含義要豐富、有特色,容易識別和記憶。要避免使用俚語和詼諧的詞語。
3.避免不必要的複雜性
辭彙越多,語法規則條文越多,語言就越難學,並增大了用戶出錯的可能性。因此,要限制命令數量,刪去同義詞和重複的規則。
4.使用縮寫要一致
縮寫有許多策略。設計一種命令語言,應採用同一種命令縮寫策略及衝突解決策略,要避免使用多種縮寫策略。
5.命令語法結構一致、經濟
命令的各組成部分應該一致地出現在命令的相同位置。如命令名應出現在命令串的第一個位置,選項位於其後,最後是命令的變數。另外,命令應該以最小的單詞組合來定義功能。命令命名和語法序列應該是人們所熟悉而且自然的。
6.允許對一個命令串進行重現和修改
對於輸入出現錯誤的命令,應能夠重新顯示,並讓用戶修改,而不是讓用戶重新輸入。
7.採用提示幫助臨時用戶
為幫助臨時用戶學習使用一種命令語言,應考慮提示。
8.考慮用命令選單幫助臨時用戶
對臨時用戶來說,選單式的命令語言更容易學習,具備命令選單的系統也更有吸引力。

相關詞條

熱門詞條

聯絡我們