Bahasa pemrograman perangkat lunak apa yang digunakan oleh program luar angkasa Uni Soviet?

306

Saya tertarik pada program luar angkasa Soviet dan tertarik untuk menemukan bahwa perangkat lunak pada pesawat ruang angkasa Buran sekitar tahun 1988 ditulis dalam Prolog.

Adakah yang tahu bahasa apa yang mungkin telah digunakan dalam misi sebelumnya, terutama misi penjelajah Mars PrOP-M awal 1970-an yang agak otonom dan dapat menavigasi rintangan?

Sunting

Sumber saya untuk Buran Prolog adalah dokumen yang tidak diklasifikasi ini dari situs CIA mulai Mei 1990. Saya tidak dapat menemukan versi OCR, jadi inilah kutipan yang relevan dari hal. 0449:

Menurut literatur open-source, Soviet menggunakan bahasa pemrograman yang dikembangkan Perancis yang dikenal sebagai Prolog untuk mengembangkan perangkat lunak sistem on-board untuk kendaraan Buran ...

Shamp00
sumber
4
apakah Anda tertarik pada semua proyek yang tercantum dalam artikel Wikipedia yang Anda rujuk - dari tahun 1957 hingga 1987? atau ke 2011? Juga, dengan asumsi bahwa komputer Soviet digunakan dalam program luar angkasa mereka, akankah bahasa yang berjalan pada kualifikasi ini?
nyamuk
2
Saya akan curiga bahwa program luar angkasa Rusia awal mungkin menggunakan perangkat perhitungan analog, seperti halnya US Army Air Corps dan program luar angkasa AS sebelumnya. Saya telah mendengar desas-desus bahwa Rusia Soviet lebih mengandalkan komputer analog daripada AS, tetapi saya tidak dapat memastikan sumbernya. Komputer analog biasanya lebih cepat dan lebih akurat daripada komputer digital pada masanya, tetapi tidak sefleksibel (dibuat untuk satu tujuan).
Dave Kennedy
1
@DaveKennedy Anda benar, bahwa Uni Soviet menggunakan komputasi analog lebih dari AS, hingga tahun 1970-an. Saya ditugaskan proyek menggunakan komputer analog pada tahun 1982 (di AS) dan mengingat profesor teknik mesin saya mengatakan bahwa komputer analog telah digunakan secara luas dan berhasil di USSR saya akan mencoba untuk mendapatkan beberapa info lebih lanjut sehingga saya mungkin bisa benar-benar jawab pertanyaan ini juga.
Ellie Kesselman
2
Diskusi reddit tentang pertanyaan ini.
yannis
1
Saya akan mengatakan bahwa klaim apa pun yang dimulai dengan "Menurut literatur open-source" bisa salah - program ruang angkasa diklasifikasikan dan disinformasi yang disengaja dapat dimasukkan ke dalam literatur open-source.
sharptooth

Jawaban:

223

Ada sebuah buku di Rusia, Jerman Noskin, Komputer pertama (secara harfiah naik mesin komputasi digital ) untuk aplikasi luar angkasa (Герман Носкин, Первые БЦВМ космического применения), ISBN 978-5-91918-093-7.

Penulis sendiri berpartisipasi dalam banyak proyek awal (kebanyakan dalam perangkat keras) dan menurutnya perangkat keras analog mendukung untuk waktu yang lama, ia menyebutkan bahwa tugas ruang pertemuan tidak menggunakan komputer digital hingga akhir 70-an. Karena kebijakan ini banyak komputer digital benar-benar bukti konsep meskipun digunakan di bidang ekonomi soviet lainnya. Komputer pertama yang menurutnya digunakan di kapal adalah Argon-11S (Аргон-11С) pada misi tak berawak ke Bulan yang lebih dekat dengan Apollo-8 pada waktunya. Juga Noskin secara singkat mengatakan bahwa komputer on-board Salut-4 kompatibel dengan komputer tujuan umum ES yang digunakan dalam ekonomi Soviet sehingga dimungkinkan untuk mengembangkan perangkat lunak dalam PL-1 dan Fortran.

Ada beberapa sebutan bahasa program Buran di situs web Rusia. Menurut Vladimir Parondjanov, seorang insinyur dari program ( Russian Post ) mengembangkan tiga bahasa menggunakan bahasa Rusia sebagai dasar: PROL2 (ПРОЛ2) untuk program di dalam pesawat, Dipol (Диполь) untuk tes bumi, dan Laks (Лакс) untuk pemodelan. Semuanya dimaksudkan untuk digunakan tidak hanya oleh programmer profesional tetapi juga insinyur dari bidang lain.

