汇编的编码相对于人的思考逻辑很奇葩,就是给各个芯片的引脚赋予0和1,也就是给芯片的引脚赋予高电频和低电频,达到逻辑处理的目的!
而C语言,是完全基于32个英文单词构建起来的逻辑交付方式,和人类的逻辑思考过程基本一致了!
而Java、C、甚至是Python,那就更加的高级了,面向对象的!
这个要怎么比喻了,C语言就好像,你用铁锅煮饭,需要时刻关注着,火候控制需要分成3个阶段,第一阶段刚放米进去时,需要大火,米饭要熟了,如果水放多了,需要盛出一些米汤,此时的火要小一点,盛完米汤还要用铲子把锅里的米搅拌均匀,然后盖上锅盖开始焖煮,此时的火要放到最小,或者就是只留下碳在锅下面烧就行了!这就是C语言,面向过程的,每一步都都需要自己去控制,去操作!
面向对象的编程语言,就是电饭煲!盛好米,放完水盖上盖子,按煮饭键!后面就是电饭煲的事!我们就等着最后吃饭就行!
当然真实的面向对象,比这个电饭煲煮饭的过程,还是要复杂一些,但是可以这样理解吧!
张伟突然想到,那么现在自己学的这个ABAP语言,是啥比喻了?
如果真的要比喻,应该现在学的这个ABAP应该更加的简单!
如果硬要比喻的话,张伟觉得可以这样比喻也许有点类似,还是煮饭那个例子!
汇编应该是从种水稻开始等水稻成熟,然后开始一粒米一粒米的煮,只是一次可以同时煮100粒米吧!
C语言需要你守着锅一点一点的操作才能煮熟,得到米饭!
面向对象,就是电饭煲煮饭!
张伟觉得这个ABAP应该是本来就有饭了,你只管去盛饭就好!
那既然饭都已经有了,那还需程序干嘛?
饭有很多种啊,首先可能有稀饭、有干饭、有8成熟的,玉米饭、红薯饭,馒头.....程序员的价值,就是按照用户的要求,给客户盛好饭,客户可能希望用碗装,盘子装,在桌上吃,站着吃等等,这就要程序员来搞定了!
当然最终呈现在用户面前的,不管是用汇编、C语言、Java、ABAP,都要满足用户的需求,因此越是使用高级的编程语言,程序员的工作量就会越小,也就越靠近用户的最终需求,编程效率也越高,同时对编程语言的封装要求也就越高!
张伟想到这一层,整体就豁然开朗了!
因为张伟完成了SAP结丹道统,最里面层级的结构搭建了!
虽然张伟没搞明白最里层具体是怎么构建的,但是那已经不重要了,对于现在计算机的发展,已经不需要知道了!
SAP结丹的第一层,也是真正的核心层,就是汇编层!这一层,张伟不用知道,也不用去学,因为已经非常固化了,所有的机器都一样!
SAP结丹的第二层,是C语言层,张伟之前还特意查过,ABAP是基于C语言进行的封装,而构建起来的!这一层也不需要张伟去了解,除非张伟想本质上改变SAP的底层运行速度,但是以现在电脑的运行速度,完全没必要去碰这一层了!
SAP结丹的第三层,是ABAP语言层,这一层才是SAP真正面向程序员的,程序员在对SAP进行改变的时候,都会用到这一层!
为什么第三层,不是Java、或者C#这种了?因为SAP当年,在封装ABAP时,直接就把这一层,给封装到ABAP里了!
如果单纯只是程序分层的话,张伟认为,汇编是一级语言面向机器,C是二级语言面向过程,Java是三级语言面向对象,ABAP是四级语言面向商业应用!
张伟觉得在自己的SAP结丹道统里,第三层就是ABAP语言层了!在往上就是之前自己结的剩下的2层了!
SAP结丹的第四层,字段层,就是由SE11构建起来的所有的字段,这些字段在任何表里都可以被用到!从这一层开始,往上都会构建起明确的链接了!
SAP结丹的第五层,数据表层,这一层也是基于SE11构建起来的,这一层,对下会链接字段层,左右会链接其他各个数据表,自己那次删除了数据,就是基于这一层的认知找回的数据!
第五层,现在是对下链接字段,左右链接其他的数据表,张伟觉得,对上肯定也有链接,只是现在张伟还没搞清楚,往上那一层是什么,也就是SAP结丹的第6层是什么?张伟还没搞清楚!
张伟觉得第6层肯定很快就会呼之欲出了!张伟有这个预感!
不过张伟把SAP结丹,从原来的三层而且是空心的,被自己现在干到,直接给结出实心的实丹了,而且还结了5层之多!
张伟直接兴奋的手舞足蹈啊!完全对前面6天疯狂的搞接口,那股子郁闷阴霾完全驱散的无影无踪!
此刻张伟真想放声大喊!想狂暴的输出下自己的兴奋劲!
此刻张伟的获得感,简直是前所未有的高涨,完全沉浸其中,有种翱翔天际的畅快感!
张伟闭着眼睛在脑海里看着自己面前那颗黑黝黝的大球,内部的5层,已经变得清晰明亮了,并散发着亮蓝色的光芒!非常的绚烂通透!
感觉真TMD爽!啊!啊!啊!
喜欢凡人码农加SAP加XR征服世界请大家收藏:(m.20xs.org)凡人码农加SAP加XR征服世界20小说网更新速度全网最快。