소비에트 연방의 우주 프로그램은 어떤 소프트웨어 프로그래밍 언어를 사용 했습니까?


306

나는 소비에트 우주 프로그램 에 관심이 있었고 1988 년경 부란 우주선 의 소프트웨어 가 프롤로그로 작성된 것을 발견하고 싶어했다 .

초기 미션에서 사용 된 언어, 특히 1970 년대 초의 Mars PrOP-M 로버 미션 에서 다소 자율적이고 장애물을 탐색 할 수 있는 언어를 아는 사람이 있습니까?

편집하다

Buran Prolog에 대한 나의 소스는 1990 년 5 월부터 CIA 사이트 에서 분류되지 않은이 문서입니다 . OCR 버전을 찾을 수 없으므로 여기에 p. 0449 :

오픈 소스 문헌에 따르면, 소비에트는 프롤로그로 알려진 프랑스 개발 프로그래밍 언어를 사용하여 부란 차량용 온보드 시스템 소프트웨어를 개발했습니다 ...


4
1957 년부터 1987 년까지 Wikipedia 기사에 나열된 모든 프로젝트에 관심이 있습니까? 또는 2011? 또한, 소련 컴퓨터 가 우주 프로그램에 사용 되었다고 가정 할 때,이 컴퓨터 에서 실행되는 언어가 적합합니까?
gnat

2
나는 초기 러시아 우주 프로그램이 아마도 미 육군 항공과 초기 미국 우주 프로그램이했던 것처럼 아날로그 계산 장치를 사용했을 것입니다. 나는 소련 러시아가 미국보다 아날로그 컴퓨터에 더 많이 의존한다는 소문을 들었지만 출처를 확인할 수는 없습니다. 아날로그 컴퓨터는 일반적으로 당시의 디지털 컴퓨터보다 더 빠르고 정확했지만 유연하지는 않았습니다 (단일 목적으로 구축).
Dave Kennedy

1
@DaveKennedy 소련은 1970 년대까지 미국보다 아날로그 컴퓨팅을 더 많이 사용했다는 점에서 맞습니다. 나는 1982 년에 미국에서 아날로그 컴퓨터를 사용하여 프로젝트를 배정 받았으며, 기계 공학 교수가 리콜에서 아날로그 컴퓨터가 광범위하고 성공적으로 사용되었다고 말하는 것을 기억합니다. 실제로 더 많은 정보를 얻으려고 노력할 것입니다. 이 질문에도 대답하십시오.
Ellie Kesselman

2
이 질문에 대한 Reddit 토론 .
yannis

1
"오픈 소스 문학에 따르면"으로 시작하는 주장은 틀릴 수 있다고 말하고 싶습니다. 우주 프로그램은 분류되어 있기 때문에 의도적으로 잘못된 정보가 오픈 소스 문학에 포함될 수 있습니다.
sharptooth

답변:


223

우주 응용 프로그램 (Герман Носкин, Первые БЦВМ космического применения), ISBN 978-5-91918-093-7에 대한 러시아어, 독일어 Noskin, 최초의 컴퓨터 (문자 그대로 보드 디지털 컴퓨팅 기계 )에 관한 책이 있습니다.

저자는 많은 초기 프로젝트 (대부분 하드웨어)에 참여했으며 아날로그 하드웨어는 오랫동안 호의를 보였으며 70 년대 후반까지 우주 랑데부 작업은 디지털 컴퓨터를 사용하지 않았다고 언급했습니다. 이 정책으로 인해 많은 디지털 컴퓨터는 소비에트 경제의 다른 분야에서 사용되었지만 실제로 개념 증명이었습니다. 그가 탑재 한 첫 번째 컴퓨터는 아폴로 -8에 더 가까운 달의 무인 임무에 대한 Argon-11S (Аргон-11С)였습니다. 또한 Noskin은 온보드 컴퓨터 Salut-4가 소비에트 경제에서 사용되는 범용 컴퓨터 ES와 호환되므로 PL-1 및 Fortran에서 소프트웨어를 개발할 수 있다고 간략하게 설명합니다.

러시아어 웹 사이트에는 Buran 프로그램 언어에 대한 몇 가지 언급이 있습니다. 블라디미르 파 론자 노프 (Vladimir Parondjanov)에 따르면, 프로그램의 러시아어 엔지니어 ( Russian Post )는 러시아어를 기본으로 사용하는 세 가지 언어를 개발했습니다. 이들 모두는 전문 프로그래머뿐만 아니라 다른 분야의 엔지니어도 사용하도록 설계되었습니다.

