标题：宏
汉字信息
宏字读音hóng
  笔画编码郑码：WDGZ
五笔86：PDCU 五笔98：PDCU仓颉：JKI
四角号码：30732 Unicode：CJK 统一汉字 U+5B8F GBK：BAEA
笔画数：7
部首：宀 部外笔画：4 总笔画：7
笔顺编号：4451354
汉字释义
基本字义1. 广大，博大：～大。～伟。～图。～愿。～论。～丽。～亮。～观。宽～。
2. 姓。详细字义〈形〉
1.(形声。字从宀( mián)，从厷( gōng)，厷亦声。“厷”在字形上为“公”的变形，字音也继承自“公”，字义亦同“公”，即“公共”、“公用”。“宀”指“房屋”。“宀”与“厷”联合起来表示“公共房屋”。本义：部落、村落的公共议事厅。引申义：房厅宽敞、屋宇空间大（spacious）)
2. 同本义 [spacious]。
宏,屋深响也。——《说文》。段玉裁注:“屋深也。各本深下衍响字,此因下文‘屋响’而误,今依《韵会》、《集韵》、《类篇》正。…屋深者,其内深广也。”
宏我邦我家。——《毛公鼎》
宏,按:深大之屋凡声如有应响。——清·朱骏声《说文通训定声》
3. 大；宏大 [grand;great]。
宏,大也。——《尔雅·释诂》
若保宏父。——《书·酒诰》
举其宏纲。——《书·序》
其器宏以弇。——《吕氏春秋·孟冬》
又如袁司马（袁可立）之起废谠论，李司农之裕国宏谟。——《睢州志·艺文》
4. 又如：宏才(大才)；宏硕(大儒硕学。指有学问的人)；宏纲(大纲)；宏宏(广大的样子)。
明《右佥都御史袁可立晋秩兵部右侍郎诰》：“而尔振迅宏才，旌旗立为色变。”
5.宏伟[magnificent]。如：宏构(宏伟的建筑)；宏整(宏伟整齐;宏伟严谨)；宏盛(宏伟美盛)；宏规(宏伟的规模)。
6. 博大 [extensive]。如：宏达(才智广达博通)；宏洽(博洽)；宏通(博大通彻)；宏贯(博大贯通)。
7. 广泛 [wide]。如:宏扬(广泛宣扬)；宏溥(普遍,遍及)；宏敷(广布)；宏览(广泛浏览)。
8. 远大，深远 [long-range;profound and lasting]。如：宏规(远大的规划；深远的谋略)；宏毅(志向远大，意志坚强)。
〈动〉
1. 扩大；光大 [glorify]。
宏兹九德。——唐·魏征《谏太宗十思疏》
2. 又如：宏大；宏肆(谓发扬光大)。
书写注意
1.写时写得扁一点。
相关词语
【宏大】 #hóngdà 宏伟巨大。
〖例句〗小强立下了宏大的志愿，要为将来成为一名出色的建筑工程师努力学习。
【宏图】 #hóngtú 远大的设想，宏伟的计划。
〖例句〗国家希望在海外留学完成学业的人回国，为实现祖国的宏图大业贡献力量。
【宏伟】 #hóngwěi 气势雄壮，规模盛大。
〖例句〗宏伟的人民英雄纪念碑矗立在天安门广场中央。
宏富HONGFU 即丰富。
例句云南的物产宏富多样，让人应不暇接。
宏愿HONGYUAN 伟大的志愿 又称弘愿。
例句 她是个自小就满怀宏愿的人。

