1996年6月4日,阿丽亚娜5型运载火箭的首航,原计划将运送4颗太阳风观察卫星到预定轨道,但因软件引发的问题导致火箭在发射39秒后偏轨,从而激活了火箭的自我摧毁装置。阿丽亚娜5型火箭和其他卫星在瞬间灰飞烟灭。

   后来查明的事故原因是:代码重用。阿5型的发射系统代码直接重用了阿4型的相应代码,而阿4型的飞行条件和阿5型的飞行条件截然不同。此次事故损失3.7亿美元。

事故分析可参考http://www.ima.umn.edu/~arnold/disasters/ariane5rep.html

========

重用不是搭积木,需要一套机制来保证成效!(参见另一个例子 -- 1999 年“火星气候卫星” 因导航出现重大错误而坠入火星大气层)

另一个代码重用的著名bug -- 阿丽亚娜5型火箭的杯具处/女秀相关推荐

  1. 一行代码损失数亿美元!来看看编程史上的著名bug!

    作为程序员最大的敌人,bug是很多程序员挥之不去的噩梦,一行小小的代码bug,就可能造成致命的问题,造成整个系统的崩盘.今天,菜鸟哥就为大家分享,编程史上的最著名的5个bug. 1.欧洲航天局阿丽亚娜 ...

  2. java 代码重用_Java 代码重用:功能与上下文重用

    我几乎不需要讨论为什么重用代码是有利的.代码重用通常使得程序开发更加快速,并使得 BUG 减少.一旦一段代码被封装和重用,那么只需要检查很少的一段代码即可确保程序的正确性.如果在整个应用程序中只需要在 ...

  3. 代码重用_WebAssembly的速度和代码重用

    代码重用 想象一下,将用高级语言编写的非Web应用程序转换为可用于Web的二进制模块. 无需对非Web应用程序的源代码进行任何更改,即可完成此转换. 浏览器可以有效地下载新翻译的模块,并在沙箱中执行该 ...

  4. vscode 格式化某一段代码_VSCode格式化代码功能失效的bug解决方法

    VSCode格式化代码功能失效的bug解决方法 前不久我装上了 黑苹果,那么为了快速转移开发环境,我使用了VSCode(Visual Studio Code下面简称VSCode)的插件 Setting ...

  5. 用Eclipse的snippets功能实现代码重用

    snippets功能实现代码重用 Snippets 代码片段是Eclipse的一个插件. 很多时候可以通过这个功能,重复使用常用的代码片段,加快开发效率. 创建一个代码段的步骤: 在Eclipse的e ...

  6. java 重用性_提高Java代码重用性的三个方法

    三种修改现有代码提高其可重用性的方法,它们分别是:改写类的实例方法,把参数类型改成接口,选择最简单的参数接口类型. 措施一:改写类的实例方法 通过类继承实现代码重用不是精确的代码重用技术,因此它并不是 ...

  7. 不再重复造轮子,AI 给你推荐更好的代码,还没bug

    2020-09-18 14:47 导语:还在抠bug抠到怀疑人生? 作者 | 青 暮 编辑 | 丛 末 程序员的的代码大部分都不是如同写书法那般一挥而就,而需要反复地抠bug,抠到怀疑人生. 剑桥大学 ...

  8. 第十九章 19 利用私有继承来实现代码重用

    //19 利用私有继承来实现代码重用 //我们还有一种方法来实现这种包含式的代码重用,那就是私有继承,派生类从基类私有继承后,其类的公有成员和保护成员在派生类中都是私有成员,私有成员成为不可访问的成员 ...

  9. 一个历时五天的 Bug

    一个程序员在没有成长成为架构师之前,几乎都要跟 Bug为伴,程序员有很多时间都是花在了查找各种 Bug上. 我印象深刻的一个Bug, 是一个服务器网络框架无锁队列的 Bug .那个 Bug 连续查找了 ...

最新文章

  1. Windows10家庭版的功能中没有Hyper-V的解决方法
  2. 230. Kth Smallest Element in a BST ——迭代本质:a=xx1 while some_condition: a=xx2
  3. XJOI 3585 The rescue plan 营救计划 题解
  4. 外企面试官最爱提的10个问题
  5. mysql 必知必会 笔记
  6. springmvc返回jsp源代码解决办法
  7. SpringMVC处理Json、文件上传、拦截器
  8. Oralce 时间TIMESTAMP的比较
  9. 支付宝升级商家积分等服务 商家积分权益增至60余种
  10. java volatile关键字的理解
  11. 利用python自动发邮件
  12. JAVA SE、JAVA EE、JAVA ME的联系与区别
  13. php解析torrent文件格式,bittorrent 种子文件结构解析
  14. Excel 透视表 - 人生第二个透视表
  15. 悦box(mt7620a)刷padavan固件
  16. 前端项目实战11-hook usememo使用
  17. 联发科技嵌入式_从机械到嵌入式开发,一个研究僧的联发科实习经验分享
  18. 快来领取你的个性昵称
  19. win10无法访问共享解决办法
  20. 基因数据处理98之SparkBWA运行时spark on Yarn问题日志完整记录

热门文章

  1. 阿里云天池实验室 import torchvision import cv2 报错问题
  2. 深度学习第P5周:运动鞋识别
  3. Moviepy模块之视频添加字幕(二)
  4. 计算机组装主板,一种计算机组装系统用主板连接架的制作方法
  5. 2022年最新浙江水利水电施工安全员模拟试题及答案
  6. 使用火蜘蛛采集器Firespider采集天猫商品数据并上传到微店
  7. 2017计算机学院硕士研究生调剂,2017年华中科技大学计算机学院考研调剂公告
  8. uniapp 省市区三级联动
  9. angular2表单异步验证
  10. VS watch(监视)的技巧