课程思政案例
上一节
下一节
工匠精神
【引 入】
1996年6月4日,Ariane5火箭首飞后37秒发生大爆炸,重2600磅的四颗科学卫星同火箭一道化为灰尘,10年的研制时间和70亿美元毁于一旦。
其中一个原因是开发人员在设计Ariane4火箭的软件时,分析了火箭的水平速率,确定其值不会超出一个16位的数。而在开发Ariane5火箭的控制软件时,开发人员将Ariane4的这部分程序简单地重用到Ariane5中,并没有仔细检查它所基于的假设。
而Ariane5火箭比Ariane4火箭的速度高出近5倍,很显然超出一个16位数的范围。因此在火箭实际发射过程中,程序将一个64位浮点数转换成16位有符号整数时产生了溢出,将感测角度的垂直读值错误的代入到水平值做运算,导致火箭在高速下进行90度水平滚转而崩解,触发自毁装置的启动。
这些错误产生的根源是没有遵循严格的系统工程方法。因此,在开发软件的过程中,认真、踏实、严谨的工匠精神是非常重要的,而且如果在软件中如果有异常处理的部分,就能更好地处理溢出的问题。

【思 考】
请同学们思考,程序中的异常处理有什么作用?

