电脑记时----千年虫

  俗话说,山中无甲子,寒暑不知年。这讲的是记时对人类的重要性。时间对于计算机来说,尤为重要。首先,它是计算机活动的心脏,提供系统工作所需要的脉冲。同时,它是信息的时间标记或者时间戳。所谓的“千年虫”问题,就是计算机记时机制的缺陷所引起的麻烦。曾几何时,由于计算机的内存很稀少而显得极为贵重,因此在记录文件的年份时,只是用了最大数可记99的存储空间,表示当年与1900年的差值(即以1900年为基准),这样,最大可表示的年份为1999年。当时认为,到1999年系统早就弃之不用了。没想到,到了1999年当时设计的系统仍然在继续发挥着作用。可是,2000年的时间就会变成00,这与1900年一样,于是问题就出现了。这相当于,从1900年开始存放在银行的钱,有一百年的利息,可是到了2000年,瞬间就变成了1年。这太令人难以想象了。麻烦还远不止这些。由于该问题出现在跨千年的2000年,所以称为“千年虫”问题。


本文章摘自《c语言程序设计实例精粹》

你可能感兴趣的:(千年虫)