前几天忽然有人问我,AHK是什么?如何运作的,我跟他说:
AHK就像电脑版的数控车床数控铣床,给它一系列命令,它就按照命令去做事。
他又问道:呃……数控车床是什么 – -||
那一刻,我忽然意识到,我被知识诅咒了(“知识诅咒”指的是一旦人了解了某种知识,就很难站在没掌握这个知识的角度,去思考和理解他人。),被自己以往的经历禁锢在一个小圈子里。因为以前我有过学习编程类知识的经历,所以我有时就会潜意识觉得别人自然也会理解,什么是编程、什么是脚本、什么是函数。
所以我突发奇想,不如运用费曼技巧,来思考一下,AHK到底是什么吧。
首先我想到的是拿炒菜来比喻AHK
那么,AHK主程序就是炒锅啦,编辑器就是用来切菜的切菜板啦,脚本就是要放进锅里炒的菜啦……啊……不对,这个比喻不恰当……脚本跟菜的性质还是不符合,这个比喻失误。再换另外一个
炒菜不行,那就做披萨吧。
那么,AHK主程序就是那个烤披萨的大烤箱,编辑器就是放各种披萨配料的铁盒子,脚本就是我们用配料原料做出来的生披萨……啊……也不对,性质还是不对,还要接着换思路
这回我们不讲吃的吧,换成另一种概念,噢!军队!
那这样的话,AHK的脚本,就是将军发号各种命令的令牌!而AHK主程序就是军队!而编辑器,就是用来做令牌的那把刻字刀。哈!这下比喻就形象了!那函数是什么?……呃……我再想想,一定有一个非常完美匹配的概念模板!
噢!!机器人!!!
它是一部“大型的”虚拟机器,而且非常智能,不用我们人坐上去手动操作它办事,只要把我们要它做的事写进一张清单【脚本】里面,它就会从肚子里面吐出一只只小机器帮我们照着单子上面的事情去做事。
我们还可以让这些小机器人互相掐架,或者让一两只小机器人自动合并成一只大机器人。还可以做一些辅助型的小机器人变成这部大机器的辅助盔甲、武器等等。
更恐怖的是,还可以用小机器人(如自创函数,哦自创函数还不算小机器人,自创函数算是小机器人里面的一个零部件,findtext算是小机器人)来升级这部大机器,从而制作出更牛逼的机器人出来。
而这部虚拟机器在制作出这么多小机器人来执行命令的时候,我们的清单不会受到任何影响(除非你命令另一只机器人去破坏清单)。
我们可以用任何写字板或者记事本来制作这一张清单,不过可能会比较麻烦。所以又有人制作了各种各样的辅助型写字板,里面自带各种更方便的工具来制作清单,这种升级版写字板,就是【编辑器】。
解释完毕!
再加一个:正则表达式是什么?
正则表达式,是筛选机器零部件的一个筛子,我们可以做各种形状的筛子,来筛选出我们想要的各种零部件(更确切的说,应该是筛选出能让大机器做出特定机器零部件的一些文字或者符号)
不明觉厉
ahk故事,我喜欢