什么是宏
所谓宏，就是一些命令组织在一起，作为一个单独命令完成一个特定任务。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 系统，可以由宏来定义。
宏的典型应用
加速日常编辑和格式设置 组合多个命令 使对话框中的选项更易于访问 使一系列复杂的任务自动执行
应用程序也可以使用一种和宏类似机理的系统来允许用户将一系列（一般是最常使用到的操作）自定义为一个步骤。也就是用户执行一系列操作，并且让应用程序来“记住”这些操作以及顺序。更高级的用户可以通过内建的宏编程来直接使用那些应用程序的功能。当使用一种不熟悉的宏语言来编程时，比较有效的方法就是记录一连串用户希望得到的操作，然后通过阅读应用程序记录下来的宏文件来理解宏命令的结构组成。
宏编程介绍
在用一种不熟悉的宏语言进行宏编程时，可以这样做，首先记录下用户想要宏完成什么，然后打开宏文件并尝试理解命令结构如何工作。也可以修改命令以调整宏。一些宏语言，比如Great Plains账务(？accounting)软件的 Dexterity 运行时引擎，不能从其它数据源（如由逗号分隔的文本文件）导入数据。这一限制可以通过用更强大的编程语言，如 VBA 来创建一个计算机程序在此弱编程语言里生成一个特别的宏来解决。例如，可以对 Microsoft Excel 宏编程从扩展样式表或文本文件中读取数据并创建 Great Plains .mac 文件，这一文件被用于将特定的数据导入 Great Plains. 需要针对每一个新的数据集合生成新的 .mac 文件。
键盘宏
键盘宏和编辑器宏分别在图形用户界面和编辑器中被交互式地使用。使用它们可以用简短的击键代替冗长的命令序列，并为重复性任务提供了一个简单的自动化形式。 
程序员的文本编辑器 Emacs （“编辑宏”[Editing MACroS]的简称）是沿用这一思想的产物。事实上，大多数编辑器是由宏组成的,Emacs 最初被设计为编辑语言 TECO 的宏集，后被移植为 Lisp 的一种方言 Emacs Lisp。
宏语言
计算机语言如 C 或汇编语言有简单的宏系统，由编译器或汇编器的预处理器实现。C的宏预处理器的工作只是简单的文本搜索和替换，使用附加的文本处理语言如M4，C 程序员可以获得更精巧的宏。
宏语言是一类编程语言，其全部或多数计算是由扩展宏完成的。宏语言并未在通用编程中广泛使用，但在文本处理程序中应用普遍。例如， C preprocessor C 预处理器 Internet Macros(iOpus) M4(如前所述，源于AT&T，捆绑于Unix) 
宏定义
c程序提供的预处理功能之一。包括带参数的宏定义和不带参数的宏定义。具体是指用一个指定的标志符来进行简单的字符串替换或者进行阐述替换。形式为：
#define标志符[（参数表）] 字符串
宏名
在上定义中的标志符被称为“宏名”。
宏展开
在c程序编译时将宏名替换成字符串的过程称为“宏展开”。
宏语言是一类编程语言，其全部或多数计算是由扩展宏完成的。宏语言并未在通用编程中广泛使用， 但在文本处理程序中应用普遍。例如，
C preprocessor C 预处理器
Internet Macros(iOpus)
M4(如前所述，源于AT&T，捆绑于Unix)
微软Word和宏病毒
Visual Basic for Applications (VBA)，是 Microsoft Office 里的一种编程语言. 但由上面的定义，它完全不是一种宏语言。然而，它的功能已经从中发展并最终替代了用户应用程序的宏思想，所以他被广泛地错误地称为是一种宏语言。 
VBA 可以访问许多操作系统函数并支持文档打开时自动执行宏。这使得用这种语言写计算机病毒成为可能。1990年代中后期，宏病毒成为了最流行的计算机病毒类型之一。其它的包括宏语言的项目，如openoffice.org，故意从其宏语言中排除了一些功能（如：自动执行）以避免破坏程序。然而，这一特性在很多事务中受到欢迎。
魔兽世界中的宏test
在《魔兽世界》这款游戏中，由于游戏的多样性，使得游戏中虚构的13个种族11大职业以及各种表情动作都十分繁杂，由此以来进行复杂的操作将是十分困难的事情，例如同时激活2种以上的法术，施法的同时用游戏中的聊天系统发送信息等。这时候宏命令就显得非常重要了，wow中的宏命令自游戏运营到现在已经发展出了很多类型的宏命令，小到输入 指令就能用一个按键喊话，大到各种技能和状态下的配合运用。
魔兽世界中的宏命令已经成为玩家们日常游戏中不可缺少的一项既有趣又能简化操作的一项重要技术。