首頁 常見問題 什麼是宏

什麼是宏

Jun 01, 2019 pm 05:22 PM

所謂宏,就是一些命令組織在一起,作為一個單獨命令完成一個特定任務;Microsoft Word中對宏定義為「宏就是能組織到一起作為一獨立的命令使用的一系列word命令,它能使日常工作變得更容易」。

什麼是宏

本教學操作環境:windows7系統、Dell G3電腦。

什麼是宏

所謂宏,就是一些指令組織在一起,作為一個單獨指令完成一個特定任務。 Microsoft Word中對巨集定義為:「巨集就是能組織到一起作為一獨立的指令使用的一系列word指令,它能讓日常工作變得更容易」。 Word使用巨集語言Visual Basic將巨集作為一系列指令來編寫。

電腦科學裡的巨集是一種抽象的,根據一系列預先定義的規則替換一定的文字模式。 Excel辦公室軟體自動整合了「VBA」高階程式語言,用此語言編製出的程式就叫「宏」。使用「VBA」需要有一定的程式設計基礎,而且還會耗費大量的時間,因此,絕大多數的使用者僅使用了Excel的一般製表功能,很少使用到「VBA」。

解釋器或編譯器在遇到巨集時會自動進行此模式替換。對於編譯語言,巨集展開在編譯時發生,進行宏展的工具常稱為巨集展開器。巨集這個術語也常被用於許多類似的環境中,它們是源自於巨集展開的概念,這包括鍵盤巨集和巨集語言。絕大多數情況下,「宏」這個詞的使用暗示著將小命令或動作轉化為一系列指令。

巨集的用途在於自動化頻繁使用的序列或是獲得一種更強大的抽象能力——但這常常是一回事。

電腦語言如C或組合語言有簡單的巨集系統,由編譯器或組譯器的預處理器實作。 C的巨集預處理器的工作只是簡單的文字搜尋和替換,使用附加的文字處理語言如M4,C 程式設計師可以獲得更精巧的巨集。

Lisp類語言如Common Lisp和Scheme有更精巧的巨集系統: 巨集的行為如同是函數對自身程式文字的變形,並且可以應用全部語言來表達這種變形。一個C宏可以定義一段語法的替換,然而一個Lisp的巨集可以控制一節程式碼的計算。獲得了控製程式碼的執行順序(見惰性計算和非限制函數)的能力,使得新建立的語法結構與語言內建的語法結構不可區分。

例如,一種Lisp 方言有 cond 而沒有if ,就可以使用巨集由前者定義後者。 Lisp 語法的去部主要擴展,例如物件導向的CLOS 系統,可以由巨集來定義。

巨集的典型應用

加速日常編輯和格式設定組合多個命令使對話方塊中的選項更易於存取使一系列複雜的任務自動執行

應用程式也可以使用一種和巨集類似機理的系統來允許使用者將一系列(一般是最常使用到的操作)自訂為一個步驟。也就是使用者執行一系列操作,並且讓應用程式來「記住」這些操作以及順序。更高級的用戶可以透過內建的巨集程式來直接使用那些應用程式的功能。當使用一種不熟悉的巨集語言來程式設計時,比較有效的方法就是記錄使用者希望得到的一連串操作,然後透過閱讀應用程式記錄下來的巨集檔案來理解巨集命令的結構組成。

推薦課程:PHP教學

以上是什麼是宏的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

什麼是宏 什麼是宏 Jun 01, 2019 pm 05:22 PM

所謂宏,就是一些指令組織在一起,作為一個單獨命令完成一個特定任務;Microsoft Word中對宏定義為「宏就是能組織到一起作為一獨立的命令使用的一系列word命令,它能使日常工作變得更容易」。

C++ 函式重載如何使用巨集來簡化程式碼? C++ 函式重載如何使用巨集來簡化程式碼? Apr 13, 2024 am 11:21 AM

巨集簡化C++函數重載:建立巨集,將通用程式碼提取到單一定義中。在每個重載函數中使用巨集替換通用的程式碼部分。實際應用包括建立列印輸入資料類型資訊的函數,分別處理int、double和string資料類型。

探討Golang中宏的概念與應用 探討Golang中宏的概念與應用 Mar 05, 2024 pm 10:00 PM

在Golang中,巨集(Macro)是一種高階程式技術,它可以幫助程式設計師簡化程式碼結構並提高程式碼的可維護性。宏是一種原始程式碼層級的文字替換機制,可以在編譯過程中將宏程式碼片段替換為實際程式碼片段。在本文中,我們將探討Golang中巨集的概念和應用,並提供具體的程式碼範例。一、宏的概念在Golang中,宏並不是原生支援的特性,因為Golang的設計初衷是保持語言的簡潔和清晰

巨集讀不到u盤 巨集讀不到u盤 Mar 18, 2024 am 11:01 AM

★故障現象★:每次開啟工作表,提示找不到巨集?開啟EXCEL後無故關閉,同時出現發送錯誤報告。打不開Excel檔案提示發送錯誤回報★解決方案★:下載巨集病毒專殺軟體,對電腦進行查殺。巨集病毒專殺軟體特別提示為確保本專殺更好的查毒和清除病毒,請在掃描時注意以下幾點:1、請先將360關閉或刪除(否則360刪除資料問題自負。)2、本專殺不支援加密文檔的病毒查殺(請將密碼去除後再查。)3、設定為唯讀的文檔,會導致清除失敗(請去除只讀再查。)4、專殺會在你的資料文檔不會損壞的前提下清除病毒。 5.專殺會殺毒前會備份

C++ 內嵌函數與巨集的對比 C++ 內嵌函數與巨集的對比 Apr 17, 2024 am 09:18 AM

內聯函數展開為程式碼,消除呼叫開銷,但避免函數體過大和遞歸呼叫;巨集是文字替換,輕量級但難以維護,用於常數和簡短程式碼片段。實戰案例:內聯函數實作斐波那契數列,巨集定義常數PI。

能自動運行巨集的名稱為什麼 能自動運行巨集的名稱為什麼 Jul 28, 2022 pm 03:21 PM

開啟資料庫時能自動執行巨集的名稱為「Autoexec」。 AutoExec巨集可以在首次開啟資料庫時執行一個或一系列的指定操作。在開啟資料庫時,Access會尋找一個名為AutoExec的巨集,如果找到,就自動執行它。

C++ 函式與巨集的差異與優缺點對比 C++ 函式與巨集的差異與優缺點對比 Apr 11, 2024 pm 04:03 PM

函數是運行時執行的程式碼區塊,可傳回結果;巨集是預處理時展開的常數或程式碼片段,不可傳回結果。函數易讀、可重複使用、程式碼可讀性高,但效率低;宏編譯開銷小、效能優,但程式碼可讀性差、難以調試。

深入探索Golang中巨集的使用場景 深入探索Golang中巨集的使用場景 Mar 05, 2024 pm 03:33 PM

Golang是一種開源的程式語言,它在近年來越來越受到程式設計師的歡迎。作為一種靜態類型的語言,Golang提供了許多強大的特性,其中之一就是巨集(Macro)。在本文中,我們將深入探索Golang中巨集的使用場景,並透過具體的程式碼範例來說明巨集的作用和優勢。什麼是巨集(Macro)?宏是一種程式語言中的功能,可以在編譯時被替換成最終的程式碼。它可以幫助簡化程式碼、提高