ДРАКОН

ДРАКОН
Алгоритм быстрой сортировки на гибридном языке ДРАКОН-Си

Дружелюбный русский алгоритмический язык, который обеспечивает наглядность (сокр. ДРАКОН) — визуальный алгоритмический язык программирования. Был разработан в рамках космической программы «Буран». Разработка языка велась с 1986 года при участии Федерального космического агентства (Научно-производственный центр автоматики и приборостроения им. акад. Н. А. Пилюгина, Москва) и Российской академии наук (Институт прикладной математики им. акад. М.В. Келдыша). Язык построен путём формализации, эргономизации и неклассической структуризации блок-схем алгоритмов, описанных в стандартах ГОСТ 19.701-90 и ISO 5807-85, а также для разработки программ реального времени[1].

Основной задачей разработчиков было создание единого универсального языка программирования, который своей доступностью и мощностью способен заменить специализированные языки: ПРОЛ2[2] (для разработки бортовых комплексных программ Бурана), ДИПОЛЬ[2] (для создания наземных программ Бурана) и ЛАКС[3] (для моделирования).

Работы по разработке языка были закончены в 1996 году (спустя 3 года после закрытия программы «Буран»), когда была создана автоматизированная технология проектирования программных систем (CASE-технология) ГРАФИТ-ФЛОКС[4]. Эта технология эксплуатируется начиная с 1996 года во многих крупных космических программах: международный проект «Морской старт», разгонный блок космических аппаратов «Фрегат», модернизированная ракета-носитель тяжёлого класса «Протон-М» и др.

Во время работы над «Бураном» был придуман язык технических символов — ДРАКОН: «Дружелюбный русский алгоритмический, который обеспечивает наглядность». Он и стал своеобразным инструментом взаимопонимания в Пилюгинском коллективе инженеров и конструкторов. Разработки академика Пилюгина и сегодня применяются в современной ракетной технике. Тяжелые «Протоны» уходят в небо с его системой управления, а грозные ракетные комплексы «Тополь-М» обеспечивают оборону страны.

— Документальный видеофильм «Жирограф и ДРАКОН Пилюгина»[5]

ДРАКОН можно определить как общедоступный визуальный язык, предназначенный для описания структуры человеческой деятельности, для систематизации, структуризации, наглядного представления и формализации императивных знаний, а также для проектирования, программирования, моделирования и обучения[1]. Разработчики языка полагают, что правила языка ДРАКОН по созданию диаграмм оптимизированы для восприятия алгоритмов человеком. Таким образом, язык предлагается в качестве инструмента усиления интеллекта.

Аналогом дракон-схем являются диаграммы поведения (behavior diagrams) языка UML, в частности, диаграмма деятельности (activity diagram)[6], диаграмма состояний (state machine diagram)[7] и некоторые диаграммы взаимодействия (interaction diagrams), например, диаграмма синхронизации (англ. timing diagram)[8]. Другими аналогами дракон-схем являются блок-схема, диаграмма Насси-Шнейдермана, псевдокод (язык описания алгоритмов) и др. В отличие от блок-схем, дракон-схемы имеют средства для описания работы в реальном времени[8].

Существует интегрированная среда разработки алгоритмов и программ на языке ДРАКОН под названием «ИС Дракон»[9][неавторитетный источник?] и ДРАКОН-редактор[10][неавторитетный источник?].

Содержание

Философия

Проблема развития искусственных языков

По мнению некоторых ученых, традиционные цели и методы создания искусственных языков, в частности, языков программирования, следует признать во многом устаревшими[11]. Последние исследования в области нейробиологии, психологии, когнитивной науки и эргономики позволили получить новые и чрезвычайно ценные сведения о работе мозга, которые можно и нужно использовать при разработке нового поколения языков с целью повышения продуктивности человеческого мозга. В настоящее время отсутствует продуманная стратегия, направленная на устранение междисциплинарных барьеров, преследующая цель предоставить разработчикам искусственных языков нового поколения глубокие знания в области наук о человеке, человеческом факторе и человеческом интеллекте. Предпринимаются попытки устранить этот недостаток[11][K 1].

Концепция искусственных языков нового поколения опирается на междисциплинарный подход и коренным образом изменяет традиционные представления о назначении искусственных языков и наборе приоритетных требований к ним. В основе лежат гуманитарные вопросы и требования[K 2], которые должны быть соответствующим образом детализированы[11].

Основная цель создания языка ДРАКОН — обеспечить качественный скачок в повышении продуктивности сложного интеллектуального труда за счёт увеличения интеллектуальной производительности человеческого мозга, выявления и более полного использования резервов человеческого интеллекта, создания когнитивных предпосылок для существенного повышения эффективности информационных технологий, а также улучшения взаимопонимания между людьми[1].

Понимаемость алгоритмов и программ

По мнению некоторых специалистов, основными критериями качества программы являются понимаемость, сопровождаемость и надежность (корректность). Эти критерии не вступают в конфликт, поскольку характеризуют непротиворечивые свойства программы[13]. Понимаемость (англ. understandability) — свойство программы минимизировать интеллектуальные усилия, необходимые для её понимания человеком[14][K 3]. Эффективным средством для улучшения понимаемости алгоритмов является визуализация программирования[16].

Главным требованием к визуальному языку ДРАКОН считается улучшение понимаемости графического представления алгоритмов (дракон-схем) для человеческого зрительного восприятия. Все остальные требования считаются менее важными (хотя и не теряют своей значимости). Чтобы подчеркнуть это обстоятельство, говорят, что дракон-схемы удовлетворяют «критерию сверхвысокой понимаемости»[16], или «критерию высокого понимания»[1].

Алгоритмизация и программирование без программистов

Некоторые ученые считают, что существующие способы записи алгоритмов и программ слишком трудны для понимания и требуют неоправданно больших трудозатрат. Это обстоятельство ставит непреодолимый барьер для непрограммистов, то есть специалистов, работа которых связана с алгоритмами, но которые не имеют резерва времени, чтобы научиться выражать свои профессиональные знания в форме алгоритмов и программ[17].

Язык ДРАКОН использует новую эргономичную нотацию (дракон-схемы) и за счет этого существенно облегчает алгоритмизацию и программирование. По мнению разработчиков, благодаря использованию дракон-схем алгоритмы и программы становятся более понятными, доходчивыми, ясными, прозрачными[18].

В итоге трудные для понимания способы записи алгоритмов и программ заменяются на более лёгкие. Вследствие этого работники быстро овладевают дракон-схемами и успешно создают алгоритмы и прикладные программы без программистов или с их минимальным участием[17]. Об этом свидетельствует 15-летний опыт эксплуатации Технологии ГРАФИТ-ФЛОКС[4] в Научно-производственном центре автоматики и приборостроения им. академика Н. А. Пилюгина.

ДРАКОН — легкий язык. Настолько легкий, что разработку многих компьютерных программ для космических ракет на практике ведут не программисты, а инженеры — по принципу «программирование без программистов»[19][K 4]. Причина частичного отказа от программистов проста. При решении практических прикладных задач инженеры досконально владеют материалом и прекрасно знают постановку задачи. В отличие от них программисты не знают физику процесса и становятся «лишними людьми», без которых в ряде случаев (хотя и не всегда) вполне можно обойтись[21][K 5].

Две функции языка ДРАКОН

Язык ДРАКОН выполняет две принципиально разные функции. Для большинства работников (непрограммистов) он является средством повышения эффективности интеллектуального труда при описании процессов и разработке алгоритмов с помощью дракон-схем, заполненных текстом на профессиональном языке специалистов-непрограммистов. В этом качестве ДРАКОН не имеет отношения к программированию. Вторая функция состоит в том, что для программистов ДРАКОН служит языком программирования. Таким образом, ДРАКОН обращен к двум совершенно разным аудиториям, чтобы выявить и учесть потребности каждой аудитории и по возможности удовлетворить их наилучшим образом. В этом состоит одно из ключевых преимуществ, поскольку ДРАКОН можно использовать как язык взаимопонимания между непрограммистами и программистами, между не программирующим большинством специалистов и программирующим меньшинством[18].

История

Разработка языков программирования для космического корабля «Буран»

Система управления орбитального корабля «Буран» управляет полетом Бурана и всеми бортовыми системами корабля[22][23][24]. Система управления создана в Научно-производственном центре автоматики и приборостроения имени академика Н. А. Пилюгина (далее — Пилюгинский центр). Головным мозгом Бурана служит Бортовой вычислительный комплекс[25]. Основным разработчиком бортового и наземного программного обеспечения системы управления Бурана является Пилюгинский центр[26].

При создании программ для сложных космических объектов возникают проблемы, требующие создания языков программирования высокого уровня, предназначенных для решения задач реального времени для систем управления ракетно-космической техники[27]. Именно такие проблемы инициировали появление языка ДРАКОН. При разработке Бурана проблема разработки и отработки программного обеспечения считалась одной из наиболее сложных. Первоначально предполагалось, что для решения задачи потребуется несколько тысяч программистов. Следует учесть, что программисты Пилюгинского центра привыкли писать программы преимущественно на ассемблере, чтобы экономить объём требуемой памяти, так как объём памяти бортового компьютера «Бисер-4»[28] был очень ограниченным.

В материалах Института прикладной математики им. М. В. Келдыша РАН о событиях того периода говорится:

В 1983 году разработчики космического корабля Буран обратились в Институт прикладной математики с просьбой помочь в разработке бортового программного обеспечения и программного обеспечения наземных испытаний корабля. По их оценкам, для этой работы требовалось несколько тысяч программистов. После изучения задачи было решено разработать проблемно-ориентированные языки, основанные на терминах, понятиях и форме представления алгоритмов управления и испытаний, используемых разработчиками корабля…

