你知道计算机程序那么智能的背后是什么吗?
最近老回想起一个当年大学写的程序
实现的功能很简单
用户输入任意一个日期
程序在这个日期加一天再显示出来
老师当时讲述大概是这样说的
这个程序说简单是很简单的
在日期后加一就可以了
但是还有其他很多复杂的情况
例如用户输入的是一个月的最后一天
用户输入二月最后一天还要判断是不是闰年
没错
我想表达的意思很简单
所有的程序看上去那么智能
是因为写程序的人基本上把每一种可能性都考虑进去了
用户用的时候才感觉这程序好像无所不能
其实不是的
如果出现了与正确结果不一样的情况
就是程序员没想好,或者编码有错误
这就是所谓的bug
例如上面的例子
如果没判断是不是闰年
那就是不论用户输入的是什么年份
2月28日加一天都会出现2月29日
|