
好奇号火星漫游车使用的是BAE制造的RAD750处理器,运行的是Wind River Systems开发的嵌入式实时操作系统VxWorks。根据开发者的幻灯片介绍(PDF),好奇号代码共250万行,程序语言是C,多是用Python脚本自动生成,
NASA JPL共有30名程序员参与开发,测试团队超过10人,超过一百万行代码是手写。程序包括150个独立模块,每个模块执行不同的功能,高度耦合的模块组合成组件。
文/solidot
评论删除后,数据将无法恢复
引用来自“YiseNet”的评论
程序语言是C,多是用Python脚本自动生成
意思是多数代码用python写,然后自动转成C?
引用来自“魔力猫”的评论
引用来自“web智能”的评论
"每个模块执行不同的功能,高度耦合的模块组合成组件" 程序不是讲究高内聚,低耦合嘛!
引用来自“web智能”的评论
"每个模块执行不同的功能,高度耦合的模块组合成组件" 程序不是讲究高内聚,低耦合嘛!
好奇号的软件要在遥远的火星正常运行,首先要确保两个功能万无一失:
一,通信,二,远程ROM可更新
另外rom 更新也要可配置,根据功能模块可切割;
此外,好奇号是一个综合系统,考虑到其他子系统是由不同的MCU在协同工作,所以其他的Mcu的Rom也应该可以远程更新,这样一算250万行代码估计也就是主CPU系统代码量了,要是加上其他的mcu代码行数应该超过300万行;
最后主系统的vrworks 130个线程确实很大,130个线程运行在200MHz 的cpu(要不是这款CPU很牛X的在太空运行多年),我真心觉得有点过时了......
引用来自“一刀”的评论
引用来自“散装海盗”的评论
引用来自“web智能”的评论
"每个模块执行不同的功能,高度耦合的模块组合成组件" 程序不是讲究高内聚,低耦合嘛!
引用来自“键盘狼”的评论
引用来自“dodola”的评论
自动生成是个什么概念?
引用来自“散装海盗”的评论
引用来自“web智能”的评论
"每个模块执行不同的功能,高度耦合的模块组合成组件" 程序不是讲究高内聚,低耦合嘛!
引用来自“阳光灿烂的日子”的评论
为了国家 为了名族 腾讯烦请抄一个 。。
引用来自“jim”的评论
引用来自“牛顿每平方米”的评论
引用来自“Jooooooker”的评论
引用来自“阳光灿烂的日子”的评论
为了国家 为了名族 腾讯烦请抄一个 。。
引用来自“雪候鸟”的评论
python的前景非常光明呀,继续大力支持!
引用来自“YiseNet”的评论
程序语言是C,多是用Python脚本自动生成
意思是多数代码用python写,然后自动转成C?
引用来自“散装海盗”的评论
引用来自“web智能”的评论
"每个模块执行不同的功能,高度耦合的模块组合成组件" 程序不是讲究高内聚,低耦合嘛!
引用来自“蓄势减肥男”的评论
女少校做义愤填膺状,向组织保证,两个月内,保证完成任务!
引用来自“zantesu”的评论
引用来自“Onlyou”的评论
开源是关键!
引用来自“戊己杏黄旗”的评论
测试人员十个?
和物理,化学关系比较密切
引用来自“dodola”的评论
自动生成是个什么概念?
引用来自“dodola”的评论
自动生成是个什么概念?
这个原文在哪里?
我找到最贴切的两个解释是
1) It's running 2.5 million lines of C on a RAD750 processor manufactured by BAE. The JPL has a bit more information but I do suspect many of the details are not publicized. It does appear that the testing scripts were written in Python.
2) The keynote states that some of it are autogenerated protocol encoding/decoding routines (for communication with earth), generated by python programs from XML descriptions
引用来自“阳光灿烂的日子”的评论
为了国家 为了名族 腾讯烦请抄一个 。。
引用来自“dake”的评论
高度耦合的模块组合成组件...不是要低耦合高内聚才是可取的么?
引用来自“牛顿每平方米”的评论
引用来自“Jooooooker”的评论
引用来自“阳光灿烂的日子”的评论
为了国家 为了名族 腾讯烦请抄一个 。。
引用来自“web智能”的评论
"每个模块执行不同的功能,高度耦合的模块组合成组件" 程序不是讲究高内聚,低耦合嘛!
引用来自“zantesu”的评论
引用来自“Onlyou”的评论
开源是关键!
引用来自“蓄势减肥男”的评论
女少校做义愤填膺状,向组织保证,两个月内,保证完成任务!
引用来自“蓄势减肥男”的评论
女少校做义愤填膺状,向组织保证,两个月内,保证完成任务!
引用来自“阳光灿烂的日子”的评论
为了国家 为了名族 腾讯烦请抄一个 。。
引用来自“xmut”的评论
引用来自“散装海盗”的评论
引用来自“web智能”的评论
"每个模块执行不同的功能,高度耦合的模块组合成组件" 程序不是讲究高内聚,低耦合嘛!
简单、可靠才是最好的
引用来自“散装海盗”的评论
引用来自“web智能”的评论
"每个模块执行不同的功能,高度耦合的模块组合成组件" 程序不是讲究高内聚,低耦合嘛!
简单、可靠才是最好的
引用来自“牛顿每平方米”的评论
引用来自“Jooooooker”的评论
引用来自“阳光灿烂的日子”的评论
为了国家 为了名族 腾讯烦请抄一个 。。
引用来自“web智能”的评论
"每个模块执行不同的功能,高度耦合的模块组合成组件" 程序不是讲究高内聚,低耦合嘛!
nb啊。。。
引用来自“阳光灿烂的日子”的评论
为了国家 为了名族 腾讯烦请抄一个 。。
引用来自“Onlyou”的评论
开源是关键!
引用来自“阳光灿烂的日子”的评论
为了国家 为了名族 腾讯烦请抄一个 。。
意思是多数代码用python写,然后自动转成C?
引用来自“Jooooooker”的评论
引用来自“阳光灿烂的日子”的评论
为了国家 为了名族 腾讯烦请抄一个 。。
引用来自“Jooooooker”的评论
引用来自“阳光灿烂的日子”的评论
为了国家 为了名族 腾讯烦请抄一个 。。
引用来自“阳光灿烂的日子”的评论
为了国家 为了名族 腾讯烦请抄一个 。。