導航:首頁 > 編程知識 > 為什麼編程語言不用宏

為什麼編程語言不用宏

發布時間:2024-07-11 02:36:55

⑴ 編程語言種中常常提到「宏」,它是什麼意思高手指點下

計算機科學里的宏是一種抽象,它根據一系列預定義的規則替換一定的文本模式。 辦公軟體自動集成了「VBA」高級程序語言,用此語言編制出的程序就叫「宏」。使用「VBA」需要有一定的編程基礎和耗費大量的時間,因此,絕大多數的使用者僅使用了Excel的一般製表功能,很少使用到「VBA」。
解釋器或編譯器在遇到宏時會自動進行這一模式替換。對於編譯語言,宏展開在編譯時發生,進行宏展開的工具常被稱為宏展開器。宏這一術語也常常被用於許多類似的環境中,它們是源自宏展開的概念,這包括鍵盤宏和宏語言。絕大多數情況下,使用「宏」這個詞的使用暗示著將小命令或動作轉化為一系列指令。
宏的用途在於自動化頻繁使用的序列或者是獲得一種更強大的抽象能力--但這常常是一回事。
計算機語言如C或匯編語言有簡單的宏系統,由編譯器或匯編器的預處理器實現。C的宏預處理器的工作只是簡單的文本搜索和替換,使用附加的文本處理語言如M4,C 程序員可以獲得更精巧的宏。
Lisp類語言如Common Lisp和Scheme有更精巧的宏系統: 宏的行為如同是函數對自身程序文本的變形,並且可以應用全部語言來表達這種變形。一個C宏可以定義一段語法的替換,然而一個Lisp的宏卻可以控制一節代碼的計算。
獲得了控制代碼的執行順序(見惰性計算和非限制函數)的能力,使得新創建的語法結構與語言內建的語法結構不可區分。例如,一種Lisp 方言有 cond 而沒有if ,就可以使用宏由前者定義後者。Lisp 語法的去部主要擴展,比如面向對象的CLOS 系統,可以由宏來定義。

⑵ 浠涔堟槸瀹忚璦錛

涓銆佸畯璇璦鐨勯噴涔夛細

1銆佸畯璇璦鏄涓縐嶅己鏈夊姏鐨勫伐鍏瘋璦錛屽彲浠ョ敤鏉ユ弿榪拌蔣浠跺拰瑙e喅杞浠剁Щ妞嶇瓑闂棰橈紝鐢ㄤ簬涔﹀啓瀹忔寚鍛藉拰瀹忓畾涔鐨勮〃紺烘硶鍜岃勫垯銆

2銆佸畯璇璦鏄涓綾緙栫▼璇璦錛屽叾鍏ㄩ儴鎴栧氭暟璁$畻鏄鐢辨墿灞曞畯瀹屾垚鐨勩傚畯璇璦騫舵湭鍦ㄩ氱敤緙栫▼涓騫挎硾浣跨敤錛屼絾鍦ㄦ枃鏈澶勭悊紼嬪簭涓搴旂敤鏅閬嶃

閱讀全文

與為什麼編程語言不用宏相關的資料

熱點內容
cad能看word文件嗎 瀏覽:719
12306火車票系統後台資料庫 瀏覽:570
js翻譯德語 瀏覽:33
從哪裡可以下載a股的數據 瀏覽:437
邏輯文件名和物理文件名關系 瀏覽:66
怎麼查一個網站的外鏈 瀏覽:675
linux下db2安裝時版本選擇 瀏覽:738
匯編編程用哪個軟體 瀏覽:486
仙樂下的歌在文件管理哪裡 瀏覽:477
115網盤解析工具2014 瀏覽:371
內圓弧銑刀怎麼編程 瀏覽:410
記事本文件轉word格式對齊 瀏覽:300
excel刪除恢復文件 瀏覽:290
三星s4怎麼切換3g網路 瀏覽:994
什麼是網站維護 瀏覽:314
文件夾錄像在哪裡 瀏覽:621
可以發語音的是什麼app 瀏覽:804
恢復手機桌面文件管理 瀏覽:627
用什麼軟體可以打開psd文件 瀏覽:459
公安有哪些警務app 瀏覽:150

友情鏈接