第46章 七层结丹(2 / 3)
迷失了!就像找长江源头时,深入黄浦江,发现又有很多支流,你明知道这个肯定不是主干,但是有河水流入你要不要,进去考察了?
张伟也是一样,明知道第一个函数调用,肯定不是主干,但是程序运行进去了,你要不要追过去看看了?会不会有啥有用的逻辑处理了?
oK!你可以忽略后面的浏河、水阳江,那赣江你要不要拐进去看下了?拐进去之后,张伟又迷失了!只能重新开始debug!
张伟再猛一点,都不进去,那么再往上的嘉陵江要不要拐进去了!
反正就是这个标准程序,无数的嵌套,函数,一个接一个的嵌套!很多是bApI标准的,还有很多没有带bApI开头的,但是也是标准的!
张伟实在是被这种嵌套搞晕的不行了,于是就专门查了下,居然SAp有个函数,足足48万个!之前查的个bApI,张伟就震撼的不行了,现在有48万个,张伟更是一通的捶胸顿足啊!
张伟猛然间记得,在结第六层丹时,如果把这2万多个bApI,想象成汉字,可以被组合出无穷多的组合的推断!张伟当时还特意查了一下,每个bApI最后向上组合,也就是被调用的次数是有限的,最多就十几次,没有出现那种无穷多的情况!
张伟想到这里,突然感觉,自己肤浅了啊!
嵌套啊!函数可以和函数嵌套啊!
虽然每个bApI的函数,只是被几个程序调用了,可是调用这个bApI的依然是函数啊!然后这个函数又被调用他的函数嵌套了!一层一层的往上嵌套,虽然感觉自己只被几个函数直接调用,可是你怎么知道,调用你的函数又被多少个函数调用了啊!
在社会学上不是有一个六度理论么,你要找到全球任何一个人,只需要通过6个中间人啊!
而现在有48万个函数!张伟在debug时,明显能感受到,程序间很多都是相互调用,相互嵌套的,一层一层的往下!
张伟觉得,被之前那个刘慈欣《诗云》的逻辑给限定死了啊!肤浅了!
大逻辑确实和《诗云》一样,可是具体到程序语言就不同了啊!
比如一个字如果要出现在某个成语里,需要在成语里写入这个字,如果在句子里,需要在句子里写入这个字!那么这个字就会被无限次的写入无穷多次,那么就代表这个字被调用了无穷多次!
而张伟就是用这个逻辑来思考bApI的后续发展!
可是张伟现在知道,错了!彻底的错了!
函数不是文字啊!如果要使用这个函数,不用像文字那样,需要把这个字写进去,只需被调用就行啊!而且还可以被嵌套调用啊!
也就是说,从一个函数的角度,感觉自己只被别的程序调用了一次!但是调用你的那个程序,却被调用50次,那么就代表你被调用了50次!而你却毫不知情!这就是张伟为什么只查出了几次被调用的原因!嵌套之后就再也没法查了!
如果这50次的调用中,有一个又被调用了200次,那么就代表,你被调用了250次!
可是从你的角度,你只被调用了一次啊!其实被调用了250次,你说冤不冤!
如果这种情况发生在《诗云》逻辑里,就是这个字真的被写进了250个词语里或句子里!
这就是编程语言,和自然语言的区别!自然语言就是我们说的汉语、英语、法语等都叫自然语言!
当张伟想到这里时,好像感觉冥冥中的那层迷雾有点清晰了啊,但是好像又没有抓住那一丝明悟!有点若隐若现,欲盖弥彰的感觉!
什么情况?
张伟接着梳理!对就是长江的那个结构图,就是程序运行的逻辑顺逆图,结合前面被《诗云》逻辑误导的框架,张伟好像有点懂了!
对了啊,现在只有一个标准程序是“mIGo_GR”,如果再加上mE23N、co03、mIRo.....这些标准程序了!那不就是N条长江的结构图么!
在结合调整后的《诗云》逻辑!
FUcK
↑返回顶部↑