2010-02-22 4 views
6

흥미로운 점은 위성을 만드는 데 많은 프로그래밍이 필요하다는 것입니다. 그들이 쓰는 언어는 무엇입니까?위성 임무를위한 프로그램을 작성하는 데 사용되는 언어는 무엇입니까?

+3

Toyota 가속기 및 브레이크 시스템을 제어하는 ​​데 사용되는 언어는 어떻습니까? – DOK

+2

@DOK lwn.net의 관련 토론 스레드에 쓴 댓글 : http://lwn.net/Articles/374618/ –

+0

감사합니다. 정말 재미있었습니다 :) – trinity

답변

0

다른 소프트웨어 노력과 마찬가지로, 위성에서 일부 기능을 수행하는 데 사용되는 언어는 다양한 비즈니스 및 IT 드라이버가 적용될 때 가장 적합한 언어가됩니다.

주위를 둘러 보면 항공 우주에서 사용되는 다양한 언어의 예가 있습니다. 귀하의 질문을 감안할 때, 당신은 아마도 '실시간 시스템', 효과가 here이되도록 뉴스 기사에 사용되는 것으로 언급되는 Ada을보고 싶습니다. 일부 비방 사 사용자는 here으로 표시됩니다.

3

그들은 사용자 정의 아키텍처는 .. 그들이 C/C++에서 직접 더 나은 성능 및 최적화를위한 ASM에 프로그램되어야 기타 I/O 주변에

을 연결 한 이후 그들은 완전히 사용자 정의 그래서 나는 생각하지 않는다된다 문제에 대한 다른 접근법이 있습니다. 또한 정말 낮은 에너지를 사용해야하고 (너무 태양을 사용해야 함) 너무 강력한 하드웨어가 아닌 경향이있어서 정말 최적화되어야합니다 (ASM이 그 이유입니다). 단일 CPU주기를 낭비하지 않아야합니다!

마지막으로 인공위성에 부착 된 장치의 종류는 정말 드문 것이므로 RS232와 같은 인터페이스에 표준 API를 사용하는 것이 어렵다고 생각합니다. 모든 경우마다 다릅니다.

Z80s과 같은 많은 오래된 칩을 발견하는 것은 놀랄만 한 일이 아닙니다. 위성에서 더러운 작업을하는 것입니다. 왜냐하면 8 비트 버스에도 불구하고 간단한 작업 만 수행 할 수 있기 때문입니다!

2

C, C++ 및 Ada는 here입니다 (예, 저자는 "Ada"를 대문자로 사용할 수 없습니다). C 코드는 직접 작성하거나 Scade에서 생성 할 수 있습니다.

2

앞서 언급 한 가능성과는 별도로 적어도 one spacecraft은 비행 중 일부를 위해 Lisp로 작성된 소프트웨어로 제어되었습니다.

9

NASA 위성 임무 나는 온보드 소프트웨어 용으로 사용 된 모든 어셈블리 언어에 관여했습니다. 미 항공 우주국 (NASA)은 유산 파일과 함께 비행 소프트웨어를 사용하는 것이 강하게 선호됩니다. 이전 임무에서 입증 된 성공적인 기록을 가진 하드웨어 및 소프트웨어 구성 요소 재사용. 따라서 가장 최신의 강력한 프로세서에서 컴파일 된 코드를 사용하는 대신 우리는 종종 wimpy에서 손으로 코드화 된 어셈블리를 사용하지만 결국에는 검증 된 프로세서를 사용하게됩니다. 예를 들어, THEMIS 프로젝트는 2003 년에 지어졌으며 2007 년에 시작되었으며 WIND, CLUSTER 및 STEREO와 같은 이전 임무의 유산이있는 직접 코딩 된 어셈블리 모듈을 사용하여 Intel 8085 프로세서에서 실행됩니다.

0

NASA와 록히드에서 사용되는 대부분의 운영 언어는 통계 및 계산법을 중심으로합니다. 따라서 MATLAB, haskell, Erlang 및 scala를 의미합니다. MATLAB과 Erlang은 프로비저닝을 위해 요청 된 큰 것들입니다.

하드웨어의 하드웨어 끝이 Assembly, C 및 Verilog 주위에 집중되는 동안.

1

NASA는 많은 언어를 사용하며 사용 목적과 사용되는 위치에 따라 다릅니다.일부 계산 및 스크립팅을 위해 작성된 프로그램은 주로 파이썬을 사용하여 작성됩니다. 지면 도구 및지면 제어 프로그램은 C, C++, Ada 등을 사용하여 작성됩니다. 온보드 악기 및 하드웨어 용으로 작성된 중요한 프로그램은 하드웨어를 최대한 제어 할 수있는 어셈블리 언어로되어 있으며 일부 오래된 언어도 인공 위성에서 많은 하드웨어로 사용되는 것은 오래된 기술입니다 (날짜가 없기 때문에 일부 기능을 사용하지 않으면 불가능합니다) MatLab과 같은 다른 언어 인 Visual Basic은 과학적 계산에도 사용됩니다.

관련 문제