代码之家  ›  专栏  ›  技术社区  ›  Anurag

Java在外层空间中使用过吗?[关闭]

  •  9
  • Anurag  · 技术社区  · 15 年前

    针对一个关于Java用法示例的问题,我碰到了一些NASA使用Java进行地面控制的文章,这些任务是在Mars的任务中进行的,但是我不知道它是否曾经在地球之外使用过。你知道这种情况吗?

    6 回复  |  直到 15 年前
        1
  •  9
  •   jspcal    15 年前

    在这里,你会发现一篇论文讨论了在空间应用中使用Java的当前状态:

    REAL-TIME JAVA IN SPACE: POTENTIAL BENEFITS AND OPEN CHALLENGES

    他们说:

    在短时间内,不太可能 用当前的Java实现 整个航天器机载软件 可以用Java编写。然而, Java可以用作隔离 没有的软件平台 被分配到最高临界点, 而关键代码仍然是 用ADA或C书写。

    在这里,同一作者报告了使用Ovm的无人机(UAV)的成功试飞(开放源代码RTSJ(Java实时规范)):

    A Real-time Java Virtual Machine for Avionics

        2
  •  6
  •   Jim C    15 年前

    一个经常被忽视的事实是,大多数空间探测器使用旧的处理器。他们根本无法运行当前的商业软件。它们不够快或不够强大。空间中的集成电路芯片暴露在高水平的宇宙射线中。它们高能粒子可以摧毁现代CPU和其他集成电路芯片上的纳米级小部件。为了在太空中可靠地工作,你要么需要特别设计的带有冗余组件的集成电路,要么花大量的钱在重屏蔽上,要么使用更老的集成电路芯片,这些芯片具有更大的组件,可以在不被破坏的情况下从宇宙射线中受到冲击。

    大多数较旧的CPU将使用诸如vxworks之类的RTO运行,并且要么用汇编程序编程,要么使用C之类的语言,并且仍然获得良好的性能。

        3
  •  2
  •   Andrew McGregor    15 年前

    可能是在文件笔记本上,至少在航天飞机上。

    这里也提到了Java,这意味着至少有Java代码可以与某些航天器进行通信,如果没有在它们上运行的话: http://www.dtnrg.org/wiki/Code

        4
  •  1
  •   user195488    15 年前

    根据本文,地面作战中心将其用于 3D Mapping and Planning . 一 comment on this forum claims the Mars Lander runs VxWorks.

    编辑:由风河确认 Spirit and Opportunity run VxWorks RTOS. 没有Java在空间中显式使用的其他引用。

        5
  •  0
  •   Christian Seifert    15 年前

    我想几年前我读过一些探测器或卫星使用Java作为他们的分析设备的一部分,但是我怀疑今天在爪哇会开发关键任务软件。

    然而,由于宇航员在笔记本电脑上使用的所有应用程序,如果使用Java编写的应用程序,我不会感到惊讶。可能是一些本地安装的webapp,用作bugtracker。

        6
  •  0
  •   cabbagery    12 年前

    我不能对飞船上的软件有任何发言权,但我可以明确地说,美国宇航局(或其附属机构)使用Java来处理来自各个任务的数据。我最近在空间物理实验室工作,它处理在轨航天器的数据和遥测,而开发团队(我是其中的一部分)几乎完全在Java中工作。