關于宏病毒是什么類型病毒,宏病毒是什么這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現在讓我們一起來看看吧!
1、一.計算機中的“宏” 計算機科學里的宏是一種抽象,它根據一系列預定義的規(guī)則替換一定的文本模式。
2、Excel 辦公軟件自動集成了“VBA”高級程序語言,用此語言編制出的程序就叫“宏”。
3、使用“VBA”需要有一定的編程基礎和耗費大量的時間,因此,絕大多數的使用者僅使用了Excel的一般制表功能,很少使用到“VBA”。
4、 解釋器或編譯器在遇到宏時會自動進行這一模式替換。
5、對于編譯語言,宏展開在編譯時發(fā)生,進行宏展開的工具常被稱為宏展開器。
6、宏這一術語也常常被用于許多類似的環(huán)境中,它們是源自宏展開的概念,這包括鍵盤宏和宏語言。
7、絕大多數情況下,使用“宏”這個詞的使用暗示著將小命令或動作轉化為一系列指令。
8、 宏的用途在于自動化頻繁使用的序列或者是獲得一種更強大的抽象能力--但這常常是一回事。
9、 計算機語言如C或匯編語言有簡單的宏系統(tǒng),由編譯器或匯編器的預處理器實現。
10、C的宏預處理器的工作只是簡單的文本搜索和替換,使用附加的文本處理語言如M4,C 程序員可以獲得更精巧的宏。
11、 Lisp類語言如Common Lisp和Scheme有更精巧的宏系統(tǒng): 宏的行為如同是函數對自身程序文本的變形,并且可以應用全部語言來表達這種變形。
12、一個C宏可以定義一段語法的替換,然而一個Lisp的宏卻可以控制一節(jié)代碼的計算。
13、 獲得了控制代碼的執(zhí)行順序(見惰性計算和非限制函數)的能力,使得新創(chuàng)建的語法結構與語言內建的語法結構不可區(qū)分。
14、例如,一種Lisp 方言有 cond 而沒有if ,就可以使用宏由前者定義后者。
15、Lisp 語法的去部主要擴展,比如面向對象的CLOS 系統(tǒng),可以由宏來定義。
本文分享完畢,希望對大家有所幫助。
標簽:
免責聲明:本文由用戶上傳,如有侵權請聯系刪除!