흥미로운 점은 위성을 만드는 데 많은 프로그래밍이 필요하다는 것입니다. 그들이 쓰는 언어는 무엇입니까?위성 임무를위한 프로그램을 작성하는 데 사용되는 언어는 무엇입니까?
답변
내가 말할 수있는 것은 Mars Rover had at least some C++ code (PDF Link); 그들은 Rogue Wave의 Tools.h++ library을 사용했습니다.
그들은 사용자 정의 아키텍처는 .. 그들이 C/C++에서 직접 더 나은 성능 및 최적화를위한 ASM에 프로그램되어야 기타 I/O 주변에
을 연결 한 이후 그들은 완전히 사용자 정의 그래서 나는 생각하지 않는다된다 문제에 대한 다른 접근법이 있습니다. 또한 정말 낮은 에너지를 사용해야하고 (너무 태양을 사용해야 함) 너무 강력한 하드웨어가 아닌 경향이있어서 정말 최적화되어야합니다 (ASM이 그 이유입니다). 단일 CPU주기를 낭비하지 않아야합니다!
마지막으로 인공위성에 부착 된 장치의 종류는 정말 드문 것이므로 RS232와 같은 인터페이스에 표준 API를 사용하는 것이 어렵다고 생각합니다. 모든 경우마다 다릅니다.
Z80s과 같은 많은 오래된 칩을 발견하는 것은 놀랄만 한 일이 아닙니다. 위성에서 더러운 작업을하는 것입니다. 왜냐하면 8 비트 버스에도 불구하고 간단한 작업 만 수행 할 수 있기 때문입니다!
앞서 언급 한 가능성과는 별도로 적어도 one spacecraft은 비행 중 일부를 위해 Lisp로 작성된 소프트웨어로 제어되었습니다.
NASA 위성 임무 나는 온보드 소프트웨어 용으로 사용 된 모든 어셈블리 언어에 관여했습니다. 미 항공 우주국 (NASA)은 유산 파일과 함께 비행 소프트웨어를 사용하는 것이 강하게 선호됩니다. 이전 임무에서 입증 된 성공적인 기록을 가진 하드웨어 및 소프트웨어 구성 요소 재사용. 따라서 가장 최신의 강력한 프로세서에서 컴파일 된 코드를 사용하는 대신 우리는 종종 wimpy에서 손으로 코드화 된 어셈블리를 사용하지만 결국에는 검증 된 프로세서를 사용하게됩니다. 예를 들어, THEMIS 프로젝트는 2003 년에 지어졌으며 2007 년에 시작되었으며 WIND, CLUSTER 및 STEREO와 같은 이전 임무의 유산이있는 직접 코딩 된 어셈블리 모듈을 사용하여 Intel 8085 프로세서에서 실행됩니다.
NASA와 록히드에서 사용되는 대부분의 운영 언어는 통계 및 계산법을 중심으로합니다. 따라서 MATLAB, haskell, Erlang 및 scala를 의미합니다. MATLAB과 Erlang은 프로비저닝을 위해 요청 된 큰 것들입니다.
하드웨어의 하드웨어 끝이 Assembly, C 및 Verilog 주위에 집중되는 동안.
NASA는 많은 언어를 사용하며 사용 목적과 사용되는 위치에 따라 다릅니다.일부 계산 및 스크립팅을 위해 작성된 프로그램은 주로 파이썬을 사용하여 작성됩니다. 지면 도구 및지면 제어 프로그램은 C, C++, Ada 등을 사용하여 작성됩니다. 온보드 악기 및 하드웨어 용으로 작성된 중요한 프로그램은 하드웨어를 최대한 제어 할 수있는 어셈블리 언어로되어 있으며 일부 오래된 언어도 인공 위성에서 많은 하드웨어로 사용되는 것은 오래된 기술입니다 (날짜가 없기 때문에 일부 기능을 사용하지 않으면 불가능합니다) MatLab과 같은 다른 언어 인 Visual Basic은 과학적 계산에도 사용됩니다.
- 1. Workday HRMS 소프트웨어를 작성하는 데 사용되는 프로그래밍 언어는 무엇입니까?
- 2. ESB를 작성하는 데 가장 적합한 언어는 무엇입니까?
- 3. spiceworks 데스크톱 IT 소프트웨어를 개발하는 데 사용되는 언어는 무엇입니까?
- 4. Google Analytics를 디자인하는 데 사용되는 프로그래밍 언어는 무엇입니까 (차트 섹션)?
- 5. 파서와 컴파일러를 작성하는 데 가장 좋은 프로그래밍 언어는 무엇입니까?
- 6. 단위 테스트를 작성하는 데 사용하는 .NET 언어는 무엇입니까?
- 7. 새로운 Facebook 앱을 작성하는 데 이상적인 언어는 무엇입니까?
- 8. Bonjour 소프트웨어를 작성하는 데 사용할 수있는 프로그래밍 언어는 무엇입니까?
- 9. Linux (Fedora)에서 GUI 응용 프로그램을 작성하는 데 가장 좋은 프로그래밍 언어는 무엇입니까?
- 10. Nokia 5130 용 응용 프로그램을 개발하는 데 필요한 언어는 무엇입니까?
- 11. 오늘 AI 연구에서 사용되는 언어는 무엇입니까?
- 12. 멀티 미디어 리모컨에 사용되는 프로그래밍 언어는 무엇입니까?
- 13. Java에서 파일을 작성하는 데 사용되는 최상/가장 간단한 클래스는 무엇입니까?
- 14. IIS에서 실행할 웹 응용 프로그램을 작성하는 데 가장 많이 사용되는 프로그램은 무엇입니까?
- 15. 내 언어를 계산하는 데 사용하는 언어는 무엇입니까?
- 16. 표절 탐지 프로그램을 작성하는 데 차이가 있습니까?
- 17. 파이썬을 만드는 데 사용 된 언어는 무엇입니까?
- 18. 웹 앱, iPhone 앱 및 웹 사이트를 작성하는 데 필요한 언어는 무엇입니까?
- 19. 데스크톱 GPS 추적 시스템을 작성하는 데 가장 좋은 프로그래밍 언어는 무엇입니까?
- 20. 광도계 프로그램을 작성하는 방법은 무엇입니까?
- 21. Symbian에서 프로그램을 작성하는 방법은 무엇입니까?
- 22. IM 서비스를 만드는 데 사용할 프로그래밍 언어는 무엇입니까?
- 23. 웹 사이트에 연결하고 일부 작업을 수행하는 매크로와 같은 코드를 작성하는 데 가장 적합한 언어는 무엇입니까?
- 24. Windows 응용 프로그램을 만드는 데 사용되는 개발 도구를 결정하는 방법은 무엇입니까?
- 25. 가상화 호스트를 작성하는 데 필요한 것은 무엇입니까?
- 26. 프로그램을 시작하는 데 사용되는 관련 파일의 경로는 어떻게 얻습니까?
- 27. .cod 파일을 만드는 데 사용되는 컴파일러는 무엇입니까?
- 28. Locale에서 countryId를 정의하는 데 사용되는 ISO는 무엇입니까?
- 29. AudioServices가 iPhone을 진동시키는 데 사용되는 이유는 무엇입니까?
- 30. LinkedList.Contains. 객체를 비교하는 데 사용되는 방법은 무엇입니까?
Toyota 가속기 및 브레이크 시스템을 제어하는 데 사용되는 언어는 어떻습니까? – DOK
@DOK lwn.net의 관련 토론 스레드에 쓴 댓글 : http://lwn.net/Articles/374618/ –
감사합니다. 정말 재미있었습니다 :) – trinity