複製鏈接
請複製以下鏈接發送給好友

命令語言

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

命令語言簡述

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

命令語言目標

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

命令語言結構

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

命令語言語法

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

命令語言形式

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

命令語言設計原則

命令的規格説明包括指定命令詞典和語法,還有錯誤信息表和幫助系統。命令語言的設計包括解析命令的詞法分析器、語法分析器、錯誤信息解釋器和運行時的系統。命令語言的設計原則如下。
1.一致性
命令名稱、變量順序等的一致性很重要,可以保證最短的任務時間、最少的求助請求以及最少的差錯。
2.選擇有意義的獨特的命令名
命令名稱的選取要與眾不同、易普及,含義要豐富、有特色,容易識別和記憶。要避免使用俚語和詼諧的詞語。
3.避免不必要的複雜性
詞彙越多,語法規則條文越多,語言就越難學,並增大了用户出錯的可能性。因此,要限制命令數量,刪去同義詞和重複的規則。
4.使用縮寫要一致
縮寫有許多策略。設計一種命令語言,應採用同一種命令縮寫策略及衝突解決策略,要避免使用多種縮寫策略。
5.命令語法結構一致、經濟
命令的各組成部分應該一致地出現在命令的相同位置。如命令名應出現在命令串的第一個位置,選項位於其後,最後是命令的變量。另外,命令應該以最小的單詞組合來定義功能。命令命名和語法序列應該是人們所熟悉而且自然的。
6.允許對一個命令串進行重現和修改
對於輸入出現錯誤的命令,應能夠重新顯示,並讓用户修改,而不是讓用户重新輸入。
7.採用提示幫助臨時用户
為幫助臨時用户學習使用一種命令語言,應考慮提示。
8.考慮用命令菜單幫助臨時用户
對臨時用户來説,菜單式的命令語言更容易學習,具備命令菜單的系統也更有吸引力。 [2] 
參考資料
  • 1.    《電子計算機普及辭典》編輯部.電子計算機普及辭典:電子工業部計算機工業管理局,1985年02月
  • 2.    孫繼蘭,司慧琳,李素編著.面向用户的軟件界面設計:清華大學出版社,2009.07
  • 3.    張權範編著.軟件工程:清華大學出版社,2004年05月
  • 4.    張益主編.現場總線技術與實訓:北京理工大學出版社,2008.6