张伟打开了英文的封印后,学习进度直接一飞冲天了,毕竟有大学10万行代码基础打底,现在需要的就只是换一个平台而已,32个单词搞定写程序的定理,在AbAp上面依然适用,只是相对来说,不是32个单词,可能变成64个了,张伟自己没有统计过,这都不在是问题了,目前他感觉英语已经不能成为他编程的阻力了,毕竟AbAp编程语言新增的那些变成逻辑的单词,都是在32个单词基础上衍变而来的,完全没有难度!
至于英文的界面,最开始的30分钟确实有那么点障碍,可是这些都是以单个词的形式存在,而且都是在固定位置,代表的也是固定意思,总量也有限,有自己本身编程的兴趣、还有刚接触一门新编程语言的学习冲动在,这些固定的靶位英文,已经被张伟全部攻克了!
当然这个攻克不是说这些单词可以被张伟任意来拿组词、组句、听说、读写这种层级的攻克,而对张伟来说的攻克,是有特定条件限制下的攻克,限制条件是,当这个英文以单词的形态,出现在AbAp编程界面时,张伟能知道这是什么意思,当换一种形式出现在其他地方时,估计张伟就得抓瞎了!从英文的角度来说,被这样攻克了,也是一种悲哀啊!估计英文界也只有张伟是这样使用英文了!
晚上去食堂吃完饭,张伟照例和女朋友打了会电话!
加班!?!啥!不存在的!这不叫加班!这叫学习!包吃、包住,而且还拿钱求着张伟学习,甚至为了求着张伟好好学习,酷暑的夏季还给张伟开空调,配最好的电脑!这是张伟对目前生活状态的诠释!完全没有那种所谓打工人就是牛马!给多少钱,办多少事的心态!这些词在张伟心中完完全全的不存在,是那种夏虫不能语冰的不存在!
晚上8点多,张伟抬头,依然只看到刘书一人在!
两人对视了一眼!
“10点?”
“必须的!”
然后张伟开始了紧锣密鼓的练习晚上掌握的AbAp的debug技巧了,把在之前编程语言上掌握的debug技巧全部都在AbAp编程工具上全部掌握了!
张伟在位置上,按下椅子成平躺姿势!
狠狠地把双脚往外蹬,双手往外使劲用力展开,头向后半仰着,从腹腔到胸腔再到喉咙,深沉的发出了一声通透的嘶吼!
这下把刘书,吓的够呛!不过还好整层楼就只有他们两人在了,其他人都下班了!
“伟哥,你发春啊!吓我一跳!”
“书啊!哥突破了,筑基成功!”
“我靠!嗑的啥牌子的筑基丹!给我两粒呗!咱卖身也要换两颗,我现在完全的迷茫啊!”
“估计够呛,咱们不是一个体系啊!咱走的是武道流修仙!你走的是炼器流修仙!”
“没事,我想学,也许可以相互借鉴了!除非伟哥你敝帚自珍,不想教!”
“毛线!哥不是那样的人,别激将俺!来过来给你说说!”
刘书拿着一个小本子,从旁边拖来一张别人的办公椅,坐张伟旁边了!
“书!你知道什么叫debug不?“
“不知道,我们学会计的哪知道这个,debug是啥?我看视频经常听说人说卡bUG,卡bUG了!不知道啥鸟意思!难道你筑基和这个有关?”
“必须的,对于一门编程语言,只要掌握了debug就等于筑基成功了!来!哥给你讲讲!”
“debug,对于学编程来说,就是无敌的能力!怎么说了,你知道漫威电影里的快银吧?”
“知道!在他的速度下,所有发生的事都变慢了,他可以改变正在发生的事情,最经典就是当子弹打出去后,在飞行途中,快银在场的情况下,子弹飞的太慢了,他调整了子弹射向的轨迹,射向了另外的人!这个和你说的debug有啥关系?”
“debug就是快银,而且debug的能力,比快银更Nb!debug不但可以让时间变慢,甚至是直接让时间暂停下来,然后你在这个暂停下来的切面上,调整各种参数,快银是拨动了下子弹的轨迹,debug可以让在这个时间暂停切面上的所有参数按照你的喜好进行改变!之后在接着按照常规速度运行,或者接着一个切面,一个切面的往前运行!这还不是最牛的,你可以利用debug这个机制,观察、研究、验证、测试,过去、现在、未来,而且是同时在你眼前呈现!”
“伟子,你尽忽悠我!咱只是不懂,又不是傻!”
“书啊!你要谦虚!你以为啥叫筑基!筑基是跨越大境界,这是划分凡人的一大门槛!”
“说的这么玄乎!谁信哦!有本事给我看看!”
“来!今晚陪我睡,就给你看!”
张伟打开4个SE38的窗口!运行起自己刚编写的程序!对字符,组合,拆分!
第一个窗口张伟点击运行在出现的,第一个输入页面上的两个输入框中,输入两个名字“zhang-wei”“liu-shu”,点击运行,出现的第三个界面,就出现了“zhang-shu”“liu-wei”“zhang-wei-liu-shu”两排!
“伟哥,你这搞啥哦!太简单了吧,我Excel也能搞定啊!”
“别急,接着看!”
张伟打开了第二个窗口,在57行代码处打了一个断点,然后点运行,在出现的第一个输入页面上的两个输入框中,输入两个名字“zhang-wei”“liu-shu”,点击运行!
神奇的事情发生了,出现的第三界面,和之前的不一样了!
刘书,此时一脸的茫然、懵逼!完全没懂张伟在搞啥!
张伟没管刘书!接着打开第三个窗口,依然在57行代码处打了一个断点!然后点运行,在出现的第一个输入页面上的两个输入框中,输入两个名字“zhang-wei”“liu-shu”,点击运行!依然出现了前面步骤的界面!
刘书依然懵逼,茫然!
张伟打开了第四个窗口,只是输入了两个名字“zhang-wei”“liu-shu”!
张伟看着,刘书一脸懵圈的脸说!
“书,你看这四个窗口!第一个窗口是未来!因为程序已经运行出结果了!第四个窗口是过去,程序还没有开始运行!第二、第三窗口是现在,代表正在运行!只是我把这个程序运行到第57行时暂停下来了!”
“我靠,伟哥,哥!你说啥?中间两个窗口是被运行暂停了,你咋做到的?这么神奇!NNd果然,咱们不是一个流派,武道流、炼器流!?”
“57行那两个小红点,是我事先打的断点,具体怎么操作很简单,等会给你说下,重点是给你说,打断点后的操作,和价值!“
张伟双击了,程序中的两个变量x1,x2,在下面的debug操作框中出现了两行,x1变量灰色= zhang-wei值是白色,x2变量灰色= liu-shu值是白色!
“你看这两个变量......”
“啥叫变量?“
张伟一个踉跄,差点从椅子上摔下来!
张伟惊愕的看着刘书!刘书一脸的惶恐、无辜、无助的扑闪扑闪着大眼睛看着张伟!
张伟缓了口气!算了!算了!他是个会计!他是个会计!不计较!不计较!
“变量,就是用来装前面输入内容的一个容器!只是这是电脑程序,变量里面装的只有信息!你看这个x1,x2,是灰色的就是变量名称,后面的“zhang-wei”“liu-shu”是白色的,就是这个变量里装的信息,当然变量不只是用于装界面输入的信息,理论上可以装任何信息,可以是输入的,也可以是过程中产生的,你看后面的x3,x4,就是过程中产生的,同时为了区分装的内容属性,在定义变量时要区分下是装数字的,还是装文字的!”
“为什么要区分!”
我忍了!他是一个会计!他只是一个会计!还是一个好学的会计宝宝!
“变量后面需要用来处理的,如果要做加、减、乘、除,那么这个变量就得是数字相关的类型,当然数字相关的也会分整型、浮点型等,这些你不用管;你看这次我们处理的是字符,我定义的是字符型chat类型,就是代表这个变量是装字符的,就像水杯用来装水,簸箕用来装稻谷,不同的容器装不同的物品,变量也一样,不同的变量用来装不同的信息,当然字符型可以用来装所有的类型,只是都会变成字符!”
刘书一脸的似懂非懂的看着张伟!有点茫然,又有点清醒!反正就是那种清澈且愚蠢的眼神,再次具象化了!
张伟指着第2,3窗口说,“这就是两个程序运行的横切面,现在是暂停状态,快银只能让时间变慢,不能暂停,现在咱们的程序是处于暂停状态,这两个x1,x2参数就是此刻这个程序现在的两个参数,当然后面还有x3,x4,都是空的!现在我要把这个程序往下运行一步,只是一步!”
张伟按了下桌面键盘上的F5“你看,我按一下F5,这个第二个窗口的程序是不是运行到58行了,你看x3变量是不是有值了,x3= zhangshu,x1.x2的变量没变,x4依然没有值是吧?“
“对啊,对啊!我懂了,这58行代码的意思就是把x1,x2变量里面的内容进行拆分,然后组合成x3的zhangshu!”
“孺子可教也!果然是大学生!”
“必须的,怎么说咱也是十里八乡的秀才啊!绝顶的聪明!”
“你这叫谢顶,不叫绝顶!”
“别瞎扯,接着说!”
张伟此时操作鼠标把x1变量的值“zhangwei”修改成“lijing”了!
“我靠,还能这样玩!居然能在运行过程中修改变量内容!”
“必须的,就像快银在子弹射向对方过程中,修改了子弹轨迹一样,我这里也是在程序运行过程中,修改了变量的内容!那么你猜下x4是什么值?”
“你这里都改了,那么x4应该是,liujing!”
“不错啊,书!你娃不应该是个会计,应该也是个码农哦!那你说下上面58行跑出来那个x3是啥值?”
“这里变量改了,之前是x3是zhangshu,现在应该是lishu!是吧伟哥?”
张伟对着刘书意味深长的神秘一笑!