Разработка языков и соответствующих инструментальных средств была выполнена небольшим коллективом высококвалифицированных программистов Института прикладной математики РАН в чрезвычайно сжатые сроки. Для разработки бортового программного обеспечения был создан специализированный язык реального времени ПРОЛ2 и базирующаяся на нём система автоматизации программирования и отладки САПО ПРОЛ2… Для разработки программного обеспечения наземных испытаний корабля был создан проблемно-ориентированный язык ДИПОЛЬ и базирующаяся на нём система автоматизации программирования и отладки[29].

Таким образом, чтобы решить проблему нехватки программистов при создании Бурана и повысить производительность и качество труда при разработке алгоритмов и программ, Институт прикладной математики РАН по просьбе Пилюгинского центра создал два русскоязычных языка:

  • язык реального времени ПРОЛ2 для разработки бортовых комплексных программ (руководитель авторского коллектива Виктор Крюков)[30][31];
  • проблемно-ориентированный язык для разработки программ наземных испытаний ДИПОЛЬ (руководитель Владимир Луцикович)[32].

Кроме того, в Пилюгинском центре под руководством Константина Федорова был создан язык ЛАКС для моделирования. Таким образом, появились три новых языка, которые были непосредственными предшественниками ДРАКОНА. Опыт их эксплуатации был тщательно изучен и использован при создании языка ДРАКОН.

Язык ДРАКОН создан в ракетно-космической отрасли

Хотя языки ПРОЛ2, ДИПОЛЬ и ЛАКС успешно решали поставленные задачи, стало ясно, что узкая специализация языков мешает делу. Эту мысль в 1986 году высказал начальник комплексного отделения Юрий Трунов (впоследствии Генеральный конструктор Пилюгинского центра)[33]. Трунов предложил создать универсальный язык, способный заменить три вышеназванных. Было решено, что новый язык должен не только удовлетворять практическим нуждам космической техники, но и решать широкий круг задач, выходящих далеко за рамки традиционного программирования[34].

В связи с этим при создании языка ДРАКОН были выдвинуты необычные для программистов и математиков гуманитарные требования:

  • улучшить работу человеческого ума;
  • предоставить человеку такие языковые средства, которые значительно упрощают восприятие сложных процедурных проблем и общение с коллегами, делают непонятное понятным. И за счет этого буквально заставляют человека мыслить отчетливо, глубоко и продуктивно. В этих условиях вероятность заблуждений, просчетов и ошибок падает, а производительность растет;
  • облегчить межотраслевое и междисциплинарное общение между представителями разных организаций, ведомств, отделов, лабораторий, научных школ и профессий;
  • устранить или уменьшить барьеры взаимного непонимания между работниками различных специальностей (врачами и физиками, математиками и конструкторами, биологами и экономистами и т. д.), а также программистами и теми, кто не владеет программированием;
  • за счет использования когнитивно-эргономического подхода к проектированию (синтаксиса и семантики) языка добиться значительного улучшения качества программного обеспечения по критерию «понятность алгоритмов и программ»[35].

Разработка языка ДРАКОН и его инструментальных средств для ракет-носителей и разгонных блоков космических аппаратов

Разработка языка ДРАКОН и системы программирования началась в 1986 году. Через 10 лет на базе ДРАКОНа была построена автоматизированная Технология разработки алгоритмов и программ (CASE-технология) под названием «ГРАФИТ-ФЛОКС»[4].

Сохранился документ, отражающий один из этапов этой работы.

Р А С П О Р Я Ж Е Н И Е

по отделению 03 № 3 от 28 июля 1995 г.

В целях более рационального распределения работ по созданию программного обеспечения изделий ДМ-SL[36]

П Р Е Д Л А Г А Ю

  1. Разработку программного обеспечения изделия ДМ-SL поручить отделу 035.
  2. Разработку ПО изделия ДМ-SL вести по технологии ГРАФИТ-ФЛОКС.
  3. В целях своевременного выполнения работ по пп. 1 и 2 начальнику отдела 035 Косточкину Г. Н. обеспечить завершение работ по созданию технологии ГРАФИТ-ФЛОКС в сроки, обеспечивающие безусловное выполнение графика работ по разработке ПО изделия ДМ-SL.
  4. Начальнику отдела 032 Лукьянову Б. Г. обеспечить выпуск Положения о порядке выпуска флокс-формуляров для изделия ДМ-SL в сроки, согласованные с отделом 035.

Начальник отделения 03 В. В. Морозов[37]

В соответствии с этим распоряжением работы были завершены к 1996 году. Затем язык ДРАКОН и система ГРАФИТ-ФЛОКС поступили в эксплуатацию. С их помощью были разработаны многие алгоритмы и программы разгонного блока космических аппаратов ДМ-SL Международного проекта «Морской старт». В общей сложности на разработку и отработку программного обеспечения и других элементов системы управления ушло три года. К 1999 году все работы были закончены. Система была готова к старту.

Первый пуск ракетного комплекса «Морской старт» состоялся 28 марта 1999 года. Он произошёл в 5 часов 30 минут по московскому времени (27 марта 1999 г. в 18 часов 30 минут по тихоокеанскому времени) cо стартовой платформы «Одиссей» в Тихом океане в районе островов Кирибати[38].

Этот пуск был ответственным испытанием языка ДРАКОН и технологии «ГРАФИТ-ФЛОКС». Он продемонстрировал их эффективность и надежность. С тех пор по программе «Морской старт» проведено свыше 30 ракетных пусков[39].

