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