没绷住,平时看盒友发帖写程序掉头发的时候感觉程序员蛮人畜无害的,没想到历史上竟有无数逆天程序员临机一动,创造出了名垂千古的无敌螺旋惊天的bug那么话不多说,看我用最不绕弯子,最生动形象,最不AI,最不豆包,最程序员的语言带大家盘点一下:
如果让盒友们会心一笑,希望能给我个小小的赞
排名不分先后,梦到哪集写哪集了:
一起来欣赏一下程序员魅力时刻吧!
![]()
一、还NASA工程师呢,这不傻子吗
1999年9月23日,NASA的火星气候轨道器历时286天,整整9个半月,从地球都飞到了火星,信心满满地接近火星,准备入轨!
这波为了接近火星,手笔都拉满了,大名鼎鼎的洛克希德马丁提供计算(F35,F22这些很屌的战斗机都是他们搞的,大家应该听说过,很吊),中间还矫正了四次轨道,成功抵达火星乎!目前想不到怎么输
比较喜欢玩坎巴拉迫害坎星人的盒友应该知道,1997年的火星探路者走的是「Type 1」捷径,七个月就到了,我刚刚说这次咋用了快十个月
这是另外的保险措施,这火星气候轨道器专门走的「Type 2轨迹」的慢车道,到了火星比较慢,更安全好着陆,这下真天时地利人和了!
那还说啥了!入轨程序!启动!!!这条件我感觉我开都能到火星!
![]()
然后嘞?
然后就没有然后了,信号都没了。好突然,我都准备庆祝了。
本来还指望这飞行器去当天气主播呢,探测两年火星天气,以后还能给即将抵达的“火星极地着陆器”当个中专信号的,那还玩啥了
凭啥啊?为啥突然没信号了?
这艘飞船在漆黑的太空中孤独地飞了将近十个月,跨越数亿公里,一路上开一段距离就矫正一次,还足足矫正了四次,计算也是请的大团队咋就突然没声了
开玩笑啦只是吓吓盒友们,其实并没有那么悲观,飞船成功按计划开始火星轨道插入点火!
主引擎轰鸣,飞船成功地一头扎向火星背面!
地面控制中心屏住呼吸,等待它从火星背后绕出来、重新建立联系,裤子都脱了准备庆祝!
飞船应该在凌晨2:27从火星背后现身,2:30重新发回信号,这些数据都算好了,等就行了
![]()
为何探测器一言不发?咋等这么久还没消息?
飞船就像石沉大海,再也没有传来任何信号。
![]()
然后就是长达几个月的调查,结果是:单位用错了666
NASA早在1980年代就宣布公制是官方单位,但承包商,也就是大名鼎鼎地洛克希德马丁没换。
更离谱的是,之前的几次轨道修正中,导航团队已经发现高度有点低,但没人追溯到单位问题,反正踩一脚油门就纠正好了。
然后就这样捏马的错误矫正了四次还没发现不对劲
我写数学压轴题不会都不敢这么自信地矫正四次
洛克希德平时干活用磅做为力学单位,平时打工用惯了发数字也忘记了这岔子,NASA接了数据发现不写单位就直接写个牛顿上去然后这个三亿多的烟花就这样爆了。
绷不住了,大家考试写答案记得带单位。
![]()
并非个例,第二集来了,这一集更是重量级。
二、程序员只需要ctrl c和ctrl v!绽放吧!阿丽亚娜5号!
1996年6月4日,这波变成欧洲航天局了(ESA),他也憋了个大的。
这个对于研发下手更是没轻没重,投资了整整十年,砸了70亿美元,搞出来了当时的毕业套装:阿丽亚娜5号重型火箭,终于迎来首飞!
![]()
大概介绍一下这火箭什么档次?运载能力是老前辈阿丽亚娜4号的两倍还多,欧洲人把未来十年的太空野心全押在这上面了。花的金额都快赶上大家的零花钱了,看得出ESA的用心程度。
发射场在法属圭亚那库鲁,名字太长了记不住无所谓,一次性出场的东西,大家叫小圭圭发射场就好小圭圭发射场在赤道边上,地球自转buff拉满,这波首飞也是天时地利。
![]()
火箭里还塞了四颗科学卫星,每一颗都是宝贝疙瘩。
奖池还在叠加
全球直播,欧洲航天局的工程师们西装革履,香槟都备好了,就等入轨后开庆功宴。
老前辈阿丽亚娜4号之前飞了那么多次,稳得一批,口碑杠杠的,和洛克希德一样,已经是老资历了。
这次的5号更是集大成之作,硬件全面升级,推力更大、载荷更重、姿态控制更精准。这要是成了,欧洲航天直接起飞!
倒计时!点火!
![]()
巨大的火柱从发射台喷涌而出,阿丽亚娜5号缓缓升起,姿态优雅,稳如老狗。地面控制中心一片掌声,有人已经开始提前握手了。
飞了10秒,正常。 飞了20秒,正常。 飞了30秒,一切良好,高度持续爬升。
然后,第37秒。
高度大约3700米,火箭突然开始剧烈偏转,像条脱缰的野蛇一样在空中扭动。紧接着,自毁程序启动——轰!!!
![]()
70亿美元的烟花,在法属圭亚那的上空绽放了。四颗卫星,连火星都没见着,直接化作了加勒比海上空的灰烬。
火箭给我飞好了啊
不是,啥情况啊?!硬件全是新的,发动机也是新的,怎么37秒就炸了?!这连大气层都没出啊!
又是经典的调查了几个月,结果出来了,听完所有人都沉默了:
惯性参考系统(SRI)的软件,直接复制粘贴了阿丽亚娜4号的代码。
笑死我了
对,程序员必会,Ctrl+C,Ctrl+V。阿丽亚娜4号的代码在4号上跑了那么多年,从来没出过事,程序员小巧思一波:这代码久经考验,直接拿来用,稳得很!
![]()
阿丽亚娜5号飞得比4号快得多啊!那这系统直接用不也得比4号稳得多
4号时代,火箭的水平速度转换成一个数字,放在16位有符号整数里(范围是-32768到32767),绰绰有余。
但5号,推力猛了一大截,起飞后水平速度蹭蹭往上涨,直接超出了16位整数能表示的范围。
程序员狂喜了
说人话就是速度快了,数据放不下溢出了。
但别急,还能抢救!这么贵的项目岂能没有后手!
溢出之后,惯性参考系统以为自己姿态失控了(澄清一下,怕误会,其实姿态好得很,四代底蕴还是有的),按照设计,它立刻自我诊断失败,把控制权交给了备用系统。
这才对嘛,有后手才保险,主系统挂了,备用的上,双保险!
但备用系统跑的是同一套代码,同一个bug。
我不想写了,笑死我了
之后就是主备一起死,火箭不知道自己在哪、面朝哪,姿态彻底失控,只能自毁了。
本来问题其实不大的,这段出问题的代码,功能是起飞前的对齐校准,起飞后根本用不上了!
![]()
可能盒友不知道啥意思,祖传举例子:有点类似考试前用计算器验算准考证号,开考后这功能就该关了。
但程序员忘了关,它还在后台一直跑,每秒钟都在把那个越来越大的速度值往16位小盒子里塞,直到第37秒,塞爆了。
火箭也爆了
十年研发,70亿美元,四颗卫星,全球瞩目。
![]()
short罪大恶极了属于是
这篇文章没用AI,写的可能不好,之前有盒友说不想看AI但也打了很久,希望盒友看得开心能给个赞别的留着吧拜拜,不升华了,我不是程序员
坎巴拉好玩!喜欢太空的朋友可以试试!
更多游戏资讯请关注:电玩帮游戏资讯专区
电玩帮图文攻略 www.vgover.com
