-
命令語言
鎖定
- 中文名
- 命令語言
- 外文名
- CommandLanguage
命令語言簡述
命令語言起源於操作系統命令,是一種能被計算機系統和人所理解的語言。例如,DOS操作系統,即採用命令語言形式進行控制。命令語言由一組命令集合組成,每條命令又由命令名及命令參數按一定的語法規則構成。對操作計算機的用户而言,命令語言是對軟件系統的功能分解,使用代表這些功能的關鍵字則構成系統命令;對計算機系統而言,命令語言經過解析程序處理後可執行相應的系統功能。
[2]
命令語言目標
命令語言的特點是較直接對設備或信息作用。用户發出一條命令,觀察結果,如果正確,就發第二條命令;如果不對,再取別的命令。命令語言簡短,其存在也是短暫的。儘管很多系統提供了文件保存批處理命令,可重複執行保存的批處理文件,但命令語言的本質具有短暫的特性。設計命令語言要體現前面所述的優點,儘可能減弱其缺點。
命令語言設計的基本目標是:準確、緊湊、易於讀寫、加快學習速度、簡單、減少差錯、易於長期記憶。更高級的目標是:能把現實與符號之間的關係對應起來;能便於執行與用户任務相應的處理;具有靈活性,同時適用於新手和專業人員;鼓勵創新的表達方式;能形象表示。
命令語言結構
所有命令語言都具有自身的詞典和語法。詞典給定了單詞的集合,語法給出説明單詞組合方式的規則,即用單詞形成命令的規則。命令語言使用單詞來標識對象和操作。整個命令集組成一個樹狀結構,最上面的幾層一般是命令操作,其後是操作選項和操作需要的參數。典型的命令第一層一般是命令操作,用動詞來描述;第二層一般是目標變量,是命令操作的對象,常用名詞來描述;第三層是目的地變量。
[2]
命令語言語法
命令語言按其簡單與複雜程度的不同,可分為以下等級。
(1)關鍵詞。這是使用單個名詞和動詞來識別對象和執行命令的簡單命令語言。
(2)關鍵詞和參數。在這種語言中,基本詞彙是有限的。通過添加參數以增強基本命令的功能。
命令語言形式
命令語言有6種形式,其區別在於命令語言執行的時機或條件不同:
(1)應用程序命令語言
可以在程序啓動、關閉時或在程序運行期間週期執行。如果希望週期執行,那麼還需要指定時間間隔。
(2)熱鍵命令語言
被鏈接到設計者指定的熱鍵上,軟件運行期間,操作者隨時按熱鍵都可以啓動這段命令語言程序。
(3)事件命令語言
規定在事件發生、存在、消失時分別執行的程序。離散變量名或表達式都可以作為事件。
(4)數據改變命令語言
只鏈接到變量或變量的域。在變量或變量的域值變化到超出數據字典中所定義的變化靈敏度時,它們就被觸發執行一次。
(5)自定義函數命令語言
提供用户自定義函數功能。用户可以根據組態王的基本語法及提供的函數,自己定義各種功能更強的函數,通過這些函數能夠實現工程特殊的需要。
(6)畫面命令語言
可以在畫面顯示、隱含或在畫面存在期間定時執行畫面命令語言。
命令語言設計原則
命令的規格説明包括指定命令詞典和語法,還有錯誤信息表和幫助系統。命令語言的設計包括解析命令的詞法分析器、語法分析器、錯誤信息解釋器和運行時的系統。命令語言的設計原則如下。
1.一致性
命令名稱、變量順序等的一致性很重要,可以保證最短的任務時間、最少的求助請求以及最少的差錯。
2.選擇有意義的獨特的命令名
命令名稱的選取要與眾不同、易普及,含義要豐富、有特色,容易識別和記憶。要避免使用俚語和詼諧的詞語。
3.避免不必要的複雜性
詞彙越多,語法規則條文越多,語言就越難學,並增大了用户出錯的可能性。因此,要限制命令數量,刪去同義詞和重複的規則。
4.使用縮寫要一致
縮寫有許多策略。設計一種命令語言,應採用同一種命令縮寫策略及衝突解決策略,要避免使用多種縮寫策略。
5.命令語法結構一致、經濟
命令的各組成部分應該一致地出現在命令的相同位置。如命令名應出現在命令串的第一個位置,選項位於其後,最後是命令的變量。另外,命令應該以最小的單詞組合來定義功能。命令命名和語法序列應該是人們所熟悉而且自然的。
6.允許對一個命令串進行重現和修改
對於輸入出現錯誤的命令,應能夠重新顯示,並讓用户修改,而不是讓用户重新輸入。
7.採用提示幫助臨時用户
為幫助臨時用户學習使用一種命令語言,應考慮提示。
8.考慮用命令菜單幫助臨時用户