在回答有關Java使用示例的問題時,我碰到了一些NASA使用Java進行地面控制的文章,但是我無法確定它是否曾用於地球之外。你知道有這種情況嗎?Java是否曾被用於外太空?
回答
在這裏,你會發現一個文件在討論空間應用使用Java的當前狀態:
REAL-TIME JAVA IN SPACE: POTENTIAL BENEFITS AND OPEN CHALLENGES
他們說:
在很短的時間,這是不可能的 當前Java實現 整個航天器機載軟件 可以用Java編寫。然而, 的Java可以用作隔離 平臺軟件還沒有 被分配最高關鍵性, 而關鍵的代碼仍然會寫在阿達或C.
這裏同樣的一個在無人機使用OVM(UAV)(開源RTSJ(實時規範的Java)實現)的成功試飛作者報告:
這是一篇關於面臨挑戰的好文章在太空中使用RTSJ。 2004年的一篇類似文章發表於Golden Gate項目,該項目的目標是將Java用於太空任務,但除此之外沒有發現任何東西 - http://trs-new.jpl.nasa.gov/dspace/bitstream/2014/ 1分之37998/ 04-0051.pdf – Anurag 2010-01-05 02:29:29
可能在文檔筆記本電腦上,它們至少在Shuttle上佔據了那裏。
的Java這裏也被提及,這意味着至少有Java代碼,可以談一些飛船,如果不是他們實際運行:
我認爲這是「太空中的Java」的最佳選擇 - 很多普通的Windows筆記本電腦都運行在Shuttle和ISS任務上,所以很可能有些Java進程正在運行(儘管可能不是關鍵任務容量.. ) – 2010-01-05 03:34:57
我也這麼認爲。像Project Golden Gate這樣的項目很少嘗試將Java用於與任務相關的任務,並且早在2004年就有了。它可能是計算世界的永恆,但絕對不是在太空探索中。 – Anurag 2010-01-05 12:44:25
根據這篇文章,地面作戰中心使用它來3D Mapping and Planning。 A comment on this forum claims the Mars Lander runs VxWorks.
編輯:由Wind River確認,Spirit and Opportunity run VxWorks RTOS.沒有其他引用在Java中已明確地在Space中使用。
發現這篇文章(http://www.sun.com/aboutsun/media/features/mars.html)是在sun.com的Jan 16(no year)發佈的,該文章聲明Java在地面上用於命令和控制系統稱爲Maestro。 Java被用來遠程控制流動站,但沒有一個Java的實例在車上。 – Anurag 2010-01-05 10:11:08
打算自己發佈,直到我看到它已經發布 - 事實上,你甚至可以下載(縮減版本)Maestro:讓你渲染漫畫在圖像馬賽克中的位置,並模擬給流浪者命令序列。 – monojohnny 2010-01-05 13:55:54
感謝您的提示..迫不及待地下載Maestro並與它一起玩,只要他們的網頁變得可用,它現在就下來 - http://mars.telascience.org/ – Anurag 2010-01-05 14:23:46
我覺得我讀了幾咋以前某些探測器或衛星使用Java作爲其分析設備的一部分,但我懷疑今天Java中將開發關鍵任務軟件。
但是:宇航員在他們的筆記本電腦上使用的所有應用程序,如果有用Java編寫的應用程序,我不會感到驚訝。也許一些本地安裝的webapp被用作bugtracker。
經常忽略的一個事實是,大多數空間探測器使用較舊的處理器。他們根本無法運行當前的商業軟件。它們不夠快或不夠強大。太空中的IC芯片暴露於高水平的宇宙射線中。高能粒子可以破壞現代CPU和其他IC芯片上的小型納米元件。爲了在太空中可靠地工作,您需要特殊設計的具有冗餘組件的IC,花費大量的重金屬屏蔽,或者使用具有較大元件的舊IC芯片,這些IC芯片可以在不被破壞的情況下從宇宙射線中擊中。
大多數這些較舊的CPU將運行在RTOS(如VxWorks)上,並且可以在彙編程序中編程或使用像C這樣的語言,並且仍然可以獲得不錯的性能。
我不能和任何有關軟件載體航天器的權威人士交談,但我可以肯定地說,NASA(或其附屬公司)使用Java來處理來自各個任務的數據。我最近在空間物理實驗室工作,負責處理在軌航天器的數據和遙測,而開發團隊(我是其中一員)幾乎完全在Java中工作。
- 1. Jetty是否曾用於生產部署?
- 2. 如何判斷一個索引是否曾被使用過
- 3. 「半字節」是否曾被用作術語?
- 4. 是否曾經調用過WCF命名空間?
- 5. Java是否將用於Character.isWhitespace的「正常」空間視爲空白?
- 6. XCode Build(CFBundleVersion)值是否曾被視爲數字?
- 7. 基於接口的回調/事件是否曾經用於代表?
- 8. 是否有用於訪問外部窗口的Java庫?
- 9. Java - 查找Cookies是否被禁用
- 10. 知道兩個邊界是否曾經
- 11. Object.GetType()是否曾經返回null?
- 12. 太多例外越界 - JAVA
- 13. 在Java中,將Thread.sleep(1)用於空閒線程是否高效?
- 14. Java - 檢查參數是否爲空或被設置?
- 15. Java Swing GridBagLayout:JLabel佔用太多空間
- 16. 是否有用於虛空領域?
- 17. 使用Linq時,DbNull是否等於空?
- 18. 用於太空模擬器的OpenGL
- 19. 在使用redux時你是否曾經使用this.setState()?
- 20. 有沒有辦法檢測照片庫中的照片是否曾被編輯?
- 21. 在PostgreSQL中可空列是否佔用額外的空間?
- 22. 是否有用於隱寫的Java庫?
- 23. [Java] indexOf使用是否等於?
- 24. Java EE exe是否可用於Eclipse IDE
- 25. Pygame - 太空侵略者外星人
- 26. 對於BlackBerry應用程序,是否有5 MB太大?
- 27. Java方法參數是否被突變?
- 28. Java斷言是否被破壞?
- 29. 傳遞給Java線程的對象是否佔用了堆外空間?
- 30. 您是否曾將C++ RValue引用參數標記爲const
我會大膽猜測並說「不」。 – cx0der 2010-01-05 01:57:54
如果是這樣,那會解釋最後一次班車碰撞 – Pierreten 2010-01-05 02:04:54
好吧,我知道在外太空發現了電腦病毒。 http://www.geekwithlaptop.com/astronauts-took-virus-infected-laptops-into-space – 2010-01-05 02:06:11