2012-06-11 23:31
回复@满天红石头: 你非常细心[呵呵],出问题的变量描述的速度不是火箭最终达到的那个飞行速度,而是起飞时在水平方向上的速度。因单条微博字数所限,所以无法详述。 //@满天红石头:这个故事细节有问题,因为第三宇宙速度也比第一宇宙速度大不了5倍啊!
2012-06-11 22:39
类型转换引起的问题,最出名的,是1996年欧洲宇航局阿丽亚娜5型火箭事故——6亿美元,瞬间化灰。程序员在给阿丽亚娜4写惯性导航系统时,把一个描述火箭均速的64位浮点数转换成了16位有符号整数,因为阿利亚娜4的速度却实不会超过16位所能描述的值——但沿用这段代码的阿利亚娜5比阿利亚娜4快了5倍。
2012-06-11 23:14
我在给应届生入职培训的大忽悠课里,以“信春哥满血复活”这一现象为线索,探讨了上帝当初是怎么写Cosmos这个程序的,并对如今该程序Bug很少的原因给出了推测。要不你作为应届生再来入职一次,我给你单讲。 //@return_humeafo: 如此看来,造人的应该不是上帝,上帝的代码质量很高么。
2012-06-11 22:59
当年QQ的天气预报界面,也出过类型转换引起的问题,不过不是大事,算是个趣谈。摄氏温度原本应用有符号数,但可能那个程序员身处温暖的深圳,忘记了北方冬天的气温是要到零下的,于是处理数据时转换成了无符号数。结果有天北京是-2度,在QQ上显示为65534度——幸亏上帝编写我们的宇宙时没犯这种错误。
2012-06-11 22:59
当年QQ的天气预报界面,也出过类型转换引起的问题,不过不是大事,算是个趣谈。摄氏温度原本应用有符号数,但可能那个程序员身处温暖的深圳,忘记了北方冬天的气温是要到零下的,于是处理数据时转换成了无符号数。结果有天北京是-2度,在QQ上显示为65534度——幸亏上帝编写我们的宇宙时没犯这种错误。
2012-06-11 22:42
所谓“司机一杯酒,亲人两行泪”,落到这事上,就是“程序员一行代码,宇航局六亿美元”。
2012-06-11 22:39
类型转换引起的问题,最出名的,是1996年欧洲宇航局阿丽亚娜5型火箭事故——6亿美元,瞬间化灰。程序员在给阿丽亚娜4写惯性导航系统时,把一个描述火箭均速的64位浮点数转换成了16位有符号整数,因为阿利亚娜4的速度却实不会超过16位所能描述的值——但沿用这段代码的阿利亚娜5比阿利亚娜4快了5倍。