Язык ДРАКОН используется и в других космических программах, например: разгонный блок космических аппаратов «Фрегат»; модернизированная ракета-носитель тяжелого класса «Протон-М»; разгонный блок космических аппаратов ДМ-SLБ[40] (проект «Наземный старт»); разгонный блок космических аппаратов ДМ-03; первая ступень южнокорейской ракеты-носителя легкого класса KSLV-1 (Korean Space Launch Vehicle #1); ракета-носитель легкого класса Ангара 1.2; ракета-носитель тяжелого класса Ангара-А5 и др.[41][K 6]

Поскольку результаты использования ДРАКОНа были стабильно высокими, руководство Пилюгинского центра приняло решение об использовании ДРАКОН-технологии во всех последующих проектах[42].

Разработка инструментальных средств языка ДРАКОН для широкого применения

Генерация последовательности Фибоначчи на гибридном языке ДРАКОН-Си[K 7].
ДРАКОН-схема алгоритма поиска A*[K 8].

Распространение языка ДРАКОН можно разделить на два этапа. На начальном этапе информация о ДРАКОНе была недоступна для пользователей, так как работы по ракетно-космическим программам и, в частности, по космической программе Буран были строго засекречены как составляющие государственную тайну[K 9][K 10]. В тот период область применения ДРАКОНа была ограничена ракетно-космической техникой. Язык применялся и применяется в Пилюгинском центре при разработке программ для бортового компьютера «Бисер»[28], установленного на борту ракет-носителей и разгонных блоков космических аппаратов.

На втором этапе, в результате политики гласности, свободы слова, снятия неоправданных ограничений на распространение информации и рассекречивания ранее закрытых сведений и проектов появилась возможность приспособить инструментальные средства языка ДРАКОН для гражданских нужд широкого применения, то есть создать их в несекретном варианте для эксплуатации на персональных компьютерах (в том числе ноутбуках и др.). Сфера применения языка стала постепенно расширяться. Началось использование дракон-схем за рамками ракетно-космической техники[45] — для решения задач в различных предметных областях и отраслях экономики.

Этому способствовал ряд обстоятельств. В открытой литературе стали доступны публикации по языку ДРАКОН[46][47][48][49][50][51][52][53][54][55][56][57]. Часть этих материалов появилась в Интернете в конце 2006 года[58]. Их можно скачать на многих сайтах[59]. Через Интернет с языком ДРАКОН познакомились Геннадий Тышов (Россия) и Степан Митькин (Норвегия). Они по своей инициативе (независимо друг от друга и от Пилюгинского центра) разработали инструментальные средства языка ДРАКОН и выложили их в открытом доступе для тестирования, обсуждения, критики и дальнейшего совершенствования[60][61]. Благодаря этому пользователи получили возможность скачать инструментальные программы и использовать их для практической работы.

Особенности

Двумерное структурное программирование

Императивная (процедурная) часть языка ДРАКОН опирается на новый метод — двумерное (графическое) структурное программирование[62]. Правила двумерного структурного программирования существенно отличаются от классического одномерного (текстового) структурного программирования[62].

Идеи структурного программирования разрабатывались, когда компьютерная графика фактически ещё не существовала и основным инструментом алгоритмиста и программиста был одномерный (линейный или ступенчатый) текст. До появления компьютерной графики методология классического структурного программирования была наилучшим решением. С появлением компьютерной графики ситуация изменилась. Появилась возможность заменить текстовые управляющие структуры (ключевые слова if, then, else, case, switch, break, while, do, repeat, until, for и т. д.) на управляющую графику, то есть использовать двумерное структурное программирование[62].

Слабое место классического структурного программирования и текстового представления алгоритмов и программ заключается в недостатке выразительных средств. Следствием являются ограничения и запреты. Эти ограничения и запреты вытекают из природы текста, из природы текстового представления управляющих структур. Недостаток выразительных средств, проявляющийся через ограничения и запреты, тормозит повышение производительности труда алгоритмистов и программистов. В рамках текстового представления управляющих структур устранить эти ограничения и запреты невозможно[63].

По мнению разработчиков языка ДРАКОН, чтобы добиться улучшения, надо перейти от одномерного (классического) структурного программирования к двумерному (графическому) структурному программированию. Многие ограничения и запреты, неизбежные при текстовом структурном программировании, во многих случаях противоречат здравому смыслу, затрудняют понимание алгоритмов и программ, искажают нормальный ход человеческой мысли. Недопустимо запрещать правильный процесс мышления. Его надо разрешить. Шампур-метод и язык ДРАКОН устраняют этот недостаток[64][K 11].

При использовании шампур-метода набор управляющих ключевых слов (идентификаторов[66]) текстового структурного программирования становится ненужным. При визуальном структурном подходе программист работает только с чертежом программы (дракон-схемой), не обращаясь к её текстовому представлению. Точно так же программист, работающий, например, на Дельфи, не обращается к ассемблеру и машинному коду — они для него просто не существуют. Во многих случаях (список которых ещё предстоит уточнить) желательно отказаться от текстовых управляющих структур, заменив их управляющей графикой[K 12].

Создатели ДРАКОНа говорят, что это не просто новый язык (новое семейство языков), а новый взгляд на императивное (процедурное) программирование и новое мировоззрение[K 13]. Наибольшую трудность в течение длительного времени представляли математика и эргономика блок-схем. Нужно было создать математически строгий метод формализации блок-схем, позволяющий превратить блок-схемы в программу, пригодную для ввода в компьютер и трансляции в объектный модуль программы. При создании языка ДРАКОН эта задача была решена с помощью визуального логического исчисления (исчисления икон)[46][69], которое лежит в основе графического синтаксиса языка ДРАКОН[70]; метода Ашкрофта-Манны[71], который является математическим обоснованием дракон-схемы «силуэт»; двумерного структурного программирования[72]. Одновременно была решена задача эргономизации блок-схем, то есть задача приспособления блок-схем для наиболее удобного человеческого восприятия и понимания[73][K 14].

Графический и текстовый синтаксис языка ДРАКОН

ДРАКОН — графический (визуальный) язык, в котором используются два типа элементов:

  • графические фигуры (иконы);
  • текстовые надписи, расположенные внутри или снаружи икон (текстоэлементы).

Поэтому язык ДРАКОН имеет не один, а два синтаксиса: графический и текстовый. Графический (визуальный) синтаксис охватывает алфавит икон, правила их размещения в поле чертежа и правила связи икон с помощью соединительных линий. Текстовый синтаксис задает алфавит символов, правила их комбинирования и привязку к иконам (привязка необходима потому, что внутри разных икон используются разные типы выражений)[74][18][75].

Семейство ДРАКОН-языков

ДРАКОН — не один язык, а целое семейство, которое может включать практически неограниченное число ДРАКОН-языков. Все языки ДРАКОН-семейства имеют одинаковый графический синтаксис, что обеспечивает зрительное сходство дракон-схем различных ДРАКОН-языков. Каждый язык семейства отличается тем, что имеет свой собственный текстовый синтаксис. Строгое разграничение графического и текстового синтаксиса позволяет в максимальной степени расширить сферу применения языков семейства, обеспечивая гибкость и универсальность выразительных средств языка.

При этом единообразие правил графического синтаксиса семейства ДРАКОН-языков обеспечивает их концептуальное единство. А разнообразие текстовых правил (то есть возможность выбора любого текстового синтаксиса) определяет гибкость языка и легкую настройку на различные предметные и иные области[74][76].

Гибридные языки ДРАКОН-семейства

Императивную (процедурную) часть языка Дракон можно присоединить к некоторым языкам программирования и получить так называемые гибридные языки[74]:

  • язык Дракон + язык Си = гибридный язык Дракон-Си
  • язык Дракон + язык Java = гибридный язык Дракон-Java

Точно так же можно построить языки Дракон-Си#, Дракон-Питон, Дракон-Tcl, Дракон-Erlang и другие. При создании гибридного языка Дракон-Си необходимо, в частности, создать транслятор из дракон-схемы в исходный код языка Си. В этом случае Си является целевым языком[77].

При использовании гибридных языков исходным текстом программы считается дракон-схема и только она. При отладке программы не следует вносить исправления в промежуточные файлы на целевых языках, например, в Си-файлы; все исправления нужно вносить в исходный код, то есть в дракон-схему[78][79][80].

Понятность дракон-схем

Как и все прочие языки, ДРАКОН опирается на математику и логику. Однако сверх того, он самым тщательным образом учитывает когнитивные вопросы[81]. Благодаря систематическому использованию когнитивно-эргономических методов ДРАКОН приобрел «уникальные эргономические характеристики», обеспечивающие высокую понимаемость алгоритмов и программ[1]. В основе языка ДРАКОН лежит идея когнитивной формализации знаний, позволяющая сочетать строгость логико-математической формализации с точным учетом когнитивных (познавательных) характеристик человека[82][83].

С точки зрения человеческого фактора, исторический процесс развития языков программирования сопровождается улучшением понятности (en:Readability) алгоритмов и программ, повышением производительности труда программистов. На первом этапе произошел переход от машинных кодов к автокодам и ассемблерам. Затем появились языки высокого уровня, которые (по сравнению с ассемблером) сделали исходный текст программы более понятным и удобным для человека и значительно увеличили производительность труда программистов. В современных условиях качественная программа должна обладать, помимо надежности и эффективности, ещё и таким «важнейшим качеством как понимаемость»[84]. Для улучшения понятности можно использовать тот факт, что некоторые языки высокого уровня могут работать в сочетании с языком ДРАКОН, образуя гибридные языки. При этом функция исходного кода программы переходит к дракон-схемам. Это позволит отказаться от текстовых управляющих структур, используемых в языках высокого уровня, и заменить их на управляющую графику ДРАКОНа. Исходный код программы станет более понятным и удобным для человека, увеличится производительность труда программистов[85][86].

Блок-схемы и дракон-схемы

Пример блок-схемы алгоритма на языке ДРАКОН — дракон-схемы

Блок-схемы популярны, так как они графически отображают логику программы с помощью стандартных геометрических фигур и соединительных линий[87]. Они представляют собой «интуитивно понятный метод представления управляющей последовательности алгоритма»[87].

Вместе с тем, блок-схемы подвергаются критике. Противники блок-схем утверждают, что они не поддаются формализации, поэтому их «нельзя использовать как программу для непосредственного ввода в машину»[88]. Блок-схемы не согласуются со структурным программированием, поскольку в значительной степени ориентированы на использование goto[89]. Блок-схемы широко использовались в течение ряда лет, однако сейчас их популярность падает; они «затемняют особенности программ, созданных по правилам структурного программирования»[90]. При достаточно большой степени детализации блок-схемы становятся «громоздкими и теряют своё основное достоинство — наглядность структуры алгоритма»[91]. Обозримыми и понятными являются блок-схемы только для небольших алгоритмов[92].

Тем не менее, блок-схемы продолжают оставаться самой известной нотацией для записи алгоритмов[92]. Однако сегодня эта нотация для программистов «утратила свою актуальность»[92]. Основной недостаток блок-схем заключается в том, что они не приучают к аккуратности при разработке алгоритма. Ромб можно поставить в любом месте блок-схемы, а от него повести выходы на какие угодно участки. «Так можно быстро превратить программу в запутанный лабиринт, разобраться в котором через некоторое время не сможет даже сам ее автор»[93].

Дракон-схемы предназначены для устранения этих недочетов.

Существует несколько типов блок-схем, причем каждый тип имеет свой алфавит блоков и правил их соединения[94].

Дракон-схема — один из таких типов. Язык ДРАКОН строится на основе блок-схем[95]. Дракон-схемы позволяют ликвидировать или значительно ослабить недостатки блок-схем[16]. Некоторые специалисты считают, что дракон-схемы есть не что иное, как правильно составленные блок-схемы[96]. Методы проектирования, ориентированные на дракон-схемы, позволяют преодолеть алгоритмическую сложность[74]. Существенно, что — в отличие от блок-схем — язык ДРАКОН обеспечивает разработку сложных алгоритмов «с сохранением наглядности даже для многостраничных схем»[97]. По мнению некоторых ученых,

Хотя стандарты на блок-схемы считаются действующими, фактически они давно устарели. С появлением дракон-схем блок-схемы полностью потеряли свое значение, так как они во всех отношениях уступают дракон-схемам[98].

При разработке единого стандарта, снабженного компьютерной поддержкой и рассчитанного на «постепенное внедрение во всех отраслях и предметных областях, целесообразно взять за основу язык ДРАКОН»[99].

В отличие от блок-схем, ДРАКОН как язык программирования удовлетворяет требованиям математической строгости: из исходного чертежа можно однозначно получать объектный код[45]. Дракон-схемы строятся по определенным правилам, аналогичным структурному программированию, но эти правила более свободны и выразительны[45]. В отличие от блок-схем, правила языка ДРАКОН однозначно определяют взаимное расположение графических элементов (блоков) на листе чертежа и на экране компьютера[45]. Дракон-схемы наследуют все достоинства блок-схем и устраняют их недостатки[100].

Несмотря на это, дракон-схемы подвергаются критике. Оппоненты отмечают, что дракон-схемы — это всего лишь «правильно составленные блок-схемы»[101]. А раз так, то «недостатки блок-схем сохраняются и в дракон-схемах»[101]. При этом подчеркивается, что «топология Р-схем более расширенная и управляемая по сравнению с топологией дракон-схем»[92]. В связи с этим, по мнению критиков, в процессе обучения программированию желательно использовать Р-схемы, а не дракон-схемы[92]. Впрочем, есть и противоположное мнение:

Визуальный язык ДРАКОН образует наглядную среду для первоначального обучения программированию и мог бы быть весьма полезен при организации школьных курсов информатики[74].

Язык ДРАКОН как развитие идей Эдсгера Дейкстры

В классической работе «Заметки по структурному программированию» Эдсгер Дейкстра использовал блок-схемы для анализа структуры программ и предложил четыре принципа структуризации блок-схем:

  1. Принцип ограничения топологии блок-схем. Структурная программа должна приводить «к ограничению топологии блок-схем по сравнению с различными блок-схемами, которые могут быть получены, если разрешить проведение стрелок из любого блока в любой другой блок. Отказавшись от большого разнообразия блок-схем и ограничившись данными тремя типами операторов управления [следование, ветвление, цикл], мы следуем тем самым некоей последовательностной дисциплине»[102].
  2. Принцип вертикальной ориентации входов и выходов блок-схем. Имея в виду шесть типовых блок-схем (if-do, if-then-else, case-of, while-do, repeat-until), Дейкстра пишет: «Общее свойство всех этих блок-схем состоит в том, что у каждой из них один вход вверху и один выход внизу»[102].
  3. Принцип единой вертикали. Вход и выход каждой типовой блок-схемы должны лежать на одной вертикали[K 15].
  4. Принцип нанизывания блок-схем на единую вертикаль. Типовые блок-схемы следует соединять между собой, не допуская изломов соединительных линий, чтобы выход верхней и вход нижней блок-схемы лежали на одной вертикали[K 16].

Принципиальное отличие дракон-схем от блок-схем состоит в том, что дракон-схемы построены на основе указанных принципов, а стандарты на блок-схемы (международный стандарт ISO 5807 и ГОСТ 19.701—90) построены без учета этих принципов[103]. Принципы необходимы потому, что они позволяют осуществить структуризацию и формализацию схем программ.

Идея ограничения топологии схем программ с целью их лучшей структуризации и формализации лежит в основе визуального языка программирования ДРАКОН и построенного на его основе шампур-метода как абстрактной визуальной модели программы[104].

Ориентация входных и выходных линий графических фигур

Второе принципиальное отличие дракон-схем от блок-схем состоит в том, что ориентация входных и выходных линий графоэлементов (икон) в дракон-схемах задана однозначно, а в блок-схемах — неоднозначно. Например, в блок-схемах входную линию можно подводить к графическому блоку (символу) не одним, а двумя разными способами — не только сверху, но и слева[K 17]. Выходную линию можно присоединять к блоку (символу) не одним, а тремя способами — не только внизу, но и справа[K 18] и даже слева[K 19].

В языке ДРАКОН этот недостаток устранен с помощью принципов Эдсгера Дейкстры, использованных для однозначного упорядочивания входных и выходных линий графических фигур.

На рисунке (см. справа) показана дракон-схема развилка — графический оператор ветвления с двумя ветвями. Икона «вопрос» имеет один вход сверху и два выхода: вниз и вправо. Выход влево (в отличие от блок-схем) запрещен и никогда не используется[108]. У остальных икон входы и выходы ориентированы строго по вертикали. Благодаря продуманной графической дисциплине в языке ДРАКОН применяются правила, облегчающие понимание смысла алгоритма и обеспечивающие быстрое восприятие читателем алгоритма в целом[109].

В дракон-схеме маршруты алгоритма следует рисовать не хаотично, а упорядоченно — по принципу: «Чем правее — тем хуже». Это значит: чем правее расположен маршрут, тем более неприятную ситуацию он описывает. На рисунке (справа) два маршрута. Они соответствуют двум ситуациям. Если нет дождя — это хорошо, если дождь идет — плохо. Главный маршрут алгоритма (основная ветвь программы) идет по левой вертикали (по шампуру), демонстрируя, что все хорошо. Переход вправо (на правую вертикаль) описывает нежелательную ситуацию, потому что неприятно гулять под дождем . Правило «Чем правее, тем хуже» — одно из многих правил, которые в совокупности значительно облегчают чтение, понимание, анализ и разработку сложных алгоритмов[110].

Применение языка ДРАКОН в системе высшего образования

В 1996 году Государственный комитет Российской Федерации по высшему образованию включил изучение языка ДРАКОН в программу курса «Информатика» для направлений:

510000 — Естественные науки и математика
540000 — Образование
550000 — Технические науки
560000 — Сельскохозяйственные науки[111]

В официальном документе Госкомвуза «Примерная программа дисциплины „Информатика“» имеется раздел, посвященный языку ДРАКОН и использующий его понятийный аппарат[K 20]:

Раздел 3. АЛГОРИТМЫ И АЛГОРИТМИЗАЦИЯ.
ВИЗУАЛИЗАЦИЯ АЛГОРИТМОВ

Понятие алгоритма. Визуализация алгоритмов и блок-схемы. Недостатки блок-схем. Формализация и эргономизация блок-схем. Язык визуального представления алгоритмов ДРАКОН. Линейные, разветвленные и цикличные алгоритмы. Вложенные и параллельные алгоритмы. Логические элементы и базовые управляющие структуры визуального структурного программирования. Визуальные операторы управления. Визуальные алгоритмические макроконструкции «примитив» и «силуэт».

Понимаемость алгоритмов и методы её улучшения. Понятие эргономичного алгоритма. Равносильные преобразования визуальных алгоритмов, позволяющие улучшить понимаемость: рокировка, подстановка, вертикальное и горизонтальное объединение, визуализация логических формул в условных операторах… Преобразование алгоритмов из визуальной формы в текстовую и обратно. Язык абстрактных ДРАКОН-схем как инвариант класса процедурных языков[112].

«Примерная программа дисциплины „Информатика“» одобрена Президиумом совета по информатике Госкомвуза. Председатель Президиума академик РАН Юрий Журавлев является руководителем Секции прикладной математики и информатики Отделения математических наук РАН, а также заместителем Академика-секретаря Отделения математических наук РАН[113].

В одобренной академиком Журавлевым «Примерной программе» содержится обоснование концепции и структуры учебного курса информатики; в частности, дается обоснование использования языка ДРАКОН[114][K 21].

Далее в Программе указываются требования к языку представления процедурных знаний нового типа: общедоступного, человечного, предельно легкого в изучении и удобного в работе, создающего наиболее комфортные условия для человеческого мозга, позволяющего решать проблемы ценою минимальных интеллектуальных усилий, удовлетворяющего самым строгим эргономическим и дидактическим требованиям. Отмечается, что этим требованиям соответствует язык ДРАКОН — «один из самых легких языков представления знаний и самый первый язык, с которого нужно начинать обучение алгоритмическому мышлению и программированию»[121].

При коллективной интеллектуальной работе важную роль играет интеллектуальное взаимопонимание и интеллектуальное взаимодействие между специалистами. Для улучшения взаимопонимания необходимо иметь общую языковую основу. Благодаря своей человечности (эргономичности) язык ДРАКОН относительно легко устраняет барьеры взаимного непонимания (в части процедурных знаний) между работниками различных специальностей: врачами и физиками, математиками и конструкторами, биологами и экономистами, программистами и технологами и т. д. Тем самым ДРАКОН создает универсальную языковую основу для процедурного интеллектуального взаимодействия между людьми, в частности, между участниками многопрофильных проектов. В результате этот «язык взаимопонимания» заметно упрощает междисциплинарное и иное общение между представителями разных организаций, ведомств, отделов, лабораторий, научных школ и профессий, отчасти играя роль «производственного эсперанто»[121].

Бакалавр любой специальности должен уметь формализовать свои процедурные профессиональные знания самостоятельно, то есть без помощи профессиональных программистов или когнитологов (инженеров по знаниям). Программа предусматривает приобретение навыков автоформализации знаний на языке ДРАКОН[122].

Применение языка ДРАКОН в системе среднего образования

Начальная школа

В начальной школе факультативно используются пропедевтические курсы Александра Горячева «Информатика в играх и задачах» для 1-4 классов и «Информатика и ИКТ» для 3 и 4 класса. На первом этапе для изображения процедурных знаний в этих курсах использовались традиционные блок-схемы, но затем — после ознакомления с правилами построения ДРАКОН-схем — ситуация изменилась в пользу ДРАКОНа. Как отмечает создатель пропедевтических курсов кандидат педагогических наук Горячев, «для представления информации о процедурных знаниях мы планируем использовать блок-схемы с рекомендациями автора визуального языка ДРАКОН»[123].

Основная школа (с 5-го по 9-й классы)

Изучение информатики в основной школе определяется Государственным образовательным стандартом. В 2004 году появился стандарт основного общего образования по Информатике и ИКТ (информационно-коммуникационные технологии)[124]. В соответствии со стандартом подготовлено учебное пособие по алгоритмике «Занимательная информатика», основанное на языке ДРАКОН[125]. В 2007 году пособие вышло в свет в издательстве Дрофа — специализированном издательстве, выпускающем учебную и методическую литературу для дошкольных учреждений, начальной, основной, средней и высшей школы. Это было уже третье издание книги, исправленное и дополненное с учетом замечаний учителей и специалистов[K 22].

Учительская газета опубликовала отзыв о книге и языке ДРАКОН.

ДРАКОН — это эргономичный стандарт для графического представления учебной информации. Это, безусловно, первый и единственный такой стандарт. Блок-схемы во всех имеющихся на сегодня книгах (кроме книг по языку ДРАКОН) — составлены очень п л о х о. Язык ДРАКОН учит нас, методистов и учителей, п р а в и л ь н о м у составлению блок-схем. Насколько я знаю, нет другой литературы, где тому же самому можно научиться настолько просто и даже увлекательно[128].

«Вестник Российской академии наук» о языке ДРАКОН

В журнале «Вестник Российской академии наук» опубликована рецензия доктора технических наук Я. В. Безеля, в которой отмечается, что алгоритмический язык ДРАКОН разработан совместными усилиями Российского авиационно-космического агентства (НПЦ автоматики и приборостроения им. Н. А. Пилюгина, г. Москва) и Института прикладной математики им. М. В. Келдыша РАН. Этот язык универсален. Он может применяться для наглядного представления и быстрой разработки алгоритмов не только в космосе, но и в земных видах человеческой деятельности. Практическая полезность ДРАКОНа получила высокую оценку. Министерство образования РФ включило его изучение в программу дисциплины «информатика» высшей школы. О лёгкости его усвоения говорит хотя бы тот факт, что он положен в основу игрового учебного пособия по информатике для детей младшего и среднего школьного возраста[129].

Как отмечает Безель, в своё время Н. И. Лобачевский дал замечательно яркую оценку искусственным языкам: «Чему одолжены своими блестящими успехами науки, слава нынешних времен, торжество ума человеческого? Без сомнения, искусственному языку своему!»[130]. Разделяя эту мысль, автор книги вместе с тем подвергает критике существующие подходы к созданию языков. Он считает, что разработчики языков не должны игнорировать накопленный наукой огромный багаж знаний об устройстве и работе мозга. Концепция искусственных языков нового поколения должна опираться на междисциплинарный подход[129].

Проблемы понимания и взаимопонимания, продолжает Безель, автор книги рассматривает как ключевые проблемы информатики. Понимаемость программы определяется как свойство программы минимизировать интеллектуальные усилия, необходимые для её усвоения. Одно из неоспоримых достоинств книги состоит в разработке практического метода, позволяющего создать принципиально новый подход к решению проблемы понимания, который, в свою очередь, тесно связан с проблемой улучшения работы ума[129].

По словам Безеля, автор демонстрирует его на примере языка ДРАКОН. При его разработке была объявлена стратегическая цель: создать наиболее комфортные условия для работы человеческого интеллекта, обеспечить наилучшие возможности для повышения эффективности коллективного разума специалистов. В результате должен появиться общедоступный, предельно легкий в изучении и удобный в работе язык, позволяющий решать проблемы ценою минимальных интеллектуальных усилий по принципу «сделай сам» (то есть без помощи программистов и когнитологов)[129].

До сих пор создание алгоритмических языков было заветной «вотчиной» математиков. Данная книга представляет собой попытку осуществить своего рода переворот, суть которого в том, что гуманитарные требования к языку выдвигаются на первое место (при этом требование математической строгости, разумеется, аккуратно выполняется). ДРАКОН — первый алгоритмический язык, созданный в рамках нового мировоззрения, органично объединившего идеи психологии, эргономики и математики[129].

См. также

Комментарии

  1. »… существующие подходы к созданию искусственных языков недостаточны… Разработчики языков не должны игнорировать накопленный наукой огромный багаж знаний об устройстве и работе мозга. Концепция искусственных языков нового поколения должна опираться на междисциплинарный подход"[12].
  2. Гуманитарные требования к языку ДРАКОН описаны в разделе «Язык ДРАКОН создан в ракетно-космической отрасли»
  3. Понимаемость программного средства по ГОСТ 28806-90 (пункт 3.1 Приложения 2) определяется так:
    Понимаемость программного средства (understandability) — совокупность свойств программного средства, характеризующая затраты усилий пользователя на понимание логической концепции этого программного средства. Примечание. Под логической концепцией подразумеваются основополагающие понятия, принципы и соглашения, придающие системе правил работы пользователя с программным средством согласованный и обоснованный характер и позволяющие логически точно определять конкретное назначение и содержание этих правил[15].
  4. Концепцию «программирование без программистов» впервые предложил Джеймс Мартин (James Martin) в книге «Разработка прикладных программ без программистов»[20].
  5. Метод «программирование без программистов» позволяет значительно сократить издержки, улучшить показатель «затраты — результат», ускорить ход работ. И почти полностью избавиться от ошибок «испорченного телефона», вызванных взаимным непониманием между программистами и инженерами.
  6. Для ракет семейства «Ангара» программное обеспечение уже разработано и испытано на комплексном стенде Пилюгинского центра, но подготовка к ракетным пускам ещё не завершена.
  7. Дракон-схема примитив «Генерация последовательности Фибоначчи» построена с помощью программы DRAKON-editor Степана Митькина (Stepan Mitkin).
  8. Дракон-схема силуэт «Алгоритм поиска A*» построена с помощью программы DRAKON-editor Степана Митькина (Stepan Mitkin).
  9. Разработчикам Бурана было запрещено использовать название «Буран». Разрешалось употреблять только открытое название «изделие 11Ф35». Термин «изделие» издавна применялся в документации вместо слова «ракета». По-видимому, это началось не позже 9 августа 1946 года, когда Министр вооружения Дмитрий Устинов назначил Сергея Королева Главным конструктором «“изделия № 1” — баллистической ракеты дальнего действия»[43].
  10. Неоправданная секретность доставляла много неприятностей пионерам освоения космического пространства. Патриарх советской космонавтики Борис Черток полагает, что это обстоятельство помешало Главному конструктору Сергею Королеву стать Нобелевским лауреатом:
    Безусловной заслугой Никиты Хрущева является умелое использование первых практических достижений космонавтики для политического и духовного объединения общества. Однако стоит напомнить, что, не жалея средств на развитие космической техники, Хрущев не осмелился нарушить табу, наложенное органами безопасности, на открытие имен истинных авторов наших космических побед. Академик Петр Капица писал, что автор и организатор такого научного подвига, как запуск первого Искусственного спутника Земли, вполне достоин Нобелевской премии. Нет сомнения, что мировая общественность положительно восприняла бы присуждение Нобелевским комитетом этой премии Главному конструктору ракеты-носителя и первого спутника. Но фамилия Главного конструктора оказалась засекреченной до самой его смерти, а Нобелевские премии анонимным авторам не присуждаются[44].
  11. «Концепция языка ДРАКОН опирается на шампур-метод»[65].
  12. «Графические структурные конструкции ДРАКОНа делают ненужными привычные текстовые конструкции (if-then-else, case и т. д.), которые казались незыблемым оплотом процедурного программирования»[67].
  13. «ДРАКОН — первый алгоритмический язык, созданный в рамках нового мировоззрения, органично объединившего идеи психологии, эргономики и математики»[68].
  14. Тема «Формализация и эргономизация блок-схем» предусмотрена в официальном документе Государственного комитета Российской Федерации по высшему образованию:
  15. Этот принцип наглядно продемонстрирован графически на шести иллюстрациях, размещенных на стр. 25, 26, 27, 28 в работе «Заметки по структурному программированию»[102].
  16. Этот принцип наглядно продемонстрирован графически на шести иллюстрациях, размещенных на стр. 25, 26, 27, 28 в работе «Заметки по структурному программированию»[102].
  17. Выдержка из ГОСТ 19.701—90:
    «4.2.4. Линия в схемах должна подходить к символу либо слева, либо сверху, а исходить либо справа, либо снизу[105]».
  18. Выдержка из ГОСТ 19.701—90:
    «4.2.4. Линия в схемах должна подходить к блоку либо слева, либо сверху, а исходить либо справа, либо снизу[106]».
  19. В стандарте ГОСТ 19.701—90 на стр. 23 представлена «Схема работы системы», в которой из ромба «Заказ или запрос?» выход изображен слева[107]».
  • Программа одобрена Президиумом научно-методического совета по информатике Госкомвуза. Председатель Президиума академик РАН Юрий Иванович Журавлев, в настоящее время Заместитель Академика-секретаря Отделения матаматических наук РАН.
  • Выдержка из официального документа Государственного комитета Российской Федерации по высшему образованию «Примерная программа дисциплины „Информатика“»:
1. Среди требований, предъявляемых к современным алгоритмическим языкам, на первое место все чаще выходит понимаемость (comprehensibility) алгоритмов и программ, которая определяется как «свойство программы минимизировать интеллектуальные усилия, необходимые для её понимания». Это объясняется тем, что «в современных условиях качественная программа должна обладать, помимо надежности и эффективности, ещё и такими важнейшими качествами как понимаемость и сопровождаемость»[115][116].

Наиболее мощным средством для улучшения понимаемости является визуализация алгоритмов и программ: «общепризнанно, что человеческий мозг в основном ориентирован на визуальное восприятие, и люди получают информацию при рассмотрении графических образов быстрее, чем при чтении текста»[117][118].

2. … В связи с этим тема «алгоритмы и алгоритмизация» (см. раздел 3 программы) излагается в рамках визуальной парадигмы, что позволяет получить ряд преимуществ: облегчить изучение темы, улучшить эргономические характеристики алгоритмов и т. д.[119]

3. Синтез идей информатики и эргономики полезен тем, что процесс алгоритмизации (который во многих случаях требует значительных трудозатрат) становится менее трудоемким и более ясным. Для этого вводится понятие «эргономичный алгоритм». Излагаются равносильные преобразования алгоритмов, способные улучшить их эргономические характеристики. При этом алгоритмизация и программирование рассматриваются как частный случай более общей проблемы — систематизации, структуризации, представления и формализации человеческих знаний[120].
  • Первые два издания книги вышли в издательстве «Росмэн»[126][127].

Примечания

  1. 1 2 3 4 5 Окулова Л. П. Проектирование образовательного процесса в соответствии с требованиями педагогической эргономики // Вестник. Наука и практика. Материалы конференции «Инновации и научные исследования, а также их применение на практике / Innowacje i badania naukowe, jak rowniez ich zastosowanie w praktyce. — 29.05.2012—31.05.2012. Варшава \ Warszaw».
  2. 1 2 Штурманы ракет. Под общей редакцией Е. Л. Межирицкого. — М.: БЛОК-Информ-Экспресс, 2008. — 384 с. — C. 192. — ISBN 978-5-93735-008-4.
  3. История создания языка «ДРАКОН», Российское трансгуманистическое движение/
  4. 1 2 3 Технология разработки алгоритмов и программ «ГРАФИТ-ФЛОКС»
  5. Жирограф и ДРАКОН Пилюгина. — Телерадиостудия Роскосмоса. Автор Н. Бурцева, оператор Е. Петров. Фильм выпущен к 100-летию со дня рождения Главного конструктора систем управления ракет-носителей, академика Н. А. Пилюгина.
  6. Паронджанов В. Д. Как улучшить работу ума. Алгоритмы без программистов — это очень просто! — М.: Дело, 2001. — ISBN 5-7749-0211-0. — 360 с. — С. 28.
  7. Паронджанов В. Д. Как улучшить работу ума. Алгоритмы без программистов — это очень просто! — М.: Дело, 2001. — ISBN 5-7749-0211-0 — 360 с. — С. 260 и рис. 137.
  8. 1 2 Глава 11. Визуальные операторы реального времени // Паронджанов В. Д. Как улучшить работу ума. Алгоритмы без программистов — это очень просто! — М.: Дело, 2001. — ISBN 5-7749-0211-0 — 360 с. — С. 165—176.
  9. Тышов Г. Н. Интегрированная среда языка ДРАКОН. Скачать
  10. Митькин С. Б. Программа DRAKON Editor. Скачать
  11. 1 2 3 Паронджанов В. Д. Как улучшить работу ума. Алгоритмы без программистов — это очень просто! — М.: Дело, 2001. — ISBN 5-7749-0211-0 — 360 с. — С. 34.
  12. Безель Я. Б. Можно ли улучшить работу ума? Новый взгляд на проблему. Размышления над новой книгой // Вестник Российской академии наук, том 73, № 4, 2003. — С. 364. (Рецензия на книгу: Паронджанов В. Д. Как улучшить работу ума. Алгоритмы без программистов — это очень просто! — М.: Дело, 2001).
  13. Саркисян А. А. Повышение качества программ на основе автоматизированных методов. — М.: Радио и связь, 1991. — ISBN 5-256-00629-0 — 160 с. — С. 21.
  14. Саркисян А. А. Повышение качества программ на основе автоматизированных методов. — М.: Радио и связь, 1991. — ISBN 5-256-00629-0 — 160 с. — С. 19.
  15. Межгосударственный стандарт ГОСТ 28806-90. Качество программных средств. Термины и определения.
  16. 1 2 3 Титова Е. В. Алгоритмический язык Дракон в лингвистике // Сборник работ 68-й научной конференции студентов и аспирантов Белорусского государственного университета в трех частях. Часть 3. 16—18 мая 2011 г. — Минск: Изд-во БГУ, 2011. — С. 50—52.
  17. 1 2 Паронджанов В. Д. Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации. — М.: ДМК Пресс, 2012. — ISBN 978-5-94074-800-7 — 520 с. — Последняя страница обложки.
  18. 1 2 3 Хайдаров К. А. Язык визуального программирования ДРАКОН.
  19. Паронджанов В. Д. Дружелюбные алгоритмы, понятные каждому. Как улучшить работу ума без лишних хлопот. — М.: ДМК-пресс, 2010. — ISBN 978-5-94074-606-5 — 464 с. — С. 13.
  20. Martin J. Application Development Without Programmers. — Prentice Hall Inc., Englewood Cliffs, NJ, 1982.
  21. Паронджанов В. Д. Дружелюбные алгоритмы, понятные каждому. Как улучшить работу ума без лишних хлопот. — М.: ДМК-пресс, 2010. — ISBN 978-5-94074-606-5 — 464 с. — С. 13, 14.
  22. Глава 7. Система управления орбитального корабля // Многоразовый орбитальный корабль «Буран». Под ред. Ю. П. Семёнова, Г. Е. Лозино-Лозинского, В. Л. Лапыгина, В. А. Тимченко. — М.: Машиностроение, 1995. — С. 254—269. — ISBN 5-217-02772-X. Книга написана разработчиками орбитального корабля «Буран».
  23. Система управления (СУ) космического корабля «Буран»
  24. Состав системы управления (СУ) космического корабля «Буран»
  25. Бортовой цифровой вычислительный комплекс (БЦВК) космического корабля «Буран»
  26. Штурманы ракет. Под общей редакцией Е. Л. Межирицкого. — М.: БЛОК-Информ-Экспресс, 2008. — 384 с. — ISBN 978-5-93735-008-4.
  27. Межирицкий Е. Л., Немкевич В. А., Присс Г. М. 40 лет Научно-производственному центру автоматики и приборостроения им. академика Н. А. Пилюгина // XXVIII Академические чтения по космонавтике, посвященные памяти академика С. П. Королева и других выдающихся отечественных ученых — пионеров освоения космического пространства. Материалы пленарного заседания «Лидеры отечественной ракетно-космической техники — пути становления и созидания». 28 января 2004 года
  28. 1 2 Назьмов Р. Б. БЦВК на базе семейства «Бисер 6» // Труды ФГУП «НПЦАП». Системы и приборы управления. — 2008. — № 4.
  29. Системное и прикладное программирование в Институте прикладной математики им. акад. М. В. Келдыша РАН
  30. Крюков В., Петренко А. Интегрированный подход к разработке крупных программных систем управления реального времени
  31. Начальник отдела 23 Института прикладной математики РАН Виктор Алексеевич Крюков. Персональная страница
  32. Баранова Т. П., Буликов В. Г., Вершубский В. Ю., Гайфулин С. А., Луцикович В. В., Молчанова Г. Ю., Семенова Т. В., Шура-Бура М. Р. Автоматизированная испытательная система // Препринт ИПМ № 29, Москва, 2008 г. — М.: ИПМ им. М. В. Келдыша РАН, 2008. — 14 с.
  33. Генеральный конструктор Пилюгинcкого центра Юрий Вадимович Трунов. Биография.
  34. Паронджанов В. Д. Неожиданные уроки космонавтики ХХ века. Новая роль человеческого фактора и когнитивная революция в информационных технологиях // Человек — Земля — космос. Труды 1-й международной авиакосмической конференции. (Москва. 28 сент.—2 окт. 1992 г.) Под ред. Г. Е. Лозино-Лозинского. Том 2. Крылатые космические системы. — М.: Российская инженерная академия, 1995. — С. 337—345.
  35. Паронджанов В. Д. Дружелюбные алгоритмы, понятные каждому. Как улучшить работу ума без лишних хлопот. — М.: ДМК-пресс, 2010. — ISBN 978-5-94074-606-5 — 464 с. — С. 47.
  36. ДМ-SL — разгонный блок космических аппаратов, устанавливаемый на ракету-носитель «Зенит-3SL» международного проекта «Морской старт».
  37. ДРАКОН: страницы истории
  38. Ракетно-космическая корпорация «Энергия». Морской старт. Пуски по программе «Морской старт»
  39. Ракетно-космическая корпорация «Энергия». Морской старт. Хронология пусков
  40. Разгонный блок ДМ-SLБ
  41. Паронджанов В. Д. Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации. — М.: ДМК Пресс, 2012. — ISBN 978-5-94074-800-7 — 520 с. — Илл.: 272. — С. 515.
  42. Паронджанов В. «Буран» и язык программирования ДРАКОН// Компьютерра Online 13 апреля 2009 года
  43. Черток Б.Е. Ракеты и люди. Подлипки — Капустин яр — Тюратам. — М.: Издательство «РТСофт», 2006. — ISBN 5-9900271-7-6 — 656с. — C. 25.
  44. Черток Б. Е. Ракеты и люди. От самолетов до ракет. — М.: Издательство «РТСофт», 2006. — ISBN 5-9900271-5-X — 364с. — C. 33-34.
  45. 1 2 3 4 Шамардина Е. И., Манюнин П. А. Язык программирования «Дракон» и его применения за пределами ракетно-космических проектов. Разработка математической модели и редактора // Актуальные проблемы российской космонавтики. Материалы ХХIV Академических чтений по космонавтике. ИИЕТ РАН. Москва, январь 2010 года. Секция 17. Системы управления космических аппаратов и комплексов.
  46. 1 2 Паронджанов В. Д. Графический синтаксис языка ДРАКОН // Программирование, 1995, № 3. — С. 45—62.
  47. Паронджанов В. Д. Как улучшить работу ума. (Новые средства для образного представления знаний, развития интеллекта и взаимопонимания). — М.: Радио и связь, 1998, 1999. — 352с. — ISBN 5-256-01211-8
  48. Паронджанов В. Д. Как улучшить работу ума. Алгоритмы без программистов — это очень просто! — М.: Дело, 2001. — 360 с. — ISBN 5-7749-0211-0
  49. Паронджанов В. Д. Дружелюбные алгоритмы, понятные каждому. Как улучшить работу ума без лишних хлопот. М.: ДМК-пресс, 2010. — 464с. — ISBN 978-5-94074-606-5
  50. Паронджанов В. Д. Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации. — М.: ДМК Пресс, 2012. — ISBN 978-5-94074-800-7 — 520 с. — Илл.: 272.
  51. Паронджанов В. Д. Почему мудрец похож на обезьяну, или Парадоксальная энциклопедия современной мудрости. — М.: РИПОЛ Классик, 2007. — 1154с. — Иллюстраций 245. — ISBN 978-5-386-00216-9 (Дано научно-популярное описание языка Дракон. — Стр. 297—434).
  52. Паронджанов В. Д. Язык ДРАКОН. Краткое описание М.: 2009
  53. Паронджанов В. Д. Каким будет школьный алгоритмический язык ХХI века? // Информатика и образование, 1994, № 3. — С. 77—92.
  54. Паронджанов В. Д. Занимательная информатика. М.: Росмэн, 1998. — 152с. — Иллюстраций 200. — (Школьнику для развития интеллекта). — ISBN 5-257-00551-4
  55. Паронджанов В. Д. Занимательная информатика, или Волшебный Дракон в гостях у Мурзика. — М.: Росмэн, 2000. — 160с. — Иллюстраций 207. — (Школьнику для развития интеллекта). — ISBN 5-257-00929-3
  56. Паронджанов В. Д. Занимательная информатика. М.: Дрофа, 2007. — 192с. — Иллюстраций 240. — ISBN 978-5-358-01603-3 (Пособие по теме «Алгоритмы» для учащихся 5—9 классов, построенное на основе языка ДРАКОН).
  57. Паронджанов В. Дракон — друг человека // Компьютер в школе, 1999, № 7. — С. 23-26.
  58. drakon / FrontPage
  59. Перечень сайтов, где можно скачать литературу по языку ДРАКОН
  60. Тышов Г. Н. Интегрированная среда языка ДРАКОН, скачать
  61. DRAKON-editor by Stepan Mitkin. Download
  62. 1 2 3 Ермаков И. Е., Жигуненко Н. А. Двумерное структурное программирование; класс устремлённых графов. (Теоретические изыскания из опыта языка «ДРАКОН») // Сборник трудов V Международной конференции «Инновационные информационно-педагогические технологии в системе ИТ-образования», Москва, 8-10 ноября 2010. — М.: Изд-во Московского ун-та имени М. В. Ломоносова, 2010. — С. 452—461.
  63. Часть VII. Теоретические основы языка ДРАКОН. — С. 453—454. (Фрагмент из книги «Паронджанов В. Д. Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации. — М.: ДМК Пресс, 2012. — ISBN 978-5-94074-800-7 — 520 с. — Илл.: 272»).
  64. Jesse Russel, Ronald Cohn. ДРАКОН (алгоритмический язык). — VSD, USA, UK, Germany, 2012. — 110p. — ISBN 978-5-5130-9553-8 — 110p. — P. 7, 8.
  65. Титова Е. В. Алгоритмический язык Дракон в лингвистике // Сборник работ 68-й научной конференции студентов и аспирантов Белорусского государственного университета в трех частях. Часть 3. 16—18 мая 2011 г. — Минск: БГУ, 2011. — С. 50—52.
  66. Идентификатор в компьютерных языках (Identifier in computer languages)
  67. Безель Я. Б. Можно ли улучшить работу ума? Новый взгляд на проблему. Размышления над новой книгой // Вестник Российской академии наук, том 73, № 4, 2003. — С. 364—365. (Рецензия на книгу: Паронджанов В. Д. Как улучшить работу ума. Алгоритмы без программистов — это очень просто! М.: Дело, 2001).
  68. Безель Я. Б. Можно ли улучшить работу ума? Новый взгляд на проблему. Размышления над новой книгой // Вестник Российской академии наук, том 73, № 4, 2003. — С. 364. (Рецензия на книгу: Паронджанов В. Д. Как улучшить работу ума. Алгоритмы без программистов — это очень просто! М.: Дело, 2001).
  69. Часть VII. Теоретические основы языка ДРАКОН \ Глава 34. Исчисление икон. — С. 429—435. (Фрагмент из книги «Паронджанов В. Д. Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации. — М.: ДМК Пресс, 2012. — ISBN 978-5-94074-800-7 — 520 с. — Илл.: 272»).
  70. Часть VI. Конструктор алгоритмов и формальное описание языка. — С. 393—424. \ Графический синтаксис языка ДРАКОН. — С. 416—424. (Фрагмент из книги «Паронджанов В. Д. Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации. — М.: ДМК Пресс, 2012. — ISBN 978-5-94074-800-7 — 520 с. — Илл.: 272»).
  71. Часть VII. Теоретические основы языка ДРАКОН \ Глава 35. Метод Ашкрофта-Манны и алгоритмическая структура «силуэт». — С. 436—448. (Фрагмент из книги «Паронджанов В. Д. Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации. — М.: ДМК Пресс, 2012. — ISBN 978-5-94074-800-7 — 520 с. — Илл.: 272»).
  72. Часть VII. Теоретические основы языка ДРАКОН \ Глава 36. Визуальный структурный подход к алгоритмам и программам (шампур-метод). — С. 449—472. (Фрагмент из книги «Паронджанов В. Д. Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации. — М.: ДМК Пресс, 2012. — ISBN 978-5-94074-800-7 — 520 с. — Илл.: 272»).
  73. Часть VII. Теоретические основы языка ДРАКОН. — С. 449—472. (Фрагмент из книги «Паронджанов В. Д. Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации. — М.: ДМК Пресс, 2012. — ISBN 978-5-94074-800-7 — 520 с. — Илл.: 272»).
  74. 1 2 3 4 5 Пышкин Е. В. Структурное проектирование: основание и развитие методов. С примерами на языке C++: Учеб. пособие. — СПб.: Изд-во Политехнического ун-та, 2005. — 324 с. — С. 283.
  75. Жаринов В. Н. Язык ДРАКОН и некоторые вопросы формализации // Драконографика, 2010.
  76. Паронджанов В. Д. Дружелюбные алгоритмы, понятные каждому. Как улучшить работу ума без лишних хлопот. — М.: ДМК-пресс, 2010. — ISBN 978-5-94074-606-5 — 464с. — Илл.: 219. — С. 80, 81.
  77. Паронджанов В. Д. Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации. — М.: ДМК Пресс, 2012. — ISBN 978-5-94074-800-7 — 520 с. Илл.: 272. — С. 255.
  78. Паронджанов В. Д. Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации. — М.: ДМК Пресс, 2012. — ISBN 978-5-94074-800-7 — 520 с. Илл.: 272. — С. 265.
  79. Практический вывод по результатам эксплуатации системы ИС Дракон — Транслятор Дракон-Си — Keil.
  80. Приклонский П. Транслятор файла *.drt ИС Дракон в текст Си-программ
  81. Когнитивные вопросы математики при исследовании проблемы интенсификации математического научного творчества с помощью интерактивной компьютерной графики изложены в книге «Зенкин А. А. Когнитивная компьютерная графика. — М. Наука, 1991. — 192с. — ISBN 5-02-014143-7». Cм. также Когнитивная графика
  82. Павлова Н. Ф. Стратегическое планирование развития территориальных социальных образований в схемах. Екатеринбург, Уральское отделение РАН, 2002. — 119с. — С. 25-33. — ISBN 5-7691-1400-2
  83. Паронджанов В. Д. Как улучшить работу ума. Алгоритмы без программистов — это очень просто. — М.: Дело, 2001. — ISBN 5-7749-0211-0 — 360 с. — Илл.: 154. — С. 31, 32.
  84. Саркисян А. А. Повышение качества программ на основе автоматизированных методов. М.: Радио и связь, 1991. — С. 17. — ISBN 5-256-00629-0
  85. Ермаков И. Е., Жигуненко Н. А. Двумерное структурное программирование; класс устремлённых графов. (Теоретические изыскания из опыта языка «ДРАКОН») // Сборник трудов V Международной конференции «Инновационные информационно-педагогические технологии в системе ИТ-образования», Москва, 8-10 ноября 2010. — М.:, Изд-во Моск. ун-та, 2010. — С. 452—461.
  86. Паронджанов В. Д. Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации. — М.: ДМК Пресс, 2012. — ISBN 978-5-94074-800-7 — 520 с. Илл.: 272. — С. 265, 266.
  87. 1 2 Робертсон Л. А. Программироавние — это просто. Пошаговый подход / Перевод с 4-го английского издания. — М.: БИНОМ. Лаборатория знаний, 2008. — 383с. — (Программисту) — С. 265. — ISBN 978-5-94774-318-0
  88. Вельбицкий И. В. Знакомьтесь, Р-технология // НТР: Проблемы и решения. — 1987, № 13. — С. 5.
  89. Майерс Г. Надежность программного обеспечения. — М.: Мир, 1980. — С. 150.
  90. Толковый словарь по вычислительным системам. — М.: Машиностроение, 1991. — 560c. — C. 193. — ISBN 5-217-00617-X
  91. Семёнов Н. М. Программирование и основы алгоритмизации. Учебное пособие. — Томск: Томский политехнический университет, 2009. — 90с. — С. 71.
  92. 1 2 3 4 5 Дробушевич Л. Ф., Конах В. В. Анализ топологий визуальных нотаций для записи алгоритмов и программ // Информационные технологии и системы 2011 (ИТС 2011) : материалы международной научной конференции, БГУИР, Минск, Беларусь, 26 октября 2011 г. = Information Technologies and Systems 2011 (ITS 2011) : Proceeding of The International Conference, BSUIR, Minsk, 26th October 2011. / редкол. : Л. Ю. Шилин [и др.. — Минск: БГУИР, 2011. — 306 с. — С. 212—213. — ISBN 978-985-488-816-3
  93. Очков В. Ф., Пухначев Ю. В. 128 советов начинающему программисту. — М.: Энергоатомиздат, 1992. — [14, с. 21].
  94. en:Flowchart Overview
  95. Павлова Н. Ф. Стратегическое планирование развития территориальных социальных образований в схемах. Екатеринбург, Уральское отделение РАН, 2002. — 119с. — С. 30. — ISBN 5-7691-1400-2
  96. Дробушевич Л. Ф., Конах В. В. Способы визуализации алгоритмов и программ // Международный конгресс по информатике : информационные системы и технологии = International Congress on Computer Science : Information Systems and Technologies : материалы международного научного конгресса, Республика Беларусь, Минск, 31 окт. — 3 нояб. 2011 г. : в 2 ч. Ч. 1 / редкол. : С. В. Абламейко (отв. ред.) [и др.. — Минск : БГУ, 2011. — 519 с. — С. 347. — ISBN 978-985-518-563-6
  97. Дружелюбный Русский Алгоритмичский язык, Который Обеспечивает наглядность (ДРАКОН) // В кн.: Фокин Ю. Г. Теория и технология обучения: деятельностный подход: учебное пособие для студентов высших учебных заведений — 3-е издание, исправленное — М.: Издательский центр «Академия», 2008. — 240c. — С. 233. — ISBN 978-5-7695-5259-5
  98. Паронджанов В. Д. Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации. — М.: ДМК Пресс, 2012. — ISBN 978-5-94074-800-7 — 520 с. Илл.: 272. — С. 32.
  99. Безель Я. Б. Можно ли улучшить работу ума? Новый взгляд на проблему. Размышления над новой книгой // Вестник Российской академии наук, том 73, № 4, 2003. С. 365. Рецензия на книгу: Паронджанов В. Д. Как улучшить работу ума. Алгоритмы без программистов — это очень просто! М.: Дело, 2001.
  100. Паронджанов В. Д. Как улучшить работу ума. Алгоритмы без программистов — это очень просто! М.: Дело, 2001. — С. 266.
  101. 1 2 Дробушевич Л. Ф., Конах В. В. Способы визуализации алгоритмов и программ // Международный конгресс по информатике : информационные системы и технологии = International Congress on Computer Science : Information Systems and Technologies : материалы международного научного конгресса, Республика Беларусь, Минск, 31 окт. — 3 нояб. 2011 г. : в 2 ч. Ч. 1 / редкол. : С. В. Абламейко (отв. ред.) [и др.. — Минск : БГУ, 2011. — 519 с. — С. 347. — ISBN 978-985-518-563-6]
  102. 1 2 3 4 Дейкстра Э. Заметки по структурному программированию // Дал У., Дейкстра Э., Хоор К. Структурное программирование. — М.: Мир, 1975. — С. 28.
  103. Паронджанов В. Д. Как улучшить работу ума. Алгоритмы без программистов — это очень просто! — М.: Дело, 2001. — ISBN 5-7749-0211-0 — 360 с. — Илл. 154. — С. 248—266.
  104. Пышкин Е. В. Структурное проектирование: основание и развитие методов. С примерами на языке C++: Учеб. пособие. — СПб.: Изд-во Политехнического ун-та, 2005. — 324 с. — С. 104.
  105. ГОСТ 19.701—90. Единая система программной документации. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения. — Изд-во стандартов, 1991. — С. 14.
  106. ГОСТ 19.701—90. Единая система программной документации. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения. — Изд-во стандартов, 1991. — С. 14.
  107. ГОСТ 19.701—90. Единая система программной документации. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения. — Изд-во стандартов, 1991. — С. 23.
  108. Паронджанов В. Д. Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации. — М.: ДМК Пресс, 2012. — ISBN 978-5-94074-800-7 — 520 с. — Илл.: 272. — С. 21.
  109. Пышкин Е. В. Структурное проектирование: основание и развитие методов. С примерами на языке C++: Учеб. пособие. — СПб.: Изд-во Политехнического ун-та, 2005. — 324 с. — С. 281.
  110. Mitkin S.B. DRAKON: The Human Revolution in Understanding Programs. — October 2011. — 33p. — P. 11, 12.
  111. Примерная программа дисциплины «Информатика». Издание официальное. — М.: Госкомвуз, 1996. — 21 с. (Официальный документ Государственного Комитета Российской Федерации по высшему образованию).
  112. Раздел 3. Алгоритмы и алгоритмизация. Визуализация алгоритмов — C. 3, 4. // Примерная программа дисциплины «Информатика». Издание официальное. — М.: Госкомвуз, 1996. — 21 с.
  113. Профиль академика Юрия Журавлева на сайте Российской академии наук.
  114. Приложение. Дополнительная информация для преподавателей. Обоснование концепции и структуры учебного курса информатики. — С. 13—16). // Примерная программа дисциплины «Информатика». Издание официальное. — М.: Госкомвуз, 1996. — 21 с.
  115. Приложение. Дополнительная информация для преподавателей. Обоснование концепции и структуры учебного курса информатики. — С. 15. // Примерная программа дисциплины «Информатика». Издание официальное. — М.: Госкомвуз, 1996. — 21 с.
  116. Саркисян А. А. Повышение качества программ на основе автоматизированных методов. — М.: Радио и связь, 1991. — ISBN 5-256-00629-0 — 160с. — С. 17.
  117. Приложение. Дополнительная информация для преподавателей. Обоснование концепции и структуры учебного курса информатики. — С. 15. // Примерная программа дисциплины «Информатика». Издание официальное. — М.: Госкомвуз, 1996. — 21 с.
  118. Вельбицкий И. В., Ковалев А. А., Лизенко С. Л. Графический интерфейс представления алгоритмов и программ // Управляющие системы и машины. — 1988. — № 4. — С. 42.
  119. Приложение. Дополнительная информация для преподавателей. Обоснование концепции и структуры учебного курса информатики. — С. 15. // Примерная программа дисциплины «Информатика». Издание официальное. — М.: Госкомвуз, 1996. — 21 с.
  120. Примерная программа дисциплины «Информатика». — М.: Госкомвуз, 1996. — 21 с.
  121. 1 2 Примерная программа дисциплины «Информатика». Издание официальное. — М.: Госкомвуз, 1996. — 21 с. — С. 16.
  122. Примерная программа дисциплины «Информатика». — М.: Госкомвуз, 1996. — 21 с. — С. 15, 16).
  123. Горячев А. В. Развитие и модернизация курса информатики для начальной школы «Информатика в играх и задачах» // Международный конгресс конференций «Информационные технологии в образовании» («ИТО-2003») 16-20 ноября 2003 г., Москва. Секция 1. Цели, содержание и методика преподавания информатики и информационных технологий. — М.: МИФИ, 2003.
  124. Федеральный компонент государственного стандарта общего образования. Часть I. — М., 2004. — 221 с. — ISBN 5-7834-0118-8 \ Основное общее образование \ Информатика и ИКТ. — С. 124—130.
  125. Паронджанов В. Д. Занимательная информатика. — М.: Дрофа, 2007. — 192 с. — ISBN 978-5-358-01603-3
  126. Паронджанов В.Д. Занимательная информатика. — М.: Росмэн, 1998. — 152 с. — ISBN 2-257-00551-4 (Язык ДРАКОН для школьников).
  127. Паронджанов В.Д. Занимательная информатика. — М.: Росмэн, 2000. — 160 с. — ISBN 5-257-00929-3 (Язык ДРАКОН для школьников).
  128. Беляков Е. Новый алгоритм: раздевайся и быстро ложись спать! Диалог на языке «Дракона» // Учительская газета. — 13 марта 2001, № 10. — С. 16.
  129. 1 2 3 4 5 Безель Я. Б. Можно ли улучшить работу ума? Новый взгляд на проблему. Размышления над новой книгой // Вестник Российской академии наук, том 73, № 4, 2003. С. 363—365. Рецензия на книгу: Паронджанов В. Д. Как улучшить работу ума. Алгоритмы без программистов — это очень просто! М.: Дело, 2001.
  130. Речь H.И. Лобачевского «О важнейших предметах воспитания» на торжественном собрании Казанского Императорского университета 5 июля 1828 г., в 1-ю годовщину его пребывания на посту ректора

