โปรแกรมช่องว่างของสหภาพโซเวียตใช้ภาษาโปรแกรมซอฟต์แวร์อะไร


306

ฉันสนใจโปรแกรมอวกาศของโซเวียตและสนใจที่จะค้นพบว่าซอฟต์แวร์บนยานอวกาศ Buranประมาณปี 1988 เขียนขึ้นใน Prolog

มีใครรู้บ้างไหมว่าภาษาใดบ้างที่อาจถูกนำมาใช้ในภารกิจก่อนหน้านี้โดยเฉพาะอย่างยิ่งภารกิจยานพรวนดิน Mars PrOP-Mในต้นปี 1970 ซึ่งค่อนข้างอิสระและสามารถนำทางอุปสรรคได้

แก้ไข

แหล่งที่มาของฉันสำหรับ Buran Prolog เป็นเอกสารที่ไม่เป็นความลับอีกต่อไปจากไซต์ CIAเมื่อเดือนพฤษภาคม 1990 ฉันไม่พบเวอร์ชัน OCR ดังนั้นนี่เป็นคำพูดที่เกี่ยวข้องจาก p 0449:

ตามวรรณคดีโอเพนซอร์ซโซเวียตใช้ภาษาเขียนโปรแกรมที่พัฒนาโดยฝรั่งเศสที่รู้จักกันในชื่อ Prolog เพื่อพัฒนาซอฟต์แวร์ระบบออนบอร์ดสำหรับยาน Buran ...


4
คุณสนใจโครงการทั้งหมดที่ระบุไว้ในบทความ Wikipedia ที่คุณอ้างถึง - ตั้งแต่ปี 1957 ถึง 1987 หรือถึง 2011 นอกจากนี้สมมติว่ามีการใช้คอมพิวเตอร์โซเวียตในโครงการอวกาศของพวกเขาภาษาที่ใช้กับคุณสมบัติเหล่านี้จะเป็นเช่นนั้นหรือไม่
ริ้น

2
ฉันสงสัยว่าโปรแกรมอวกาศรัสเซียยุคแรกอาจใช้อุปกรณ์คำนวณแบบอะนาล็อกได้มากเท่าที่กองทัพอากาศสหรัฐและโปรแกรมอวกาศของสหรัฐตอนต้นทำ ฉันได้ยินข่าวลือว่ารัสเซียโซเวียตอาศัยคอมพิวเตอร์แอนะล็อกมากกว่าที่สหรัฐฯทำ แต่ฉันไม่สามารถยืนยันแหล่งที่มาได้ คอมพิวเตอร์แอนะล็อกมักจะเร็วกว่าและแม่นยำกว่าคอมพิวเตอร์ดิจิทัลในช่วงเวลานั้น แต่ไม่ยืดหยุ่น (สร้างเพื่อจุดประสงค์เดียว)
Dave Kennedy

1
@DaveKennedy คุณถูกต้องในที่ที่สหภาพโซเวียตใช้การประมวลผลแบบอะนาล็อกมากกว่าที่สหรัฐอเมริกาเคยทำมาจนถึงปี 1970 ฉันได้รับมอบหมายโครงการโดยใช้คอมพิวเตอร์อะนาล็อกในปี 1982 (ในสหรัฐอเมริกา) และระลึกถึงอาจารย์วิศวกรรมของฉันที่บอกฉันว่าคอมพิวเตอร์แอนะล็อกถูกใช้อย่างกว้างขวางและประสบความสำเร็จในสหภาพโซเวียตฉันจะพยายามหาข้อมูลเพิ่มเติมเพื่อที่ฉันจะได้ ตอบคำถามนี้ด้วย
Ellie Kesselman

2
อภิปรายใหม่ในคำถามนี้
yannis

1
ฉันจะบอกว่าการอ้างสิทธิ์ใด ๆ ที่เริ่มต้นด้วย "อ้างอิงจากวรรณคดีโอเพนซอร์ซ" อาจผิด - โปรแกรมอวกาศได้รับการจัดประเภทและการบิดเบือนข้อมูลโดยเจตนาสามารถใส่ไว้ในวรรณกรรมโอเพนซอร์ซ
sharptooth

คำตอบ:


223

