言情中文网

手机浏览器扫描二维码访问

第八十七章 真想见识见识天天这样的大神是什么样的(第1页)

因为目前基本上已经解决了于老爷子的和熙熙的问题,所以萧天也是继续去编写代码去了。

毕竟之前那个任务是完成了,但是毕竟人家价格提升上来了,新通讯模块还没有黑人家重新编写一个。

而之前那解决问题的三天时间里面,萧天也是在解决上面这个BUG的尝试中,才发觉TCL这种语言先天不足。

因为一旦程序逻辑复杂,它那变量无需声明、变量无类型等等对初学者来说不可多得的“优点”

就成了致命缺陷。

这会让人不得不付出比CC++之类“正规语言”

多得多的努力去跟踪去区分数据类型。

而且为了避免错误,萧天也不得不把数据类型也“打包”

进数据,然后在程序入口写代码分辨它——尤其是,这些数据类型还是动态的,是从输入数据识别出来的;不结合输入谁都不知道某个数据在某个时刻会是什么。

这使得代码几乎无法静态分析;而测试用例很难覆盖每一条执行路线——不要忘了,这个程序“吃”

进去的数据是多变的,几乎不可能列出所有情况。

这使得萧天又产生了一个想法。

那就是,要给它增加一些功能,把专业语言的coredump、变量先声明后使用等等功能搞出来,使得出现类似高危行为时可以得到提醒甚至直接对相关不良行为报错。

当然,萧天没有这么自觉的,只是萧天跟他们说了,他们立刻就又私发了一个六万的悬赏让萧天帮忙!

原本萧天是不愿意的,因为那三天已经够累的了,晚上都熬到凌晨三四点,每天就睡三四个小时,这让萧天深刻的明白为什么程序员容易头秃了。

虽然萧天不愿意,但是奈何对面又把这个六万的金额又加了四万……

嗯,萧天觉得这个功能也不是那么难,熬夜那就熬夜呗……

所以萧天也是立刻就进入状态了,TCL号称一切都是字符串,这甚至可以把系统库函数运算符关键字都给rename掉,然后自己写一个替代品。

这给了它的用户极大的自由度。

比如iTCL就是用命名空间模拟的面向对象语法——这种语言仍然是面向过程的;但你可以自己定义一个class关键字(实质上是一个过程),把它变得和一个真正的面向对象语言几乎一模一样。

萧天首先盯上的是它的过程函数声明关键字proc。

在这种语言里,你声明一个函数fun,格式就是

procfun(arg){

#body

}

它看似一个关键字;但TCL里一切都是字符串,因此这个proc实质上是个函数,它接受函数名、参数列表、函数体三个参数……

萧天也是把系统的proc改名叫_sys_proc,自己写了个proc;这样当用户声明一个函数过程时,他的声明将以字符串格式先传给他。

这样子的话萧天就可以做一些修改,把一些逻辑插进用户编写的代码中,然后再把修改后的代码传给_sys_proc。

通过这种方式,萧天就接管了TCL的一切;然后修改了它的异常返回流程,识别出“用户未捕捉的异常”

毕竟萧天是记录了每个函数在某次被调用时、在调用链上所处的层级。

尤其接近顶层尚未捕获就会影响到当前测试用例、当前测试套甚至引起整个程序过早退出,这些都是要记录的。

现在,当程序出错时,如果通过异常处理程序解决了问题、允许程序继续执行了,那么萧天就不做任何动作。

但如果没有处理异常、使得测试失败甚至程序退出,那么萧天就能在执行下一条语句之前把整个调用链打印出来——从函数调用关系到每个函数的局部变量内容、再到异常传递路径,巨细靡遗。

这个设计相当于函数返回时会多执行几条语句,把局部变量等信息保存在内存中;只要程序不崩溃,那么这些信息就自动丢弃;而一旦程序要崩溃,它就会写到磁盘文件中——萧天自己搞了个日志滚动机制,专门记录最近十次崩溃信息,并不会无限侵占磁盘空间。

通过这个东西,再付出微不可察的时间代价,萧天给所有TCL程序增加了coredump功能。

这显然是个重大利好。

这就是为什么他们为什么愿意花费十万请萧天也帮忙做这个功能。

天井市,羽然科技公司。

本周收藏榜
新书入库
热门小说推荐
贴身透视高手

贴身透视高手

陈晨原本是一位普通的少年,偶遇一位瞎道士,获得了九阳通天瞳逆天绝学,从此,他以一双神奇的透视眼,走上了一条逆天之路。赌石鉴宝探矿,财富唾手可得脚踩恶少,拳打权贵,一路风生水起窥视美女,摸骨治病,贴身护花,艳遇纷至沓来...

我们的爱情无关风月

我们的爱情无关风月

我总是以为,只要我守住这份婚姻,不去触碰他的底线,总有一天他会回头看看站在身后的这个女人。然而,他的不在乎终究是伤透了我的心。可当我幡然醒悟,决心离开的时候,他却将我圈在怀里,禁锢在他的世界里。我不懂,顾正南,你到底要我怎么样?顾正南说,梁旖,你只能是我的女人。当他的冷漠化为柔情,我却不敢再交付真心。顾正南,如果你给我的,和你给别人的是一样的,那我就不要了。...

大风水师

大风水师

活人棺,阴人墓,阴阳颠倒立四柱。反阳镜,吸阴布,门前林立发财树。美人娇,金钱够,世间红尘勿享受。走阴阳,破天机,风水大师必折寿!...

重生大明:开局抄了八大蝗商!

重生大明:开局抄了八大蝗商!

你以为私通建奴,朕不知道?你以为你隐瞒商税,朕不知道?东南醉生梦死,陕西却赤地千里饿殍遍野!朝廷大臣不顾百姓死活天下存亡,吸大明的血,剐百姓的肉!匹夫之怒,尚且血溅三尺,那你知不知道,天子一怒,伏尸千里!张凡崇祯...

神医弃女:鬼帝的驭兽狂妃

神医弃女:鬼帝的驭兽狂妃

新书神医娘亲她是团宠大佬已发叶家傻女一朝重生!坐拥万能神鼎,身怀灵植空间,她不再是人见人欺的废材弃女!药毒无双,神医也要靠边站灵兽求契约,不好意思,兽神都喊咱老大渣爹,敢抛妻弃女,她就让他家破人亡世人,敢欺她辱她,她必百倍还之再世为人,她王者归来岂料惹上了邪魅嗜血的他。他明明是杀伐决断的鬼帝,却化身...

盗种小娇妻:女人,我狠狠疼你【狂更】

盗种小娇妻:女人,我狠狠疼你【狂更】

小说简介不是吧,摊上借种生子任务已经够倒霉,居然还把世界大财阀的总裁当鸭嫖了。本想拍拍屁股走人,可为毛这霸道牛郎这么敬业,竟要提供一个月免费服务保证她怀孕,晕死夜夜被压,到底是谁嫖了谁女人别跑了,我看上了你,你就只能成为我的妻子。详细介绍最新章节爱的囚禁(5)...

每日热搜小说推荐