什么是宏?什么是过程?

今天和大家分享一下比较有深度的理论知识:宏和过程。其实在写代码和操作EXCEL时很多的时候会有意无意的说出两句话“宏命令”,“过程函数”。那么这是怎么回事呢?宏又怎么称之为宏命令呢?过程又怎么能称之为函数呢?今天我就以我的视角来剖析一下,因为我不是专业的研究者,所以这里谈的只是自己的一家之言。

首先,宏(Macro),是一种批量处理的称谓。就是把一些命令组织在一起,作为一个单独的命令完成一个特定任务。

Microsoft Word中对宏定义为:“宏就是能组织到一起作为一独立的命令使用的一系列word命令,它能使日常工作变得更容易”。Word使用宏语言Visual Basic将宏作为一系列指令来编写。Excel办公软件自动集成“VBA”高级程序语言,用此语言编制出的程序就叫“宏”。使用“VBA”需要有一定的编程基础,并且还会耗费大量的时间,因此,绝大多数的使用者仅使用了Excel的一般录制功能,很少真正的使用到“VBA”。

计算机里把宏作为一种抽象(Abstraction),根据一系列预定义的规则替换一定的文本模式。解释器或编译器在遇到宏时会自动进行这一模式替换。对于编译语言,宏展开在编译时发生,进行宏展开的工具常被称为宏展开器。宏这一术语也常常被用于许多类似的环境中,它们是源自宏展开的概念,这包括键盘宏和宏语言。绝大多数情况下,“宏”这个词的使用暗示着将小命令或动作转化为一系列指令。

宏的用途在于可以自动化完成频繁使用的序列或者是获得一种更强大的抽象能力。计算机语言如C语言或汇编语言有简单的宏系统,由编译器或汇编器的预处理器实现。C语言的宏预处理器的工作只是简单的文本搜索和替换,使用附加的文本处理语言如M4,C程序员可以获得更精巧的宏。

所以,宏可以看作是一些命令的集合。

 

其二 那么什么是过程呢?标准的过程定义就是“将输入转化为输出的一组彼此相关的资源和活动”,在计算机界有的人将没有输出的函数称之为过程。可见过程的定义更为广泛。可以认为过程是个更复杂的宏。

我在之前给函数下的定义是:

如果对于唯一性输入值value,输出(或者return)的值也具有唯一性(这种输入或者输出的值没有个数的限制),那么具有这种变化关系的输入和输出关系,就称为输出是输入的函数.

综合上述的知识,可以得出宏是通过内置录制器录制的,或者是在VB编译器上输入的一系列的指令或函数。其实在excel5.0开始很多人喜欢用过程称呼宏,显然,宏可以让你模仿键盘的操作,而过程还可以执行一些不能通过鼠标键盘和菜单来做的操作。

原文:https://baijiahao.baidu.com/s?id=1612031161098067700&wfr=spider&for=pc

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值