H********g 发帖数: 43926 | 1 【 以下文字转载自 Military 讨论区 】
发信人: btphy (btphy), 信区: Military
标 题: 波音MCAS代码的bug找到了
发信站: BBS 未名空间站 (Tue Mar 12 20:53:48 2019, 美东)
不怪三哥,怪C语言:
if(keep_mcas_on=false)
{
turn_off_mcas();
}
else
{
turn_on_mcas();
}
★ 发自iPhone App: ChinaWeb 1.1.5 |
G******U 发帖数: 4211 | 2 难道不是==吗?
【在 H********g 的大作中提到】 : 【 以下文字转载自 Military 讨论区 】 : 发信人: btphy (btphy), 信区: Military : 标 题: 波音MCAS代码的bug找到了 : 发信站: BBS 未名空间站 (Tue Mar 12 20:53:48 2019, 美东) : 不怪三哥,怪C语言: : if(keep_mcas_on=false) : { : turn_off_mcas(); : } : else
|
n***d 发帖数: 8857 | 3 C这点太邪恶了
【在 H********g 的大作中提到】 : 【 以下文字转载自 Military 讨论区 】 : 发信人: btphy (btphy), 信区: Military : 标 题: 波音MCAS代码的bug找到了 : 发信站: BBS 未名空间站 (Tue Mar 12 20:53:48 2019, 美东) : 不怪三哥,怪C语言: : if(keep_mcas_on=false) : { : turn_off_mcas(); : } : else
|
s*l 发帖数: 9421 | 4 看来还是不灵惹得祸
if(keep_mcas_on=false)
{
turn_on_mcas();
}
else
{
turn_off_mcas();
} |
H********g 发帖数: 43926 | 5 我早上就想 c这么多年为啥不修这个毛病 把=改成 eq 其实还好打一些
【在 n***d 的大作中提到】 : C这点太邪恶了
|
o****p 发帖数: 9785 | 6 Usually people add -Werror=parentheses to avoid this type of errors, don't
worry. |
H********g 发帖数: 43926 | 7 何不把这个做缺省呢
【在 o****p 的大作中提到】 : Usually people add -Werror=parentheses to avoid this type of errors, don't : worry.
|
s*l 发帖数: 9421 | 8 =是赋值符号,==是equal, 楼上的code编辑器应该通不过
【在 H********g 的大作中提到】 : 我早上就想 c这么多年为啥不修这个毛病 把=改成 eq 其实还好打一些
|
H********g 发帖数: 43926 | 9 哦 应该是 “把 == 改成 eq 其实还好打些”
【在 s*l 的大作中提到】 : =是赋值符号,==是equal, 楼上的code编辑器应该通不过
|
H********g 发帖数: 43926 | 10 什么是不灵?boolen?
【在 s*l 的大作中提到】 : 看来还是不灵惹得祸 : if(keep_mcas_on=false) : { : turn_on_mcas(); : } : else : { : turn_off_mcas(); : }
|
|
|
s*l 发帖数: 9421 | |
H********g 发帖数: 43926 | 12 哦 又写错字了
【在 s*l 的大作中提到】 : 是, Boolean。
|
H********g 发帖数: 43926 | 13 原来不吝 一直读不伦
【在 s*l 的大作中提到】 : 是, Boolean。
|
s*l 发帖数: 9421 | 14 另外我觉得笑点不是那个=符号而该是逻辑,翻译下那个代码:
如果MCAS处于未打开状态
关掉MCAS
如果 MCAS处于打开状态
打开MCAS
【在 H********g 的大作中提到】 : 原来不吝 一直读不伦
|
o****p 发帖数: 9785 | 15 GCC is very flexible, and it is for experts only, which means you should
know exactly what you are doing. If you don't, you have to read the manual
and make sure you do.
-Werror=parentheses reports an error and stops the compilation. It was not
designed for spotting the '=' operator usage originally, but just used as a
trick. It is supposed that when you really mean to use the == operator, you
don't add the parentheses explicitly, but for better coding style, you
always want to add them to emphasize that you are doing an assignment. So,
you are doing an assignment but not using parentheses, you are very likely
having a typo.
【在 H********g 的大作中提到】 : 何不把这个做缺省呢
|
n***d 发帖数: 8857 | 16 一般写成false == blabla
【在 o****p 的大作中提到】 : Usually people add -Werror=parentheses to avoid this type of errors, don't : worry.
|
H********g 发帖数: 43926 | 17 判断那个应该是设置值 不是状态 注意那个keep
所以是 if (用户要保持MACS打开 == 0):关掉MCAS 否则 打开
【在 s*l 的大作中提到】 : 另外我觉得笑点不是那个=符号而该是逻辑,翻译下那个代码: : 如果MCAS处于未打开状态 : 关掉MCAS : 如果 MCAS处于打开状态 : 打开MCAS
|
m********n 发帖数: 3812 | 18 话说你们马工都是怎么找到虫子的?
有专门特殊的程序去找?
还是逐行逐行的靠人力目测? |
H********g 发帖数: 43926 | 19 我脚着是目测 自查互查 群众举报 督查组专办 顺藤摸瓜 大搞阳谋 引蛇出洞
【在 m********n 的大作中提到】 : 话说你们马工都是怎么找到虫子的? : 有专门特殊的程序去找? : 还是逐行逐行的靠人力目测?
|
n***d 发帖数: 8857 | 20 都有
【在 m********n 的大作中提到】 : 话说你们马工都是怎么找到虫子的? : 有专门特殊的程序去找? : 还是逐行逐行的靠人力目测?
|
|
|
b*****e 发帖数: 53215 | 21 ppt unittest
出洞
【在 H********g 的大作中提到】 : 我脚着是目测 自查互查 群众举报 督查组专办 顺藤摸瓜 大搞阳谋 引蛇出洞
|
t*****o 发帖数: 4919 | 22 有经验的程序员都是这么写
if(false==keep_mcas_on)
【在 H********g 的大作中提到】 : 我脚着是目测 自查互查 群众举报 督查组专办 顺藤摸瓜 大搞阳谋 引蛇出洞
|
t*****o 发帖数: 4919 | 23 有静态分析工具, 也有动态runtime的。
当然大部分要靠测试
【在 m********n 的大作中提到】 : 话说你们马工都是怎么找到虫子的? : 有专门特殊的程序去找? : 还是逐行逐行的靠人力目测?
|
d********f 发帖数: 43471 | 24 很难相信飞控软件用通用compiler, 当然特指的也是based on gcc有可能,不过一般
来说像样点的公司,有实际价值的产品,都是要用最少两家compiler的
a
you
【在 o****p 的大作中提到】 : GCC is very flexible, and it is for experts only, which means you should : know exactly what you are doing. If you don't, you have to read the manual : and make sure you do. : -Werror=parentheses reports an error and stops the compilation. It was not : designed for spotting the '=' operator usage originally, but just used as a : trick. It is supposed that when you really mean to use the == operator, you : don't add the parentheses explicitly, but for better coding style, you : always want to add them to emphasize that you are doing an assignment. So, : you are doing an assignment but not using parentheses, you are very likely : having a typo.
|
o****p 发帖数: 9785 | 25 It doesn't always help, and is not a good coding style, not many people are
using this.
【在 n***d 的大作中提到】 : 一般写成false == blabla
|
o****p 发帖数: 9785 | 26 Almost everyone uses gcc now, the back end can be customized.
【在 d********f 的大作中提到】 : 很难相信飞控软件用通用compiler, 当然特指的也是based on gcc有可能,不过一般 : 来说像样点的公司,有实际价值的产品,都是要用最少两家compiler的 : : a : you
|
w*****g 发帖数: 16352 | 27 和java design pattern一样,都是党八股
are
★ 发自iPhone App: ChinaWeb 1.1.5
【在 o****p 的大作中提到】 : It doesn't always help, and is not a good coding style, not many people are : using this.
|
d********f 发帖数: 43471 | 28 基本都是定制,但是理论上一般production可以用一家,但是testing会有好几家。不
过在班加罗尔什么都可能发生
【在 o****p 的大作中提到】 : Almost everyone uses gcc now, the back end can be customized.
|
y****w 发帖数: 3747 | |
t*****o 发帖数: 4919 | 30 可能最后发现班加罗尔这帮孙子根本没测试
【在 d********f 的大作中提到】 : 基本都是定制,但是理论上一般production可以用一家,但是testing会有好几家。不 : 过在班加罗尔什么都可能发生
|
|
|
w*****g 发帖数: 16352 | 31 事情没查清,不能妖魔化三哥啊
★ 发自iPhone App: ChinaWeb 1.1.5
【在 t*****o 的大作中提到】 : 可能最后发现班加罗尔这帮孙子根本没测试
|
d****o 发帖数: 32610 | 32 如果用eq
那leq,geq,neq都是单独的符号
综合语比较落后
语言还是要往分析语方向发展
【在 H********g 的大作中提到】 : 哦 应该是 “把 == 改成 eq 其实还好打些”
|
c******n 发帖数: 16666 | 33 if(keep_mcas_on)
【在 t*****o 的大作中提到】 : 有经验的程序员都是这么写 : if(false==keep_mcas_on)
|
H********g 发帖数: 43926 | 34 挺好啊 深圳io的汇编语言就是 lt gt eq ne
【在 d****o 的大作中提到】 : 如果用eq : 那leq,geq,neq都是单独的符号 : 综合语比较落后 : 语言还是要往分析语方向发展
|
H********g 发帖数: 43926 | 35 perl的字符串比较就是ne eq
【在 H********g 的大作中提到】 : 挺好啊 深圳io的汇编语言就是 lt gt eq ne
|
H********g 发帖数: 43926 | 36 加not是不是就成了分析语 python就用 not
【在 d****o 的大作中提到】 : 如果用eq : 那leq,geq,neq都是单独的符号 : 综合语比较落后 : 语言还是要往分析语方向发展
|
m********n 发帖数: 3812 | 37 buy west melon X 1
if(see sesame)
then (buy 2 jins) |
d********f 发帖数: 43471 | 38 绝对不算妖魔化,你让三哥作新proj还凑合,这种legacy code肯定不能用,三哥的ppt
文化也反映他们在coding风格里,就是短平快,根本没看懂就帮你oo一把,agile起来
,几百人大团队,全是screw master,每天开10多个会,真有打算写code都被screw
master累死了
【在 w*****g 的大作中提到】 : 事情没查清,不能妖魔化三哥啊 : : ★ 发自iPhone App: ChinaWeb 1.1.5
|
l*******s 发帖数: 7316 | 39
:if(keep_mcas_on)
:【 在 tofunao (厚德载雾 自强不吸) 的大作中提到: 】
if(!keep_mcas_on) |
d****o 发帖数: 32610 | 40 对,
自由语素构成单词,
大蛇用not,
贝尔系的吸//吸加加/R用!,
马特拉波用~
都算
【在 H********g 的大作中提到】 : 加not是不是就成了分析语 python就用 not
|
|
|
E*******1 发帖数: 3464 | 41 == 这么简单的相等逻辑判断,有什么问题。。。上面竟然还有这么多人吵吵有问题,
真是无语了,都是现在冒出来的一堆狗屁所谓高级说人话语言搞的错,看来大部分写程
序的都是半路出家,基础太差 |
o****p 发帖数: 9785 | 42 if (false == keep_mcas_on) works, but a lot of times it is like "if (
timestamp == get_timestamp())". A partly working trick is not a solution, I
never use it. |
a*****g 发帖数: 19398 | 43 这种东西静态分析就搞定了的事情
【在 t*****o 的大作中提到】 : 有静态分析工具, 也有动态runtime的。 : 当然大部分要靠测试
|
s***h 发帖数: 662 | 44
真正看不懂的人是你
【在 E*******1 的大作中提到】 : == 这么简单的相等逻辑判断,有什么问题。。。上面竟然还有这么多人吵吵有问题, : 真是无语了,都是现在冒出来的一堆狗屁所谓高级说人话语言搞的错,看来大部分写程 : 序的都是半路出家,基础太差
|
f**y 发帖数: 138 | 45 "if (keep_mcas_on=false)" 等同于 "if(false)",那么 "turn_on_mcas()" 总是被执
行。
【在 H********g 的大作中提到】 : 加not是不是就成了分析语 python就用 not
|
t***s 发帖数: 4666 | 46 难道不是都用llvm and clang 吗?
【在 o****p 的大作中提到】 : Almost everyone uses gcc now, the back end can be customized.
|
t***s 发帖数: 4666 | 47 why not get_timestamp() == timestamp ?
I
【在 o****p 的大作中提到】 : if (false == keep_mcas_on) works, but a lot of times it is like "if ( : timestamp == get_timestamp())". A partly working trick is not a solution, I : never use it.
|
o****p 发帖数: 9785 | 48 最后还是gcc compatible的呀,又没啥区别,还是管gcc叫爸爸。
【在 t***s 的大作中提到】 : 难道不是都用llvm and clang 吗?
|
s*******f 发帖数: 2718 | 49 早就说过了,如果老印占领了美国高科技业,大家自求多福吧。我共事过的老印那编程
水平,啥不懂硬抄我们的codes。
印度本国做的飞机大多都坠毁了,现在又来祸祸美国了。
波音CEO从15年起是印度移民。
从另一方面讲,中国终于有机会赶超美国了。可是我也不希望以生命为代价。。。
特别是我还要做飞机呢,别被我赶上了吧,怕怕! |
p*****h 发帖数: 1369 | 50 C919说不定能出头了
【在 s*******f 的大作中提到】 : 早就说过了,如果老印占领了美国高科技业,大家自求多福吧。我共事过的老印那编程 : 水平,啥不懂硬抄我们的codes。 : 印度本国做的飞机大多都坠毁了,现在又来祸祸美国了。 : 波音CEO从15年起是印度移民。 : 从另一方面讲,中国终于有机会赶超美国了。可是我也不希望以生命为代价。。。 : 特别是我还要做飞机呢,别被我赶上了吧,怕怕!
|
|
|
K*****2 发帖数: 9308 | 51 尼玛,可能飞行员的屏幕上出现了烫烫烫、屯屯屯、锟斤拷 |
M******k 发帖数: 27573 | 52 能抄就不错了。我们以前外包的老印开发组把原型里某个计算的部分改成了一个13个分
支的hardcode switch...
事实上那些值都不是常数
【在 s*******f 的大作中提到】 : 早就说过了,如果老印占领了美国高科技业,大家自求多福吧。我共事过的老印那编程 : 水平,啥不懂硬抄我们的codes。 : 印度本国做的飞机大多都坠毁了,现在又来祸祸美国了。 : 波音CEO从15年起是印度移民。 : 从另一方面讲,中国终于有机会赶超美国了。可是我也不希望以生命为代价。。。 : 特别是我还要做飞机呢,别被我赶上了吧,怕怕!
|
m********n 发帖数: 3812 | 53 屏幕出现提示:“飞机仰角过高,可能影响飞行安全,大家怎么看?”
【在 K*****2 的大作中提到】 : 尼玛,可能飞行员的屏幕上出现了烫烫烫、屯屯屯、锟斤拷
|
d********f 发帖数: 43471 | 54 你们在美国见到的3哥程序员都是翘楚,搬家罗尔你是没有见识过,那个牛b程度,人
家17岁前都在检牛粪,18岁就是cto了
【在 M******k 的大作中提到】 : 能抄就不错了。我们以前外包的老印开发组把原型里某个计算的部分改成了一个13个分 : 支的hardcode switch... : 事实上那些值都不是常数
|
H********g 发帖数: 43926 | 55 然后下面自动回复70多层:太吓人了 原来这么高 印度人写的程序吧 白牛空姐说不
要紧
【在 m********n 的大作中提到】 : 屏幕出现提示:“飞机仰角过高,可能影响飞行安全,大家怎么看?”
|