DRAKÓN


DRAKON es un lenguaje algorítmico de programación y modelado visual desarrollado dentro del proyecto espacial Buran siguiendo principios de diseño ergonómico . El lenguaje proporciona una forma uniforme de representar diagramas de flujo de cualquier complejidad que son fáciles de leer y comprender.

El nombre DRAKON es el acrónimo ruso de "Дружелюбный Русский Алгоритмический [язык], Который Обеспечивает Наглядность", que se traduce como "idioma ruso" que proporciona claridad o ilustra (amigo) algorítmico. La palabra "наглядность" (pronunciada aproximadamente como "naa-glya-dno-st-th") se refiere a un concepto o idea que es fácil de imaginar y comprender, y puede traducirse como "claridad".

El lenguaje DRAKON se puede utilizar como lenguaje de modelado/"marcado" (que se considera un programa independiente "DRAKON puro") y como lenguaje de programación (como parte de un lenguaje híbrido).

La integración de una variante "académica" más estricta de un lenguaje de marcado en la programación, como la proporcionada por DRAKON, agrega azúcar sintáctico que permite a los usuarios de diferentes lenguajes de programación comprender fácilmente las contribuciones de otros y proporcionar comentarios si es necesario.

El desarrollo de DRAKON comenzó en 1986 para abordar el riesgo de malentendidos de larga data en los grandes proyectos desarrollados por el programa espacial soviético , especialmente si se utilizan múltiples lenguajes de programación. Su desarrollo fue dirigido por Vladimir Parondzhanov con la participación posterior de la Agencia Espacial Federal Rusa (Centro Académico Pilyugin , Moscú ) y la Academia Rusa de Ciencias ( Instituto Keldysh de Matemáticas Aplicadas ).

El lenguaje fue construido por formalización, ergonomización y estructuración no clásica de diagramas de flujo descritos en la norma ISO 5807-85 y la norma rusa «Гост 19.701-90». [2] [3]


Parte exterior del algoritmo quicksort en DRAKON-C
Un diagrama de DRAKON que describe el transporte de un paciente de criónica
Iconos del lenguaje DRAKON
Macroiconos del lenguaje DRAKON.
La lógica central del juego Tetris en lenguaje DRAKON-JavaScript
La función noProjectile para el juego Tetris en lenguaje DRAKON-JavaScript
El algoritmo que elimina una línea de la cuadrícula de Tetris en lenguaje DRAKON-JavaScript
La ejecución del algoritmo DRAKON se anima resaltando los elementos del diagrama en el orden de ejecución.