周至倒是没有想到李启严这一会儿已经在脑子里边翻滚了这么多的念头,听闻李乐山已经上了回程的飞机,不由得大喜:“乐山教授今天回港?还是为了我们而来?”湤
李启严想了一下,还是决定坦诚:“他那里也有压力,听说是直到现在,还有人认为象形文字过于复杂,录入系统是什么……资源浪费,认为应该先集中精力解决什么……千年虫的问题,你知道什么是千年虫不?”
周至笑了:“千年虫的问题其实不复杂,程序的故障称为bug,这个词和英文虫子这个单词正好一致。”
“以前的电脑系统和程序,在运行的时候为了节约一个字节的空间,将四位年节约成两位年来表示,比如今年是1993年,在系统当中变成了93年。”
“这样做本来是没有什么大问题的,但是等到了99年最后一天过后,本该就是两千年,然而因为少用了一字节,这就导致了程序会出现错误判定,本来是从1999到2000,现在变成了99到0的变化,本来该翻一年,却变成了减一百年。”
“信息行业将这个问题称作y2k bug,中文翻译过来就叫千年虫。只要将时间计数器扩展一个字节,就能够解决这个问题。”
“那解决方法听起来也不难嘛?”李启严有些莫名其妙:“那老大他们为什么还这么紧张?”
周至说道:“主要是现在的系统太多,系统里边运行的应用程序也太多,从bios,微码,操作系统,数据库,应用程序到硬件设备,机械设备,固化芯片等,都存在这个问题。”湤
“要查出哪些软件和硬件存在这样的问题,确定这些bug爆发后会有多大的影响,然后通过各种技术手段将之全部修正过来,本身是一项巨大的工作。”
“正好,这件事儿恰恰反过来确证我们现在要做的事情是多么的重要,当年为了节约一个字节的存储运算空间,现在就会导致了如此巨大的问题,那么对于一个系统来说,即便bug本身是难以避免的,我们也要提前考虑好它的可扩展性,可修正性,以及可兼容性。”
“对于大字库来讲,我们就算目前暂时完不成将之往信息系统中的完全移植,也可以提前考虑好它的设计理念,实现方式,做好技术储备和工艺文件,架构好底层协议,一旦条件成熟,立刻就可以扩容,投入使用。”
“说得好!”门口响起了一个兴奋地声音:“这才是前事不忘,后事之师!”
“老大!”李启严既惊且喜:“你不是说今天才回来吗?怎么这么快?”