字体
关灯
   存书签 书架管理 返回目录
    第三十二章 长夜漫漫(第 1/3 页)

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

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

    这会让人不得不付出比c/c++之类“正规语言”多得多的努力去跟踪去区分数据类型。

    而且为了避免错误,叶新晨也不得不把数据类型也“打包”进数据,然后在程序入口写代码分辨它——尤其是,这些数据类型还是动态的,是从输入数据识别出来的;不结合输入谁都不知道某个数据在某个时刻会是什么。

    这使得代码几乎无法静态分析;而测试用例很难覆盖每一条执行路线——不要忘了,这个程序“吃”进去的数据是多变的,几乎不可能列出所有情况。

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

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

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

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

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

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

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

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

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

    -->>(第 1/3 页)(本章未完,请点击下一页继续阅读)
上一章 目录 下一页
最近更新 刚准备高考,离婚逆袭系统来了 华娱从男模开始 我在直播间窥探天机 重燃青葱时代 港片:你洪兴仔,慈善大王什么鬼 讨逆 盖世神医 舔狗反派只想苟,女主不按套路走! 牧者密续 那年花开1981 1987我的年代 修罗剑神 混沌天帝诀 1979黄金时代 大国军垦 至尊战王 巅峰学霸 女总裁的全能兵王 国潮1980 超级修真弃少
最多阅读 文物不好惹 洞房前还有遗言吗 天之下 杀死那个白月光 你比北京美丽 你是我的城池营垒 穿书后每天都在被迫撒娇 合法违章 她是男主白月光 攻略病娇男配的正确方法 太子打脸日常 撒娇 万人迷穿成作死炮灰后 我这糟心的重生 路从今夜白 重生香江 金殿锁娇 小蘑菇 外科医生穿成民国小可怜 我的极品老婆