25 aniversario de la Buran

15 de noviembre se cumplieron 25 años del triunfo del programa espacial soviético - Traslados totalmente automático vuelo espacial Buran. Crónica de eventos .

En 1976, la Unión Soviética en secreto comenzó a desarrollar el proyecto del transbordador espacial Buran "Buran-Energia".
Era un proyecto ambicioso. En su creación contó con la participación de 86 ministerios y departamentos y empresas de la URSS en 1286 (alrededor de 2, 5 millones de personas)
Su primer y único vuelo espacial "Buran" hecho 15 de noviembre 1988. Orbiter fue lanzado c cosmódromo de Baikonur, utilizando cohetes "Energía". Después del sobrevuelo de la Tierra Buran hecho un aterrizaje en el aeródromo un "Jubileo" especialmente equipado en Baikonur. El vuelo transcurrió sin tripulación, un modo totalmente automático. En contraste con el transbordador espacial estadounidense, lo que hace de aterrizaje sólo desde el mando manual.

Más detalles acerca de sí mismo Buran se puede encontrar en Wikipedia. Pero la información más completa se recoge en la página web http://www.buran.ru






El control de tierra, que es el centro neurálgico de la DRM en el primer vuelo "Buran" puso seis estaciones de monitoreo, cuatro estaciones flotantes y sistemas y comunicaciones de datos, que consiste en una red de banda ancha terrestre y por satélite y canales telefónicos. Para gestionar el proceso de siembra, además de la vigilancia y el control en tierra, utilice su propio ordenador digital (ordenador de a bordo digital) "Burana" "Grano-4". Orden Militar define la arquitectura FDC - se ha implementado en forma de cuatro canales independientes de computación paralela y un comparador que compara continuamente el resultado a los canales de salida. En caso de rechazo de los resultados de cualquiera de los canales de los otros tres, deshabilita el ordenador de a bordo y se fue a trabajar como de costumbre. De la misma manera podría estar fuera de otro canal de computación dañado, logrando así la redundancia y tolerancia a fallos automática de ordenador de a bordo. canales Informática (o núcleo, en la terminología moderna) funciona a una frecuencia de 4 MHz y tenía 128 KB de RAM y 16 Kbytes de memoria de programa constante
un poco más acerca de la computadora a bordo 1. Burana sistema informático consistía en dos sistemas:
- El sistema de ordenador central que consiste en perlas de tipo FDC-4 4.
- Sistema informático periférico que consiste en perlas de tipo FDC-4 4.

2. Los nombres de sistema "central" y "periférico es, en cierto sentido arbitrario, ya que eran exactamente lo mismo.

3. Cuatro tipos de Grano-4 informáticos digitales funcionan de forma sincrónica, en el mismo programa.
Fue un rezervirovnie hardware de cuatro veces. Cuando cualquier fallo del sistema de control de dos Burana fue proporcionar tareas de misión crítica: salvar la vida de la tripulación y regresar a la Tierra Burana
.
4. A diferencia de los estadounidenses que utilizan el software para sincronizar los cuatro ordenador de a bordo (ordenadores de a bordo), se utilizó un temporizado por hardware cuatro Grano-4 Clase BTsVM. Fue desarrollado para este quíntuple oscilador de cristal redundante frecuencia de salida fingiendo esquema de votación tres de cada cinco (3 de 5). Este oscilador de cristal ultra-fiable (cinco canales que eran, por supuesto, sincronizados entre sí) Frecuencia vydavyval simultáneamente en los 4 tipos de Grano-4 informáticos digitales.

5. Desde el principio, en una enorme biblioteca, que alberga los instrumentos de a bordo fueron proporcionados Burana 8 asientos, que puede ser "empujado en" 8 BTsVM tipo Grano-4.

4. La primera (y única) Buran utiliza sólo sistema informático central (sólo 4 perlas de tipo FDC 4). No se utilizó el sistema S. Esto significa que se inserta en la unidad de estantería 4 sólo 4-Beads. Las 4 escaños restantes para los cuatro a bordo sistemas periféricos de ordenador estaban vacíos y cerrados con tapones.

5. En la segunda Burana inicio (que nunca tuvo lugar) número de problemas de vuelo aumentó. Potencia uno de los cuatro ordenador de a bordo no fue suficiente y en la composición del sistema de control de instrumentos se reintrodujo sistema O, es decir, añadido otros cuatro granos de tipo BTsVM.

6. Preparativos para el segundo lanzamiento de la Buran estaba en pleno apogeo. Pero el colapso de la Unión Soviética llevó a la paralización de las obras.

7. ¿Qué pasa con la lengua de los dragones. Aquí es necesario hablar en gran detalle. Pero me limitaré una mención.

Considere el problema de la gestión de la conservación de cuatro veces la supervivencia rezerirovannoy cuatro Grano-4 BTsVM en caso de fallo de uno, dos y tres computadora digital. Por parte de esta tarea puede parecer bastante simple. De hecho no lo es. Para resolver este problema fue proporcionada por el programa, que se llama el (programa de mejora de la fiabilidad) PPN. Este programa fue desarrollado en mi laboratorio Larisa Turín. Fue desarrollado en el dragón. Pero entonces era un "papel" Dragón. De hecho, era un algoritmo detallado para el dragón. Larissa se lo dio a los programadores y que codifica a asseblere GRANOS-4.

Tomado
  

