张伟觉得,被之前那个刘慈欣《诗云》的逻辑给限定死了啊!肤浅了!
大逻辑确实和《诗云》一样,可是具体到程序语言就不同了啊!
比如一个字如果要出现在某个成语里,需要在成语里写入这个字,如果在句子里,需要在句子里写入这个字!那么这个字就会被无限次的写入无穷多次,那么就代表这个字被调用了无穷多次!
而张伟就是用这个逻辑来思考bApI的后续发展!
可是张伟现在知道,错了!彻底的错了!
函数不是文字啊!如果要使用这个函数,不用像文字那样,需要把这个字写进去,只需被调用就行啊!而且还可以被嵌套调用啊!
也就是说,从一个函数的角度,感觉自己只被别的程序调用了一次!但是调用你的那个程序,却被调用50次,那么就代表你被调用了50次!而你却毫不知情!这就是张伟为什么只查出了几次被调用的原因!嵌套之后就再也没法查了!
如果这50次的调用中,有一个又被调用了200次,那么就代表,你被调用了250次!
可是从你的角度,你只被调用了一次啊!其实被调用了250次,你说冤不冤!
如果这种情况发生在《诗云》逻辑里,就是这个字真的被写进了250个词语里或句子里!
这就是编程语言,和自然语言的区别!自然语言就是我们说的汉语、英语、法语等都叫自然语言!
当张伟想到这里时,好像感觉冥冥中的那层迷雾有点清晰了啊,但是好像又没有抓住那一丝明悟!有点若隐若现,欲盖弥彰的感觉!
什么情况?
张伟接着梳理!对就是长江的那个结构图,就是程序运行的逻辑顺逆图,结合前面被《诗云》逻辑误导的框架,张伟好像有点懂了!
对了啊,现在只有一个标准程序是“IGo_GR”,如果再加上E23N、IRo.....这些标准程序了!那不就是N条长江的结构图么!
在结合调整后的《诗云》逻辑!
FUcK!FUcK!FUcK!成了啊!
第7层!
哈哈!成了啊!
SAp蓝丹第7层!
结丹了啊!
哈哈!
第6层业务对象层,也就是bApI层,是如何向上结层的?
一个IGo_GR是一个长江运行模式结构图,张伟在debug时,明显发现了这个收货的标准程序也在调用“采购订单的bApI”啊,而这个采购订单bApI通过向上查找却没有出现在收货相关的bApI里啊!
问题不就很清晰了么!在收货时被调用了,又没有出现在收货的bApI里,那肯定就是被收货的其他函数给嵌套了啊!有48万个函数呢!肯定是被嵌套了啊!
这样就可以明确的知道,IGo_GR标准程序,和E23N勾连在一起了啊!
第7层如果一定要给一个层次定义,那么只能叫“dialog”层了!其实这一层是真正的一层很厚很厚的层!
这样想,长江的结构图,是立体的!竖着摆放的!
而这样的结构图有很多条,每条代表一个标准程序,运行流图!
真实情况下长江的结构流图,都是独立的,每个每个都是独立的!但是这个是程序啊,相互嵌套调用啊!
那就代表这个结构图,某些分支是相互联通的!
没法想象?
你就这样想,一个长江结构图,竖着摆放,一个黄河结构图竖着摆放!本来相互是独立的没有任何连接点!
我靠,隋朝搞了个京杭大运河,把长江和黄河连通了!
夏国又搞了一个南水北调,又在中游把长江和黄河给联通了!
这下是否清晰了!然后再扩大点,因为标准程序很多个啊!每一个都有可能是长江,或者是黄河,或者是雅鲁藏布江!
而他们之间的链接,又非常的简单,只需要写一行代码进行调用就行了!
那么这个分支和分支之间的链接,就会变得错综复杂的一个整整很厚实的一层密密麻麻的网体,不是网状,是网体层啊!当然网体层,最终还是闭合成一个球体!
只是这一层非常的厚实!
此时张伟想到了星爷《功夫》里的台词“有多高啊,三层楼那么高吧”!
张伟也想借用下,“第7层有多厚啊,三层楼那么厚吧!”哈哈!