มีหนังสือเล่มหนึ่งในรัสเซีย, เยอรมัน Noskin, คอมพิวเตอร์เครื่องแรก (ตัวอักษรคอมพิวเตอร์บอร์ดคอมพิวเตอร์ ) สำหรับการใช้งานในอวกาศ (ГерманНоскин, ПервыеБЦВМкосмическогоприменения), ไอ 978-5-91918-093-7

ผู้เขียนเองได้เข้าร่วมในโครงการแรก ๆ หลายแห่ง (ส่วนใหญ่เป็นฮาร์ดแวร์) และตามที่เขากล่าวไว้ว่าฮาร์ดแวร์อะนาล็อกนั้นได้รับความนิยมมาเป็นเวลานานเขากล่าวว่างานนัดพบพื้นที่ไม่ได้ใช้คอมพิวเตอร์ดิจิตอลจนกระทั่งปลายยุค 70 เนื่องจากนโยบายนี้คอมพิวเตอร์ดิจิตอลจำนวนมากเป็นเครื่องพิสูจน์แนวคิดแม้ว่าจะใช้ในด้านอื่น ๆ ของเศรษฐศาสตร์โซเวียต คอมพิวเตอร์เครื่องแรกที่เขาใช้บนกระดานคือ Argon-11S (Аргон-11С) ในภารกิจไร้คนขับสู่ดวงจันทร์ใกล้กับ Apollo-8 ในเวลา นอกจากนี้ Noskin กล่าวสั้น ๆ ว่า Salut-4 คอมพิวเตอร์ออนบอร์ดนั้นเข้ากันได้กับคอมพิวเตอร์วัตถุประสงค์ทั่วไป ES ที่ใช้ในเศรษฐศาสตร์โซเวียตดังนั้นจึงเป็นไปได้ที่จะพัฒนาซอฟต์แวร์ใน PL-1 และ Fortran

มีหลายภาษาที่พูดถึงโปรแกรมภาษา Buran บนเว็บไซต์รัสเซีย ตาม Vladimir Parondjanov วิศวกรจากโปรแกรม ( Russian Post ) สามภาษาที่ใช้ภาษารัสเซียเป็นฐานถูกพัฒนา: PROL2 (ПРОЛ2) สำหรับโปรแกรม onboard, Dipol (Диполь) สำหรับการทดสอบโลกและ Laks (Лакс) สำหรับการสร้างแบบจำลอง พวกเขาทั้งหมดมีไว้สำหรับการใช้งานไม่เพียง แต่โดยโปรแกรมเมอร์มืออาชีพ แต่ยังวิศวกรจากพื้นที่อื่น ๆ