En el desarrollo de un problema Burana de desarrollo y pruebas del software fue considerado uno de los más difíciles. Inicialmente se asume que la solución requeriría varios miles de programadores.

El software fue creado en el Centro de Investigación y Producción de Automatización e instrumento académico NA Pilyugina y el Instituto de Matemática Aplicada. MV Keldysh.

Después de estudiar el problema, se decidió desarrollar un lenguajes orientados a problemas, en base a los términos, conceptos y presentación de algoritmos de control y pruebas de la nave utilizada por los desarrolladores. La implementación de estas lenguas supondrá la creación de a bordo y probar los desarrolladores de software a sí mismos de la nave - los autores de algoritmos de control y prueba. Desarrollo de herramientas lingüísticas y afines ha sido realizado por un pequeño equipo de programadores altamente calificados Instituto de Matemática Aplicada en muy poco tiempo.

Para el desarrollo de software de vuelo fue creado lenguaje especializado tiempo real PROL2 y en base a la programación del sistema de automatización y depuración SAPO PROL2. Para la creación de la operación de algoritmos de control a bordo de sistema operativo, operado con éxito durante el primer vuelo no tripulado de la nave.

Desarrollo de software de pruebas en tierra de la nave fue creado lenguaje orientado a los problemas sobre la base del dipolo y automatización que la programación del sistema y depuración. Para el funcionamiento de los algoritmos de prueba se creó el sistema de prueba automatizado ...

Además, el centro Pilyuginskom bajo la dirección de Konstantin Fedorov fue desarrollado para el LAX lenguaje de simulación.

Con el tiempo, se hizo evidente que la abundancia de idiomas impide el caso. Hubo una propuesta de sustituir estas tres lenguas en un lenguaje universal - (amigable idioma ruso algorítmico, que proporciona un descriptivo) DRAGON .

El dragón fue creado poco a poco, en tres etapas B>. Paso 1: lengua Pilyuginskom En 1984, en el centro fue diseñado Phlox (como parte de la PROL2 lenguaje declarativo que describe los términos y conceptos utilizados en el diseño de algoritmos de control y pruebas de la nave utilizada por los desarrolladores Buran). Además, la base de datos fue creada Phlox.

Autores idiomas Phlox fue Vladimir Parondzhanov.
El autor de una base de datos -. Vladislav Baltrušaitis
Algoritmos Desarrolladores se les dio a los programadores de tareas para desarrollar programas en PROL2 como diagramas de flujo parcialmente formalizados provistos de identificadores Phlox Phlox y descripciones.
Estos diagramas de flujo se simplifican prototipo de la lengua del dragón. Pero el nombre del dragón en ese momento todavía no se utilizó.

Paso 2. Añadir la situación inesperada. Por los mismos conceptos idiomas Burana PROL2, dipolo y LAX tenían diferente identificador del sistema que era muy incómodo.
Pronto se hizo evidente que los identificadores phlox tiene un beneficios incondicionales. En consecuencia, el dipolo-ID y LAX-identificadores fueron retirados completamente inútil. Identificadores Phlox obtuvieron una victoria completa y final.

Identificadores Paso 3. Unidad en tres idiomas (PROL2, dipolos LAX) conducido gradualmente a la propuesta de renunciar a los tres idiomas y su sustitución por una sola lengua universal.

Esta idea fue expresada en 1986 por el jefe del departamento de complejo Yuri Trunov (más tarde Diseñador General y Director General Pilyuginskogo centro).

Trunov ordenó la creación de un nuevo lenguaje, el jefe del laboratorio del complejo desarrollo de un sistema informático Burana Vladimir Parondzhanovu.

Comenzó una transformación gradual de Diagrama de bloques parcialmente formalizado (que se utilizan como materia prima para el desarrollo de programas en PROL2) en un lenguaje estrictamente formal, llamada Dragón.

Desarrollo del lenguaje y su software Dragón duró cerca de 10 años (1986-1996). Durante este tiempo, la tecnología fue creada para desarrollar algoritmos y programas
"grafo-Phlox"
Los trabajos en el sistema gráfico-FLOKSbyli completado por 1996. Luego se puso en funcionamiento.
Con la ayuda de algoritmos y programas desarrollados proyecto Sea Launch. En total, el desarrollo y pruebas de software y otros elementos del proyecto "Sea Launch" tomó tres años.

DRAGON no es una lengua muerta. Se utiliza principalmente en la industria espacial. Se utiliza para crear software para la Fobos-Grunt, la etapa superior "Fregat" cohete modernización "Proton-M". Se utiliza en la NPO. Lavochkin para construir el módulo lunar.
  

Vamos a insistir en las características del DRAGÓN idioma:
1. DRAGON - lenguaje gráfico (visual)
. 2. Normalización rígido permite diagramas de flujo para sintetizar el código del programa.
3. El lenguaje es muy fácil y bien pensado. Planta en problemas prácticos.
4. Es mucho más fácil de UML. Podemos decir que el UML - para la programación orientada a objetos, y el esquema del dragón para la programación procedimental.

A fin de no comprometer crossposting os dejo un enlace a la Wiki con una breve descripción del lenguaje.

Todo el material tomado del sitio:
http://www.buran.ru/
http://drakon.su/
http://forum.oberoncore.ru/
http://transhumanism-russia.ru/
http://ru.wikipedia.org/

Fuente: habrahabr.ru/post/202332/