手机浏览器扫描二维码访问
而这么长的时间里面,叶新晨也是在解决上面这个BUG的尝试中,才发觉TCL这种语言先天不足。
因为一旦程序逻辑复杂,它那变量无需声明、变量无类型等等对初学者来说不可多得的“优点”就成了致命缺陷。
这会让人不得不付出比CC++之类“正规语言”多得多的努力去跟踪去区分数据类型。
而且为了避免错误,叶新晨也不得不把数据类型也“打包”进数据,然后在程序入口写代码分辨它——尤其是,这些数据类型还是动态的,是从输入数据识别出来的;不结合输入谁都不知道某个数据在某个时刻会是什么。
这使得代码几乎无法静态分析;而测试用例很难覆盖每一条执行路线——不要忘了,这个程序“吃”进去的数据是多变的,几乎不可能列出所有情况。
这使得叶新晨又产生了一个想法。那就是,要给它增加一些功能,把专业语言的coredump、变量先声明后使用等等功能搞出来,使得出现类似高危行为时可以得到提醒甚至直接对相关不良行为报错。
当然,叶新晨是没有这么自觉的,只是叶新晨跟他们说了,他们立刻就私发了一个六万的悬赏让叶新晨帮忙!
原本叶新晨是不愿意的,因为那七天已经够累的了,晚上都熬到凌晨三四点,每天就睡三四个小时,这让叶新晨深刻的明白为什么程序员容易头秃了。
虽然叶新晨不愿意,但是奈何对面又把这个六万的悬赏又加了四万……
嗯,叶新晨觉得这个功能也不是那么难,熬夜那就熬夜呗……
所以叶新晨也是立刻就进入状态了,TCL号称一切都是字符串,这甚至可以把系统库函数运算符关键字都给rename掉,然后自己写一个替代品。
这给了它的用户极大的自由度。
比如iTCL就是用命名空间模拟的面向对象语法——这种语言仍然是面向过程的;但你可以自己定义一个class关键字(实质上是一个过程),把它变得和一个真正的面向对象语言几乎一模一样。
叶新晨首先盯上的是它的过程函数声明关键字proc。
在这种语言里,你声明一个函数fun,格式就是
procfun(arg){
#body
}
它看似一个关键字;但TCL里一切都是字符串,因此这个proc实质上是个函数,它接受函数名、参数列表、函数体三个参数……
叶新晨也是把系统的proc改名叫_sys_proc,自己写了个proc;这样当用户声明一个函数过程时,他的声明将以字符串格式先传给他。
这样子的话叶新晨就可以做一些修改,把一些逻辑插进用户编写的代码中,然后再把修改后的代码传给_sys_proc。
重生之暖男的自我修养 震惊!我修仙秘密被孙女直播曝光 万界卡牌亡灵法师 身为牧师,带把锤子不过分吧? 十年一晌,可见君否 大秦:开局指点秦始皇 大魏督主 傅总夫人又闹离婚了 爹地给力妈咪又怀了 问剑征仙 东方梦工厂 非著名影帝 挑战者游戏 大乘期才有逆袭系统 火影之忍界闪光 洪荒:开局梦中证道,睡觉就变强 重生从手术室开始 等我无敌后(我的修真和飞鸽传书日常) 云烟神帝 携美女闯三国
直接版我从来不信这世上有什么鬼神之说,直到那一天,我遇到了一个漂亮的女人文艺版青石路,青石桥,一把油纸伞下青衫依旧!奈何桥上,等一世轮回,我愿用百年阳寿,换你一世芳华!佛前三叩首,期许三世情缘。佛说入红尘婆娑,为何偏求?不昧三世因果,不知心向何处,何来解脱。这一切,从那一夜我遇到了唐灵开始...
本书只谈娱,纯粹的娱乐文,无神马黑社会,官僚,军队喜欢纯娱乐的,请关注!!酷韩群49320351...
作者陌上轻雪的经典小说都市女友竟是首富之女最新章节全文阅读服务本站更新及时无弹窗广告小说跟我相处了好几年的女友竟然是首富的女儿?!我一个穷小子,要怎么配得上她?恭喜宿主获得‘天选之子APP’武术医术道法开启成功我凑!有这身本事,我何愁赚不了大钱?检测宿主需要钱,一千亿已到账...
顾汐的第一次被一个陌生男人夺走,她逃之夭夭而他非她不娶她被迫顶替姐姐嫁给一个活不过三十岁还不能人事的病秧子,哼,谁说他不能人事的出来挨打!他就是那个跟她睡了之后还乐不思蜀的坏男人!...
1V1,甜宠带虐,励志治愈穿越女老板遇上穷酸书生,奉睡成婚,风雨同行,不离不弃。且看两人如何踏着柴米油盐,迈向势均力敌的婚姻,成就一番甜蜜爱恋。...
风水世家后代,花都逍遥。想旺自己,可以!想衰别人,也可以!想逢凶化吉,还是可以!想美女环绕想日进斗金想和妩媚御姐明星暧昧想和各国政要吃饭聊天可以可以全部可以!因为,我是大风水师!看风水少年玩转都市,轻轻松松泡妞,快快乐乐赚钱!三清玄术等级望气之术手相之术面相之术养鬼之术风水之术遁甲之术逆天改命之术!...