Литература

Рекомендуемая литература по языку ДРАКОН
Язык ДРАКОН для медицинских работников скорой помощи
  • Начальная неотложная акушерская помощь. Учебник. Под редакцией профессора Рута Иоланта Надишаускене. — Литва, Центр исследования кризисов, Университет наук здоровья Литвы, 2012. — 204с. — ISBN 978-609-8033-61-8 (Графические инструкции для медицинских работников скорой помощи и специалистов приемных отделений написаны на языке ДРАКОН)
  • Неотложная медицинская помощь. Материалы курса. Литва, Центр исследования кризисов, Каунасский медицинский университет, 2012. — 265с. (Графические инструкции для медицинских работников скорой помощи написаны на языке ДРАКОН)
Другие авторитетные источники
Материалы научных, научно-методических и научно-практических конференций

Ссылки

Программа Степана Митькина «DRAKON Editor»
Программа Геннадия Тышова «ИС Дракон»
Дополнительные материалы

Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?
Синонимы:

Полезное


Смотреть что такое "ДРАКОН" в других словарях:

  • ДРАКОН — (греч. drakon, от derkomai смотрю блистаю). 1) животное из отряда ящериц. 2) в св. писании диавол. 3) созвездие северного полушария. 4) длинное артиллерийское орудие, употреблявшееся в XVI и XVII вв. 5) баснословное животное в виде крылатого змея …   Словарь иностранных слов русского языка

  • Дракон — (Draco, Δράχων). Первый законодатель Афин. Законы его были так строги, что назначали смерть за всякое преступление, поэтому получили название кровавых. Дракон жил около 620 г. до Р. X. Так как законы Дракона оказались неудовлетворительными, то… …   Энциклопедия мифологии

  • ДРАКОН — муж. диавол, черт. | Сказочный крылатый змей. | Полукрылатая ящерица жарких стран. | Названье одного северного созвездия. | Морской дракон. рыбка Trachinus draco. Драконов, ему принадлежащий. Драконова кровь, смола дерева драконник, кровавого… …   Толковый словарь Даля

  • дракон — дракончик, ящерица, законодатель, змей Словарь русских синонимов. дракон сущ., кол во синонимов: 9 • вымышленное существо (334) • …   Словарь синонимов

  • ДРАКОН — (греч. drakon) в мифологии многих народов фантастический образ крылатого (иногда многоголового) огнедышащего змея. Известное сходство с драконом имеют образы сказочных чудовищ в произведениях русского фольклора (Змей Горыныч) …   Большой Энциклопедический словарь

  • ДРАКОН — (лат. Draco) околополюсное созвездие, одна из звезд которого Тубан, расположенная на полпути между Мицаром и парой ярких звезд Ковша Малой Медведицы, была Полярной ок. 2,5 тыс. лет назад и снова будет Полярной через 20 тыс. лет …   Большой Энциклопедический словарь

  • ДРАКОН — килевая яхта международного класса, экипаж 3 человека; в 1948 72 в олимпийской программе …   Большой Энциклопедический словарь

  • Дракон — в мифах многих народов крылатый (иногда многоголовый) огнедышащий змей, туловище которого состояло из частей тела змеи, крокодила, птицы, рыбы, льва, собаки и т.д …   Исторический словарь

  • ДРАКОН — (Draco), длинное извилистое созвездие в северной части неба, восьмое по величине. Простирается между созвездиями Большой и Малой Медведицы …   Научно-технический энциклопедический словарь

  • ДРАКОН — ДРАКОН, дракона, муж. (греч. drakon). 1. Сказочное чудовище в виде крылатого, огнедышащего змея. 2. Крылатая ящерица, водящаяся в жарких странах (зоол.). Толковый словарь Ушакова. Д.Н. Ушаков. 1935 1940 …   Толковый словарь Ушакова

  • ДРАКОН — ДРАКОН, а, муж. 1. Сказочное чудовище в виде крылатого огнедышащего змея. 2. Род южных летающих ящериц с кожными складками вдоль тела. | прил. драконовый, ая, ое. Толковый словарь Ожегова. С.И. Ожегов, Н.Ю. Шведова. 1949 1992 …   Толковый словарь Ожегова


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»