宏是什么-什么是宏

時(shí)間:2022-06-22 08:52:00 職場(chǎng)充電 我要投稿
  • 相關(guān)推薦

宏是什么-什么是宏

計算機科學(xué)里的宏(Macro),是一種批量處理的稱(chēng)謂。以下是PINCAI小編整理的關(guān)于宏的相關(guān)內容,歡迎閱讀和參考!

宏是什么_什么是宏

所謂宏,就是一些命令組織在一起,作為一個(gè)單獨命令完成一個(gè)特定任務(wù)。Microsoft Word中對宏定義為:“宏就是能組織到一起作為一獨立的命令使用的一系列word命令,它能使日常工作變得更容易”。Word使用宏語(yǔ)言Visual Basic將宏作為一系列指令來(lái)編寫(xiě)。

計算機科學(xué)里的宏是一種抽象的,根據一系列預定義的規則替換一定的文本模式。Excel辦公軟件自動(dòng)集成了“VBA”高級程序語(yǔ)言,用此語(yǔ)言編制出的程序就叫“宏”。使用“VBA”需要有一定的編程基礎,并且還會(huì )耗費大量的時(shí)間,因此,絕大多數的使用者僅使用了Excel的一般制表功能,很少使用到“VBA”。

解釋器或編譯器在遇到宏時(shí)會(huì )自動(dòng)進(jìn)行這一模式替換。對于編譯語(yǔ)言,宏展開(kāi)在編譯時(shí)發(fā)生,進(jìn)行宏展的工具常被稱(chēng)為宏展開(kāi)器。宏這一術(shù)語(yǔ)也常常被用于許多類(lèi)似的環(huán)境中,它們是源自宏展開(kāi)的概念,這包括鍵盤(pán)宏和宏語(yǔ)言。絕大多數情況下,“宏”這個(gè)詞的使用暗示著(zhù)將小命令或動(dòng)作轉化為一系列指令。

宏的用途在于自動(dòng)化頻繁使用的序列或者是獲得一種更強大的抽象能力--但這常常是一回事。

計算機語(yǔ)言如C或匯編語(yǔ)言有簡(jiǎn)單的宏系統,由編譯器或匯編器的預處理器實(shí)現。C的宏預處理器的工作只是簡(jiǎn)單的文本搜索和替換,使用附加的文本處理語(yǔ)言如M4,C 程序員可以獲得更精巧的宏。

Lisp類(lèi)語(yǔ)言如Common Lisp和Scheme有更精巧的宏系統: 宏的行為如同是函數對自身程序文本的變形,并且可以應用全部語(yǔ)言來(lái)表達這種變形。一個(gè)C宏可以定義一段語(yǔ)法的替換,然而一個(gè)Lisp的宏卻可以控制一節代碼的`計算。獲得了控制代碼的執行順序(見(jiàn)惰性計算和非限制函數)的能力,使得新創(chuàng )建的語(yǔ)法結構與語(yǔ)言?xún)冉ǖ恼Z(yǔ)法結構不可區分。例如,一種Lisp 方言有 cond 而沒(méi)有if ,就可以使用宏由前者定義后者。Lisp 語(yǔ)法的去部主要擴展,比如面向對象的CLOS 系統,可以由宏來(lái)定義。

拓展閱讀:宏的典型應用

加速日常編輯和格式設置 組合多個(gè)命令 使對話(huà)框中的選項更易于訪(fǎng)問(wèn) 使一系列復雜的任務(wù)自動(dòng)執行

應用程序也可以使用一種和宏類(lèi)似機理的系統來(lái)允許用戶(hù)將一系列(一般是最常使用到的操作)自定義為一個(gè)步驟。也就是用戶(hù)執行一系列操作,并且讓?xiě)贸绦騺?lái)“記住”這些操作以及順序。更高級的用戶(hù)可以通過(guò)內建的宏編程來(lái)直接使用那些應用程序的功能。當使用一種不熟悉的宏語(yǔ)言來(lái)編程時(shí),比較有效的方法就是記錄用戶(hù)希望得到的一連串操作,然后通過(guò)閱讀應用程序記錄下來(lái)的宏文件來(lái)理解宏命令的結構組成。

宏編程介紹

在用一種不熟悉的宏語(yǔ)言進(jìn)行宏編程時(shí),可以這樣做,首先記錄下用戶(hù)想要宏完成什么,然后打開(kāi)宏文件并嘗試理解命令結構如何工作。也可以修改命令以調整宏。一些宏語(yǔ)言,比如Great Plains賬務(wù)(?accounting)軟件的 Dexterity 運行時(shí)引擎,不能從其它數據源(如由逗號分隔的文本文件)導入數據。這一限制可以通過(guò)用更強大的編程語(yǔ)言,如 VBA 來(lái)創(chuàng )建一個(gè)計算機程序在此弱編程語(yǔ)言里生成一個(gè)特別的宏來(lái)解決。例如,可以對 Microsoft Excel 宏編程從擴展樣式表或文本文件中讀取數據并創(chuàng )建 Great Plains .mac 文件,這一文件被用于將特定的數據導入 Great Plains. 需要針對每一個(gè)新的數據集合生成新的 .mac 文件。


【宏是什么-什么是宏】相關(guān)文章:

雷軍、李彥宏齊聚京東北京總部,密謀的是什么?07-11

王力宏經(jīng)典歌詞06-21

李彥宏語(yǔ)錄07-03

劉建宏語(yǔ)錄07-03

王力宏需要人陪歌詞-王力宏歌曲歌詞06-25

中宏保險精英部07-13

張宏的創(chuàng )業(yè)夢(mèng)散文07-03

安徽宏村實(shí)訓報告07-03

關(guān)于段奕宏的勵志故事07-04

安徽宏村寫(xiě)生實(shí)習心得08-02

99久久精品免费看国产一区二区三区|baoyu135国产精品t|40分钟97精品国产最大网站|久久综合丝袜日本网|欧美videosdesexo肥婆