ee小说

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

第三十二章 长夜漫漫(第1页)

而这么长的时间里面,叶新晨也是在解决上面这个BUG的尝试中,才发觉TCL这种语言先天不足。

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

就成了致命缺陷。

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

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

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

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

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

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

这使得叶新晨又产生了一个想法。

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

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

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

虽然叶新晨不愿意,但是奈何对面又把这个六万的悬赏又加了四万……

嗯,叶新晨觉得这个功能也不是那么难,熬夜那就熬夜呗……

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

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

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

叶新晨首先盯上的是它的过程函数声明关键字proc。

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

procfun(arg){

#body

}

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

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

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

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

热门小说推荐
末世英雄系统

末世英雄系统

末世英雄系统不幸被闪电击中的大龄屌丝,醒来后却发现已经是末世,借助不靠谱的系统,靠着自己的智慧,发现一个个可靠的伙伴,寻找自己的生存之道。...

我的25岁极品小姨

我的25岁极品小姨

极品小姨与我同居的故事。灯红酒绿,爱恨情仇。唯有真情,方能动人。...

绯闻NO.1:大叔,官宣了

绯闻NO.1:大叔,官宣了

绯闻NO1大叔,官宣了追尾盲总裁的车,伤了他的某宝,走投无路被迫嫁他,本以为会受尽虐待,不料竟被他宠上了天。...

权臣宠妃:反派少女娇又野

权臣宠妃:反派少女娇又野

古风征文话说典狱司的千户大人姜书昕是何许人也?据说她,虎背熊腰三头六臂。据说她,为人严谨不苟言笑。据说她,破案如神名震京城。据说她,苦苦暗恋自家的司大人多年未果,黯然神伤当事人姜书昕拿起茶杯默默喝了一口茶,越听越秀眉越紧蹙,最终不满放下茶杯,停!这是对她的什么狗屁传言?她虎背熊腰三头六臂?某将军怎么可能,他们昕儿明明是个貌美如花,英姿飒爽的美娇娥。她为人严谨不苟言笑?某太子胡说八道,昕儿姐姐可为是温柔体贴,撒起娇来不要命。她破案入神名震京城?典狱司众人噢这对他们女神的传言到是真的。她苦苦暗恋自家的司大人?呵呵,姜书昕瞥了一眼身旁为她端茶倒水的司彦之,到底是谁在舔狗舔的一无所有。...

还你天使之瞳

还你天使之瞳

本文讲述天地间的最后一个神,为了守护自己在创世大陆上的亲人,所经历的一切。为了给枉死的人间姐姐报仇,他卷入凡人之间的情感斗争之中,抛弃了与生俱来的单纯,化身复仇的恶魔,却因此付出了更加惨痛的代价,这里面会穿插各色支线剧情,共同组建一个完本站为书迷更新还你天使之瞳最新章节,查看月落终无殇所撰科幻小说还你天使之瞳的最新章节免费在线阅读。...

带着神龙回娘家

带着神龙回娘家

穿越到异大陆,却遇见了老乡。尊贵的身份,俊美的面容,孰料命运多舛!神马?救他就得嫁给他?那啥,姐是个独生女,除非上门当养老女婿!...

每日热搜小说推荐