簡介
編輯命令,是一種命令語言,具有很強的互動性。編輯命令是程式設計語言處理系統重要的組成部分,例如。用戶通過編輯命令創建和修改源程式正文檔案,或將個源程式正文可以編輯成一個檔案 , 也可以分成多個模組編輯成若干個檔案。由多個編輯命令組成檔案可以認為是一個編輯程式。
命令語言
命令語言是互動計算機系統向用戶提供的一種操作界面的語言。命令語言具有規定的詞法、 語法和語義 它以命令為基本單位來完成系統提供的各種獨立工作任務。完整的命令集所構成的命令語言 ,反映了該系統向用戶提供的功能。一個命令語言驅動的系統,通常先向用戶顯示“命令提示符”隨後,用戶可輸入一條包括參數在內的命令,以實現某任務;在“命令結束符” 輸入後,系統執行該命令,並給出運行結果或報告出錯情況;系統完成該命令後繼續顯示“命令提示符”,等待用戶下一條命令。這種每次執行一條命令的互動式命令語言,與批處理方式的作業控制語言相比,具有明顯的優點:簡練,靈活,回響速度快,功能易擴充,便於用戶根據前一命令結果選擇以後的操作。
命令語言已廣泛用於各類互動系統,諸如作業系統、正文編輯、資料庫操縱、文獻資料檢索、 電子郵件、飛機訂票等。常用的 UNIX,DOS 作業系統均有命令語言操作界面 ,shell 作為 UNIX 的統一用戶界面是一種典型的命令語言 ,其命令一般具有以下形式:
$命令名 可選項 檔案名稱 其它參數
其中“$” 為系統的“命令提示符”;可選項是為增加功能而又不增多命令個數的擴展;檔案名稱通常指該命令操縱的對象;命令行的結束符為 “換行符”,未標出。shell 命令通常占一正文行,也可占多行(行尾使用“續行符”);一行內可有多個命令,只需用“分隔
符” 分開。shell 還提供許多強的功能:後台作業、 輸入輸出重新定向、 shell 變數、 命令替換、 參數替換、管道線、 元字元匹配及可用於編程的多種控制結構(條件、 循環) 等。
命令語言的設計應從套用的實際情況出發, 主要考慮功能需求及使用方便。從 “人的因素” 觀點而論,設計時應考慮以下方面:命令結構一致性,命令名的可讀性及縮寫策略,提供命令組合、undo 命令、redo 命令、用戶自定義命令及創建宏命令的能力。命令語言方式的弱點是需良好的培訓和記憶,有的命令語言過於複雜,有的出錯處理功能較差。
編輯程式
用來建立檔案,並對已有檔案進行插入、刪除、改寫、替換、剪貼和複製等加工處理的一種實用程式。
編輯程式可依據不同的用戶環境分為互動式編輯程式和批處理編輯程式兩類:①互動式編輯程式。它由一系列編輯命令組成,用戶通過終端鍵入編輯命令以執行相應的編輯操作。②批處理編輯程式。用戶使用編輯宏指令構造編輯檔案,通過編輯檔案把編輯指令提供給編輯程式。互動式編輯程式有兩種操作方式:①面向檔案行的行編輯方式。工作時先要找到編輯檔案的相應行,然後才能進行編輯處理,編輯游標也只能在當前行內移動。早期的編輯程式都屬於這一類。它具有結構簡單,對系統環境要求低,可移植性好等特點,但使用不夠方便。②全螢幕幕編輯方式。這種編輯程式將編輯命令以選單形式顯示在終端螢幕上,工作時用戶點用相應的選單即可進行編輯操作。終端螢幕對於用戶來說是一個“視窗”,“視窗”內的內容是當前檔案的可見部分,用戶可以通過換頁操作使這個“視窗”上下或左右移動,編輯游標亦可在螢幕上隨意移動,因而具有較為舒適的操作環境和友善的用戶界面。
編輯程式也可依據不同的編輯檔案內容分為三類:①正文編輯程式。它以字元和文字為操作對象,產生由字元和文字組成的檔案,可用其建立和加工程式文本和文稿。②圖形編輯程式。它以圖形信息為操作對象,具有圖形生成、修改、變換、存取等功能,產生圖形檔案。③圖像編輯程式。它主要以圖像信息為操作對象,具有圖像生成、修改、變換存取等功能,產生圖像檔案。編輯程式除具有編輯功能外,還添加一些其他功能,用以增強處理能力。如有些編輯程式具有較強的排版功能和單詞拼寫糾錯等功能,構成為一個字處理軟體;有些面向程式檔案的編輯程式,套用了語法制導技術以及人工智慧技術,使程式開發更為方便;有些編輯程式採用了多視窗技術,將終端螢幕分為多個視窗,同時處理多個檔案,每一個檔案對應一個視窗,不同視窗內的檔案信息可相互傳遞。