Ketika program Buran ditutup, mereka digabung ke dalam bahasa baru Drakon (Дракон, kata Rusia untuk "Naga") yang diklaim sebagai bahasa "grafis" yang memiliki deskripsi 2 dimensi dari program dan menggunakan bahasa terkenal yang sewenang-wenang. untuk pembuatan kode. Bahasa ini juga dimaksudkan untuk digunakan oleh non-programmer. Bahasa ini mungkin tidak memiliki dan komunitas internasional dan bahkan tidak terkenal di Rusia meskipun dipromosikan oleh penulisnya, Vladimir Parondjanov ( artikel artikel Wikipedia Rusia sangat panjang dan bahkan dihapus sekali karena tidak mengikuti aturan Wikipedia). Drakon pertama kali digunakan untuk pemrograman misi Peluncuran Laut dan telah digunakan dalam program ruang angkasa Rusia lainnya sejak itu.

Maksee
sumber
3
Jawaban bagus! Saya mencari-cari lagi dan menemukan wawancara ini di mana pewawancara mengatakan, "Saya diberi tahu bahwa Argon-11S telah dipasang pada kendaraan luar angkasa yang dikirim ke Mars."
shamp00
Jawaban yang bagus, tetapi Sea Launch bukan program Rusia. Ini kerjasama AS, Rusia (panggung atas), Norwegia dan Ukraina (pembawa rocker).
defhlt
Sebagai referensi, ES adalah klon soviet langsung dari mainframe S / 360 IBM . Beasies besar-besar.
DVK
Hal-hal DRAKON terlihat sangat mirip dengan diagram aktivitas UML. Atau apakah saya melewatkan sesuatu yang penting?
Dmitry Grigoryev
30

Pada tahun 80-an, komputer Argon generasi ketiga menggunakan Pascal, Fortran dan Si. (Si?). Saya belum menemukan bahasa lain selain assembler yang digunakan sebelumnya.

Dari sejarah komputer udara Argon

Keluarga Argon diciptakan dalam tiga tahap. Selama tahap pertama (1964 - pertengahan 70-an) 11 jenis komputer untuk ruang, sistem kontrol otomatis udara dan darat diproduksi.

dan

Pada pertengahan 80-an tahap ketiga pengembangan komputer Argon dimulai. Pada tahun 1986, program negara diadopsi yang tujuannya adalah untuk menciptakan keluarga komputer mobile terpadu, yang disebut SB EVM, berdasarkan pada ES EVM, POISK, dan arsitektur SM EVM.

Salah satunya, komputer udara SB-3580, memiliki:

Fasilitas pemrograman: sistem silang OS RAFOS-11. Bahasa pemrograman meliputi: Assembler, Si, Pascal, Fortran.а

sumber: Memperkenalkan Argon

David Pointer
sumber
13
Saya pikir Si sebenarnya hanya C. Saya benar-benar menggunakan merek Soviet dari kompiler C yang disebut СиМ86 (untuk klon CP / M yang disebut М86)
fionbio
20
Ya, C ditulis Си (Si) dalam bahasa Rusia.
4
secara fonetis, mengatakan "Si" terdengar seperti bahasa Inggris "C" dalam bahasa Latin dan, saya kira, bahasa Slavik.
Victor S
8
C, Señor. El mejor lenguaje.
ObscureRobot
RAFOS-11 adalah nama lain untuk RT-11.
sendmoreinfo
17

Saya menemukan artikel ini di ACM quote quad beberapa tahun yang lalu, " A History of APL in the USSR ". Itu ditulis oleh Andrei Kondrashev (Pusat Komputasi Akademi Ilmu Pengetahuan Rusia) dan Oleg Luksha (Pusat Pendidikan Obninsk).

Kutipan menarik dari artikel:

Mungkin menarik bahwa APL terkait langsung dengan desain pesawat ulang-alik Soviet "Buran." Perlindungan panas adalah salah satu elemen utama dalam pembangunan peralatan jenis itu. Itu terbuat dari bahan komposisi. Model matematika dari proses pengeringan dan pemanggangan piring yang menutupi lambung dibuat dengan bantuan APL. Akibatnya, persentase cacat selama produksi pelat penutup berkurang, menghemat banyak uang dan upaya.

K Lettow
sumber