7.23的事故原因找到了……C语言问题(转之水木)

  • f
    fengniaoyihui
    最新消息,某设计单位已经有9人签认了事故责任单。
    http://www.newsmth.net/nForum/article/RailWay/739431
    铁道部15人,路局40余人挨处分。
    那个设计单位没人进去,但是确实有问题,板子都很简单,谁都没想到会出低级问题;程序
    估计不是搞信号的人编的,去检查程序的人发现极低级的错误
    if(........) 红灯
    else 绿灯。
    碰到莫名其妙没考虑到的情况,就悲剧了。。。
    车站和调度可能会有人进去,据说。。。
    责任差不多定完,
    就等处罚和公布了。


    if(........) 红灯
    else 绿灯

    if() 绿灯
    else 红灯
    在一般情况下是一样的。
    但当没有意料到的情况出现时,异常条件就出现,这时第一段会亮绿灯,而第二段却亮红灯了。。。。
  • 装机工
    麻痹看到这段“程序”,突然有种危机四伏的感觉
  • 燕山隐士
    不懂编程,能给详细解释一下吗?
  • a
    adds
    太蠢了,如果真是这样编的话
  • s
    sectionboy
    不用解释,只要知道要么写程序的是猪,要么编新闻的是猪就可以了。
  • w
    westlost
    一个是没概括进去大不了列车暂停,另外一个是没把情况考虑进去就通行,结果bang
  • a
    adds
    合理编程的话,应该是检测所有环节正常,给绿灯,否则给红灯。这里搞成了,只有遇到预先设想到的不正常,给红灯,否则都是绿灯,这就意味着如果遇到突发情况,但是编程时没有加到程序里的,都是给绿灯

    本帖最后由 adds 于 2011-11-12 12:15 通过手机版编辑
  • w
    waterfirestart
    就是说需要满足限制条件才能开启的本来应该是绿灯才比较稳妥,但它给设成了红灯?本来是"你们各环节都正常"了我就给你绿灯,变成了"你得这样这样不正常"我才给你红灯,并且如果不做到他规定好的这几种有限的"这样这样不正常",就算是遇到了其它种类的不正常,因为不在它规定的不正常范围内,因此反而要给绿灯?
  • f
    fengniaoyihui
    LS正解……
  • L
    LTFYH
    说明测试不到位,这种问题很容易测出来的。
  • A
    Apocalypse
    这文真不是kuso么?
  • s
    stones
    你们智商真高,没看懂。
  • a
    akka
    假如,否则
  • 保密
    代码没审阅的吗?
    9个人都是项目经理?
    ifelse临时工?
  • k
    kelaredbull
    还是建议看看清华的原帖,大家纷纷表示没那么简单的。
  • 红叶
    程序临时工,妥妥的
  • 2
    2000枪
    我不信!
  • f
    foxerfly
    9成9kuso的,,怎么可能,几万亿的高铁
  • p
    payaka2003
    这些程序如果分布在各大关系人民群众生命安全的系统,简直不可想象,这是单以排除已知的危险的方式来给未知的危险开绿灯,简直儿戏,绝对谋杀
  • c
    coin1860
    c++不会。不过程序设计思想是通用的。if else太低级了。这种应该场景应该用策略模式。默认为红灯。每一种情况对应一个计算类计算出返回结果。
    作为政府项目完全可能。
    目前还可以在登陆页面通过sql注入hack最多的就是政府网站。一个项目有经过层层转包。往往项目款400w到实际开发的公司只有10w。项目验收更是一路绿灯
  • 杨叔带我走吧
    编出这种程序真心有可能...我这个平时不上课的写的程序的逻辑性比那些MB狗屁所谓的好学生的逻辑性好多了...于是大学时觉得编程没前途...转行了...
  • m
    marsghost
    就是应该红灯的优先级比绿灯高呗
  • 被遗忘的
    没做单体测试?
  • o
    ofanjx
    更有可能是测试的时候是是这样的,发现问题太多,测试通不过。就改现在这样,然后通车了。。。。
  • 昵称无效
    也许是这样,设计单位为了确保验收通过,顺利拿到钱,做了“一路绿灯”的设计。至于通过后有没有问题,问题多大,就是批准通过的人的事情了
    编写原程序的死程可能逻辑上没有问题,被“经验丰富”的领导校核出了问题,于是被修改成了现在这样……
  • z
    zcomic
    这种情况当然是很有可能发生的啊,连航天火箭都可能
    出现螺丝钉没收拾干净的低级错误,这点错误算啥

    还真以为国家项目个个都跟好莱坞影片里美国项目那样气势磅礴严谨无漏啊?
  • 半夜想吃冰淇淋
    必须要出现那几种情况才红灯,其他一路绿灯,真是够草率。
    反过来写,可能要好很多。= =
  • l
    lobydenk
    C开发时, if else 还是 switch case default 并没有本质的区别,
    异常处理是非常多的,有些真的是很意外的,说来说去还是要严谨的环境,充足的时间测试,
    程序员素质差异是有,但很多bug是赶工赶出来的,
  • s
    sfs
    别的不说 测试的完了
  • z
    zhuliang
    无证编程判10年系列吗?
  • b
    b0207191
    7月时候就证实假新闻了
  • 百万负翁
    没有测试?
  • f
    fyfh
    晕了,没有做过类似项目的,怎么可能关键的地方就这一个语句,你在搞笑吧,绝对是假新闻
  • N
    NY101
    那种玩意不是用C编的。。少年。。
  • j
    jiamiao
    :D 这文章估计连南方系都不要
  • 左右中
    这个只能解释为什么自动控制系统失效
    这和发生事故是两码事
    自动化系统故障以后,人工调度干什么去了?
    而且说实话我不觉得能二逼到这种程度……
    何况,打雷算是一种很意外的情况么?
  • 纱布三连
    这文是黑死程的吧
  • w
    waterking
    这事要是推到程序上面可太草率了。。。
  • L
    Livy
    有可能是测试初期各种未知报错过多但是不影响线路正常运行,但是如果采用白名单规则线路就没法正常运行了,所以........
    如果真是因为这种原因出事故的话,这责任还真不好说是谁应该负更多
  • h
    handsomeken
    做机电设备联锁的没有会这么做的,随便找个编梯形图的都是把连锁条件放在通的前面,而不是断的前面……
    安全开关大多是常闭的,也是为了增加安全性。
    这新闻……我要告诉您我们公司在美国他们能把出口焊轴承上设备一开管子全部坏掉您会做何感想?

    [本帖最后由 handsomeken 于 2011-11-13 09:56 编辑]
  • b
    banditcat
    我不信是C语言做的
  • 朱爷吉祥
    没有国家计算机等级考试证书的飘过。。。。。

    明儿去找瑞典买一个4级
  • 大手
    肯定是假新闻。
  • 蕎麦饅头
    瞎j8扯蛋 假的一比
  • s
    sherlockboy
    这样的错也能出?这设计单位没有正规的QA吗?
  • T
    TG春上春
    扯吧,这么低幼的假新闻也能编的出。以为别人都没写过程序啊。