Buran 프로그램이 종료되면 새로운 언어 인 Drakon ( "Dragon"에 대한 러시아어 단어 ") 으로 병합되어 프로그램에 대한 2 차원 설명과 임의의 잘 알려진 언어를 사용하는"그래픽 "언어라고 주장됩니다. 코드 생성을 위해. 이 언어는 프로그래머가 아닌 사람도 사용하도록 고안되었습니다. 언어는 아마 가지고 국제 사회와 크게 저자에 의해 추진하지만, 심지어 러시아 내에서 잘 알려져 있지 않습니다, 블라디미르 Parondjanov는 (러시아 위키 백과 문서의 기사는 매우 길고도 위키 백과의 규칙을 다음과하지에 대해 한 번 삭제 된). Drakon은 처음으로 Sea Launch 미션의 프로그래밍에 사용되었으며 이후 다른 러시아 우주 프로그램에서 사용되었습니다.


3
좋은 답변입니다! 나는 인터뷰 에서 'Argon-11S가 화성으로 보낸 우주선에 설치되었다는 이야기를 들었다.'
shamp00

좋은 대답이지만 Sea Launch는 러시아 프로그램이 아닙니다. 미국, 러시아 (상단), 노르웨이, 우크라이나 (캐리어 로커)의 협력입니다.
defhlt

참고로 ES는 IBM S / 360 메인 프레임의 직접 소비에트 복제품이었습니다 . 거대-$$ 비즈.
DVK

DRAKON은 UML 활동 다이어그램과 매우 비슷합니다. 아니면 중요한 것을 놓쳤습니까?
Dmitry Grigoryev

30

80 년대에 3 세대 Argon 항공 컴퓨터는 Pascal, Fortran 및 Si를 사용했습니다. (시?). 나는 그 전에 사용 된 어셈블러 외에 다른 언어를 찾지 못했습니다.

에서 아르곤 공중 컴퓨터의 역사

아르곤 가족은 세 단계로 만들어졌습니다. 첫 단계 (1964 ~ 70 년대 중반) 동안 우주, 공중 및 지상 자동 제어 시스템을위한 11 가지 유형의 컴퓨터가 생산되었습니다.

80 년대 중반 Argon 컴퓨터 개발의 세 번째 단계가 시작되었습니다. 1986 년에 주 프로그램은 ES EVM, POISK 및 SM EVM 아키텍처를 기반으로하는 SB EVM이라는 통합 모바일 컴퓨터 제품군을 만드는 것이 목표였습니다.

이 중 하나 인 SB-3580 공중 컴퓨터는 다음과 같습니다.

프로그래밍 기능 : OS RAFOS-11 교차 시스템. 프로그래밍 언어 : 어셈블러, Si, 파스칼, 포트란.

출처 : 아르곤 소개


13
나는시는 실제로 (М86라고 CP / M 클론에 대한) СиМ86라는 C 컴파일러의 소련 브랜드를 사용 했 실제로 단지 C. 생각
FIONBIO

20
예, C는 러시아어로 Си (Si)로 작성되었습니다.

4
음성 학적으로 "Si"는 영어 "C"처럼 라틴어로 들리며 슬라브어 언어로 추정됩니다.
Victor S

8
C, 세뇨 르 엘 메조 렌과 예.
ObscureRobot 2016 년

RAFOS-11은 RT-11의 다른 이름입니다.
sendmoreinfo


17

나는 몇 년 전에 ACM 견적 쿼드에서 " USSR의 APL의 역사 "라는 기사를 보았습니다 . 그것은 Andrei Kondrashev (러시아 과학 아카데미의 컴퓨팅 센터)와 Oleg Luksha (오브 닌 스크 교육 센터)에 의해 작성되었습니다.

기사에서 흥미로운 인용문 :

APL이 소비에트 우주 왕복선 "부란"의 설계와 직접 관련이 있다는 것은 흥미로울 수 있습니다. 열 보호는 해당 유형의 장치 구성에서 주요 요소 중 하나입니다. 구성 재료로 만들어졌습니다. 선체를 덮고있는 판의 건조 및 로스팅 과정에 대한 수학적 모델은 APL의 도움으로 만들어졌습니다. 결과적으로, 커버 플레이트 생산 중 결함의 비율이 감소하여 많은 돈과 노력을 절약 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.