永发信息网

“宏”有什么用处?

答案:1  悬赏:30  手机版
解决时间 2021-04-25 13:20
“宏”有什么用处?
最佳答案
什么是宏
  
  计算机科学里的宏是一种抽象,它根据一系列预定义的规则替换一定的文本模式。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 preprocessor C 预处理器
  Internet Macros(iOpus)
  M4(如前所述,源于AT&T,捆绑于Unix)
  宏定义
  c程序提供的预处理功能之一。包括带参数的宏定义和不带参数的宏定义。具体是指用一个指定的标志符来进行简单的字符串替换或者进行阐述替换。形式为:
  #define 标志符(参数表) 字符串
  宏名
  在上定义中的标志符被称为“宏名”。
  宏展开
  在c程序编译时将宏名替换成字符串的过程称为“宏展开”。
   微软Word和宏病毒
  
  Visual Basic for Applications (VBA),是 Microsoft Office 里的一种编程语言. 但由上面的定义,它完全不是一种宏语言。然而,它的功能已经从中发展并最终替代了用户应用程序的宏思想,所以他被广泛地错误地称为是一种宏语言。
  VBA 可以访问许多操作系统函数并支持文档打开时自动执行宏。这使得用这种语言写计算机病毒成为可能。1990年代中后期,宏病毒成为了最流行的计算机病毒类型之一。其它的包括宏语言的项目,如openoffice.org,故意从其宏语言中排除了一些功能(如:自动执行)以避免破坏程序。然而,这一特性在很多事务中受到欢迎。 [编辑本段]二.汉字:宏  宏 #hóng
  【释义】①广大;广博:宏大|宏伟|宽宏大量。②姓。
  【宏大】 #hóngdà 宏伟巨大。
  〖例句〗小强立下了宏大的志愿,要为将来成为一名出色的建筑工程师努力学习。
  【宏图】 #hóngtú 远大的设想,宏伟的计划。
  〖例句〗国家希望在海外留学完成学业的人回国,为实现祖国的宏图大业贡献力量。
  【宏伟】 #hóngwěi 气势雄壮,规模盛大。
  〖例句〗宏伟的人民英雄纪念碑矗立在天安门广场中央。
  ===================关于这个字的更多的信息=================
  宏〈形〉
  (形声。从宀,表示与家室房屋有关,厷声。本义:屋子宽大而深)
  同本义
  宏,屋深响也。――《说文》。段玉裁注:“屋深也。各本深下衍响字,此因下文‘屋响’而误,今依《韵会》、《集韵》、《类篇》正。…屋深者,其内深广也。”
  宏我邦我家。――《毛公鼎》
  宏,按:深大之屋凡声如有应响。――清·朱骏声《说文通训定声》
  大;宏大
  宏,大也。――《尔雅·释诂》
  若保宏父。――《书·酒诰》
  举其宏纲。――《书·序》
  其器宏以弇。――《吕氏春秋·孟冬》
  又如:宏才(大才);宏硕(大儒硕学。指有学问的人);宏
  宏hóng广大,广博:~大。~观。~量。~图。~伟。宽~。
  郑码:WDGZ,U:5B8F,GBK:BAEA (5) 笔画数:7,部首:宀,笔顺编号:4451354
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梦幻金块放在贸易总管那不拿要紧吗
客官不可以歌词链接
大姚县燃料有限公司在什么地方啊,我要过去处
撇的拼音怎么写?
电脑上应用程序自动关闭怎么回事?
DNF的名字的特殊符号怎么打?
E,F分别在菱形ABCD的边DC,BC的延长线,且CE=D
有什么仪器能测清活动物体的数量?
朋友值得真心對待嗎?
大学大家都习惯么
CF在游戏商城购买东西计入荣誉点数吗
爱朋友的唯美句子,关于友情的唯美句子,简短
帮我解决一下电脑参数的问题?
94年选秀,为何基德只能委身榜眼,而希尔更只
安徽医科大学临床专业大一课程是?
推荐资讯
兰州市那所中学最好?
所谓高龄产妇
有没有什么好玩的网游额?
梦幻诛仙职业选择
三星8300C水货能手写吗?
谁知道吉隆坡漂移是啥玩意?
阳澄湖大闸蟹多少钱,为什么螃蟹那么贵
杨紫的QQ号是多少?
上社到白云区黄边北路63号怎么走?
谁知道oppoMP4V3版的转换器(无毒的)网址,
什么东西可以祛除豆豆?
办理离婚户口簿遗失了,只有身份证可以吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?