เมื่อปิดโปรแกรม Buran พวกเขารวมกันเป็นภาษาใหม่Drakon (Драконคำภาษารัสเซียสำหรับ "Dragon") ที่อ้างว่าเป็นภาษา "กราฟิก" ที่มีคำอธิบาย 2 มิติของโปรแกรมและใช้ภาษาที่รู้จักกันโดยพลการ สำหรับการสร้างรหัส ภาษานี้มีจุดประสงค์เพื่อการใช้งานที่ไม่ใช่โปรแกรมเมอร์ ภาษาอาจไม่มีและประชาคมระหว่างประเทศและยังไม่เป็นที่รู้จักกันดีในรัสเซียแม้ว่า Vladimir Parondjanov จะได้รับการส่งเสริมอย่างมากจากผู้เขียนบทความ (บทความในบทความ Wikipedia ของรัสเซียนั้นยาวมากและถูกลบไปแม้แต่ครั้งเดียว Drakon ถูกใช้ครั้งแรกสำหรับการเขียนโปรแกรมสำหรับภารกิจยิงทะเลและถูกใช้ในโปรแกรมอวกาศของรัสเซีย


3
คำตอบที่ดี! ฉันแหย่ไปรอบ ๆ และพบว่าการสัมภาษณ์ครั้งนี้ผู้สัมภาษณ์บอกว่า'ฉันได้รับแจ้งว่ามีการติดตั้ง Argon-11S บนยานอวกาศที่ส่งไปยังดาวอังคาร'
shamp00

คำตอบที่ดี แต่ Sea Launch ไม่ใช่โปรแกรมของรัสเซีย เป็นความร่วมมือระหว่างสหรัฐฯรัสเซีย (บน) นอร์เวย์และยูเครน (ผู้ให้บริการโยก)
defhlt

เป็นข้อมูลอ้างอิง ES เป็นโคลนโซเวียตโดยตรงของไอบีเอ็ม S / 360 เมนเฟรมคอมพิวเตอร์ หนวดเคราขนาดใหญ่
DVK

สิ่งที่ DRAKON นั้นดูเหมือนกับแผนภาพกิจกรรม UML หรือฉันคิดถึงบางสิ่งที่สำคัญ?
Dmitry Grigoryev

30

ในยุค 80 คอมพิวเตอร์รุ่นที่สามของ Argon ใช้ Pascal, Fortran และ Si (ศรี?) ฉันไม่พบภาษาอื่นใดนอกเหนือจากแอสเซมเบลอร์ที่ใช้ก่อนหน้านั้น

จากประวัติคอมพิวเตอร์ในอากาศอาร์กอน

ตระกูลอาร์กอนถูกสร้างขึ้นในสามขั้นตอน ในช่วงแรก (1964 - กลางปี ​​70) คอมพิวเตอร์ 11 ประเภทสำหรับพื้นที่ระบบการควบคุมอัตโนมัติทางอากาศและภาคพื้นดินถูกผลิตขึ้น

และ

ในช่วงกลางยุค 80 การพัฒนาระยะที่สามของคอมพิวเตอร์อาร์กอนเริ่มขึ้น ในปี 1986 โปรแกรมของรัฐได้รับการรับรองโดยมีเป้าหมายคือการสร้างตระกูลคอมพิวเตอร์พกพาแบบครบวงจรที่เรียกว่า SB EVM โดยใช้สถาปัตยกรรม ES EVM, POISK และ SM EVM

หนึ่งในนั้นคือคอมพิวเตอร์ทางอากาศ SB-3580 มี:

สิ่งอำนวยความสะดวกการเขียนโปรแกรม: OS RAFOS-11 ข้ามระบบ ภาษาการเขียนโปรแกรมรวมถึง: Assembler, Si, Pascal, Fortran.а

แหล่งที่มา: แนะนำอาร์กอน


13
ฉันคิดว่า Si เป็นเพียง C จริง ๆ แล้วฉันได้ใช้คอมไพเลอร์ยี่ห้อโซเวียตชื่อСиМ86 (สำหรับ CP / M โคลนชื่อМ86)
fionbio

20
ใช่ C เขียนเป็นСи (Si) เป็นภาษารัสเซีย

4
การออกเสียงโดยใช้คำว่า "Si" ดูเหมือนว่าภาษาอังกฤษ "C" ในภาษาละตินและฉันเข้าใจว่าเป็นภาษาสลาฟ
Victor S

8
C, Señor El mejor lenguaje
ObscureRobot

RAFOS-11 เป็นชื่ออื่นสำหรับ RT-11
sendmoreinfo

22

พ่อของฉันทำงานในЦНИИРТКและเข้าร่วมในการพัฒนาซอฟต์แวร์สำหรับ Buran manipulator ( http://www.buran-energia.com/bourane-buran/bourane-consti-bras.php ) ซอฟต์แวร์ได้รับการพัฒนาบน ES EVM (โคลนโซเวียต ของ IBM S / 360-370) ใช้ Fortran เนื่องจากการคำนวณหนัก


17

ฉันเจอบทความนี้ใน ACM โดยอ้างถึงรูปสี่เหลี่ยมไม่กี่ปีที่ผ่านมา " ประวัติความเป็นมาของ APL ในสหภาพโซเวียต " มันถูกเขียนโดย Andrei Kondrashev (ศูนย์คอมพิวเตอร์ของวิทยาลัยวิทยาศาสตร์แห่งรัสเซีย) และ Oleg Luksha (ศูนย์การศึกษา Obninsk)

คำพูดที่น่าสนใจจากบทความ:

อาจเป็นที่สนใจว่า APL เกี่ยวข้องโดยตรงกับการออกแบบกระสวยอวกาศของโซเวียต "Buran" การป้องกันความร้อนเป็นองค์ประกอบสำคัญอย่างหนึ่งในการสร้างเครื่องมือประเภทนั้น มันทำจากวัสดุองค์ประกอบ แบบจำลองทางคณิตศาสตร์ของกระบวนการอบแห้งและการคั่วของแผ่นเปลือกนอกที่ทำด้วยความช่วยเหลือของ APL เป็นผลให้เปอร์เซ็นต์ของข้อบกพร่องในระหว่างการผลิตแผ่นฝาครอบลดลงประหยัดเงินและความพยายามเป็นจำนวนมาก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.