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

宏命令

鎖定
計算機科學裏的宏(Macro),是一種批量批處理的稱謂。一般説來,宏是一種規則或模式,或稱語法替換 。解釋器編譯器在遇到宏時會自動進行這一模式替換。
中文名
宏命令
外文名
Macro
別    名
語法替換
性    質
一種規則或模式
定    義
是一種批量批處理的稱謂
領    域
計算機科學

目錄

宏命令簡介

對於編譯語言,宏展開在編譯時發生,進行宏展開的工具常被稱為宏展開器。宏這一術語也常常被用於許多類似的環境中,它們是源自宏展開的概念,這包括鍵盤宏和宏語言。絕大多數情況下,“宏”這個詞的使用暗示着將小命令或動作轉化為一系列指令。
計算機語言如C語言 [1]  彙編語言有簡單的宏系統,由編譯器或彙編器的預處理器實現。C語言的宏預處理器的工作只是簡單的文本搜索和替換,使用附加的文本處理語言如M4,C程序員可以獲得更精巧的宏。

宏命令宏編程

在用一種不熟悉的宏語言進行宏編程時,可以這樣做,首先記錄下用户想要宏完成什麼,然後打開宏文件並嘗試理解命令結構如何工作。也可以修改命令以調整宏。一些宏語言,比如Great Plains [2]  會計軟件的 Dexterity 運行時引擎,不能從其它數據源(如由逗號分隔的文本文件)導入數據。這一限制可以通過用更強大的編程語言,如VBA來創建一個計算機程序在此弱編程語言裏生成一個特別的來解決。例如,可以對Microsoft Excel宏編程從擴展樣式表或文本文件中讀取數據並創建 Great Plains .mac 文件,這一文件被用於將特定的數據導入 Great Plains. 需要針對每一個新的數據集合生成新的 .mac 文件。

宏命令宏應用

應用程序也可以使用一種和宏類似機理的系統來允許用户將一系列(一般是最常使用到的操作)自定義為一個步驟。也就是用户執行一系列操作,並且讓應用程序來“記住”這些操作以及順序。更高級的用户可以通過內建的宏編程來來直接使用那些應用程序的功能。
當使用一種不熟悉的宏語言來編程時,比較有效的方法就是記錄一連串用户希望得到的操作,然後通過閲讀應用程序記錄下來的宏文件來理解宏命令的結構組成。
參考資料