首页 > 互联资讯 > 网络资讯  > 

Bug是如何产生的?

户籍科要求,统计全市户籍中姓“司”的人数。

程序员张三开始编程:(为方便非程序员也看懂,我用伪代码吧)

第1步:检查第一个人姓名的第一个字,如果是“司”字那么计数器+1; 重复第1步,直到检查完全市所有人。看看计数器计了多少个。

张三运行程序检查完所有的人,计数器读数为3500,于是他向户籍科报告:全市户籍里共有3500人姓“司”。

这个程序有bug吗?

有!(谁说是计数器未初始化我打谁)

这个程序在A城市也许运行正常,在B城市也许就有问题。问题就出在B城市有3个人姓“司马”而不姓“司”,程序把姓“司马”的人也按姓“司”的人来计算了。这就是一个BUG,有时候还暴露不出来,因为它在没有人姓“司马”的小城市统计出的数据是正确的。

那么bug是怎么产生的呢?上面的例子就是bug产生的原因之一:程序员的想法不够缜密。

当然还有其他原因,我就不一一举例了。

Bug是如何产生的?由讯客互联网络资讯栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“Bug是如何产生的?