title: Мутант-59

text: Наблюдая за распространением заражения в метро, Джеррард понимает, что виной всему какой-то особый вид бактерий, который стал питаться пластмассой. (Попутно сообщается, что это действительно так — такой вид бактерий вывел у себя дома микробиолог Саймон Эйнсли, желая сделать выдающееся открытие и предоставить средство уничтожения пластикового мусора. Однако из-за неожиданной смерти учёного от инфаркта этот штамм — «мутант-59», то есть 59-я разновидность выводимых им бактерий, — попал в канализацию, из-за чего оказался на свободе и стал пожирать пластмассу, постепенно приспосабливаясь и охватывая всё большие территории. Причём решающей пищей для их приспособления стала «саморазрушающаяся бутылка» из нового сорта пластика, разработанного в агентстве Креймера.) К тому же выводу приходят и сотруднки агентства Креймера, изучая образцы заражённой пластмассы под микроскопом. Сам же Креймер летит в США, чтобы сделать доклад о происходящем в НАСА и не допустить отмены выгодных контрактов; однако с ним на борт самолёта попадают бактерии и вскоре так разъедают все пластиковые части, что самолёт взрывается.


title: Мутант-59

text: Наконец Джеррарду удаётся подняться по вертикальному колодцу к выходу из метро, он выбирается из зоны оцепления и отправляет помощь Слейтеру и Анне. Придя в себя, он с коллегами придумывает способ уничтожить бактерии — распылять ядовитую для бактерий смесь. Проходит несколько дней, ситуация начинает исправляться. На заседании агентства Креймера (контрольный пакет акций которого теперь у Анны, симпатизирующей Джеррарду) новым главой агентства избирают Джеррарда, и он намерен уделять основное внимание не коммерческой выгоде, а борьбе за окружающую среду.


title: Мутант-59

text: Повсеместное использования пластмасс в XX веке поставило проблему их утилизации. Так как биодеградация — один из основных природных механизмов уничтожения отходов деятельности человека, — идея была применена авторами по отношению к пластику. В реальности некоторых успехов начали добиваться лишь через 40 лет после выхода романа. Так, в 2009 году канадский студент Дэниел Бард смог вывести микроорганизмы, способные перерабатывать пластиковый мусор (за 6 недель было разрушено 43 % материала). Более того, существует тенденция к использованию биоразлагаемых пластиков (полимеры молочной кислоты и т. п.), которые в условиях компостирования превращаются в минеральные вещества и гумус. Таким образом решается проблема загрязнения природы.


title: Мутант-59

text: В 2016 году японские биологи нашли новый штамм бактерий, который способен перерабатывать полиэтилентерефталат (ПЭТ) — один из самых распространённых видов пластика. Авторы собрали несколько сотен образцов почвы и грязи вблизи завода по переработке бутылок из ПЭТ и проанализировали, какие виды бактерий обитают в таких условиях. Среди образцов биологам удалось выделить штамм бактерий Ideonella sakaiensis 201-F6, который оказался способен гидролизовать пластик с помощью специальных ферментов. Бактерии способны переработать тонкую (0.2 мм) пленку полиэтилентерефталата за шесть недель при температуре 30 °C


title: Quarto

text: Quarto — настольная игра для двух игроков, придуманная швейцарцем/французом Блезом Мюллером. Игра была выпущена компанией Gigamic в 1991 году.


title: Quarto

text: В игре 16 фигур, отличающихся 4 признаками. Задача игроков — собрать ряд из 4 фигур с хотя бы одним общим признаком. Это может быть ряд из светлых фигур или из тёмных, из низких или высоких, из фигур с выемкой или фигур без неё, из круглых или квадратных. При этом фигуру, которой будет ходить игрок, выбирает его соперник.Игроки любым удобным способом определяют, кто будет делать первый ход. Игрок, который ходит первым, выбирает любую из 16 фигур и подает её своему противнику.


title: Quarto

text: Тот ставит эту фигуру на любой свободный кружок. Затем он выбирает одну из оставшихся 15 фигур и, в свою очередь, дает её своему противнику. Он в свой ход ставит полученную фигуру на любой свободный кружок и так далее.


title: Quarto

text: Необходимо составить на квадратном поле 4х4 ряд из фигур с одним, по крайней мере, общим признаком (по горизонтали, по вертикали или диагонали). Это может быть ряд из светлых фигур или из тёмных, из низких или высоких, из фигур с выемкой или фигур без неё, из круглых или квадратных. Игрок так же может образовать ряд из 4 фигур с более чем одним общим признаком. Три предыдущие фигуры ряда не обязательно должны быть поставлены этим же игроком.


title: Quarto

text: Партию выигрывает тот, кто первым указал на ряд с общим признаком, произнеся при этом слово «КВАРТО».


title: Quarto

text:
Если игрок не заметил образовавшийся ряд с общим признаком и дает противнику следующую фигуру, то противник сразу же может указать на
этот ряд воскликнув «КВАРТО» и, таким образом, выиграть партию.


title: Quarto

text: Если ни один из игроков не заметил ряд с общим признаком во время того хода, когда он был создан, то ряд не засчитывается и игроки продолжают партию.


title: Quarto

text: Правильная игра кончается вничью.


title: Quarto

text: Компьютеры конца 1990-х годов могли провести полный перебор за ощутимое, но не «реальное» время (несколько минут).


title: Число Руарка

text: Число Руарка (Ru) — критерий подобия в гидродинамике, обратный числу Эйлера и выражающий отношение кинетической энергией жидкости к работе, совершённой над ней силами напора. Оно определяется следующим образом:


title: Число Руарка

text: гдеЧисло Руарка используется при изучении уравнений Навье-Стокса вместо числа Эйлера и часто также называется числом Эйлера.


title: Число Руарка

text: John Charles Slattery, Advanced transport phenomena


title: Число Руарка

text: Jacob Bear, M. Yavuz Corapcioglu, Transport processes in porous media


title: Андерсон, Росс

text: Росс Андерсон () — известный учёный, автор более двухсот статей, консультант по инженерной безопасности. Профессор инженерии безопасности в Кембриджском университете. Его достижения в области криптографии включают в себя разработку шифров, обнаружение слабостей во многих системах безопасности и алгоритмах. Является сооснователем списка рассылки Uk-Crypto.


title: Андерсон, Росс

text:
Росс Андерсон родился в 1956 году, исследователь, писатель и промышленный консультант в инженерии безопасности. Он также является профессором инженерии безопасности в компьютерной лаборатории Кембриджского университета, где он работает в группе безопасности.
В 1978 г. Андерсон закончил Тринити-колледж (Кембридж) со степенью бакалавра математики и естественных наук, а затем получил квалификацию в области компьютерной техники. Он работал в области авионики и банковской индустрии до того, как в 1992 году он переехал обратно в Кембриджский Университет для работы над докторской диссертацией под руководством Роджера Нидхема и начал свою карьеру учёного-исследователя. В 1995 году он получил степень доктора наук и стал преподавать. Он живёт близ Сэнди, Бедфордшир ().


title: Андерсон, Росс

text: Работая в области криптографии, он вместе с Эли Бихамом (Eli Biham) проектировал криптографические примитивы BEAR, LION и TIGER («медведь», «лев» и «тигр»). В соавторстве с Бихамом и Ларсом Кнудсеном (Lars Knudsen), разработал блочный шифр Serpent, один из финалистов конкурса AES. Также он обнаружил слабости в шифре FISH и разработал потоковый шифр PIKE.


title: Андерсон, Росс

text: В 1998 году Андерсон основал Фонд Исследования Информационной Политики (Foundation for Information Policy Research), мозгового центра и лоббистской группы по информационно-технической политике.


title: Андерсон, Росс

text: Он широко известен среди академиков Кембриджа как открытый защитник академических свобод, интеллектуальной собственности и других вопросов политики университета. Он инициировал Кампанию за Свободы Кембриджа; в 2002 году он был избран членом Совета Кембриджского Университета. В январе 2004 года студенческая газета Varsity объявила Андерсона «самым влиятельным (powerful) человеком» Кембриджского Университета.


title: Андерсон, Росс

text: В 2002 году он стал ярым критиком вычислительных систем, основанных на доверии (Trusted Computing), в частности, системы Palladium от Microsoft.


title: Андерсон, Росс

text: Росс Андерсон — автор книги «Инженерия безопасности» («Security Engineering»), опубликованной в Wiley в 2001 и 2008 годах. Он также был основателем и редактором Обзоров Безопасности компьютеров и коммуникаций (Computer and Communications Security Reviews).


title: Андерсон, Росс

text: Ученики профессора Андерсона: Роберт Уотсон (Robert Watson), Джо Бонни (Joe Bonneau), Хьюонгшик Ким (Hyoungshick Kim), Шайлендра Фулория (Shailendra Fuloria) и Вей-Минг Ху (Wei-Ming Khoo).


title: Андерсон, Росс

text: Росс Андерсон проводил исследования безопасности экономики в едином рынке для Европейского Агентства Сетей и Информационной безопасности(European Network and Information Security Agency). Он изучил недостатки рынка, лежащие в основе спама, фишинга и других проблем, и внес конкретные политические предложения. Краткую версию исследования можно посмотреть здесь.


title: Андерсон, Росс

text: Топология скрытых конфликтов отвечает на вопрос, как полиция может обнаруживать подпольные организации, имея некоторую информацию об их системах коммуникации, и как они, в свою очередь могут реагировать на различные действия правоохранительных органов. Росс Андерсон на основе анализа сетей и эволюционной теории игр разработал основные идеи изучения интерактивных атак и стратегий защиты сети. Эта работа предлагает объяснения ряду аспектов современных конфликтов в целом.


title: Андерсон, Росс

text:
Его исследования систем «Trusted Computing» проанализировали (и подорвали) инициативу Trusted Computing Group,
которая продвигала идею установки DRM-систем на каждый компьютер, КПК и мобильный телефон. Система «TС» была разработана в угоду Голливуду, чтобы затруднить пиратское копирование музыки и видео, и индустрии программного обеспечения. Но это могло бы иметь тревожные последствия для частной жизни, цензуры и инноваций.


title: Андерсон, Росс

text: Начиная примерно с середины 2000 года, наблюдается взрыв интереса к одноранговым сетям. Одной из наиболее конструктивных статей в этой области была «Служба вечности» ("The Eternity Service "), которую Росс Андерссон представил в Pragocrypt’96. Он был встревожен тем, что сайентологи смогли закрыть почтовый переадресатор (remailer) в Финляндии, и ему лично угрожали банковские юристы, которые хотели скрыть информацию об уязвимости систем банкоматов. Это научило его, что электронные публикации могут быть легко подавлены влиятельными людьми. Обычно они хранятся всего на нескольких серверах, на владельцев которых можно давить силой или через суд. «The Eternity Service» был задуман как средство вставки электронных документов как можно дальше от цензуры.


title: Андерсон, Росс

text: Многие наиболее интересные с научной точки зрения атаки становятся возможными вследствие несовершенства протоколов. Например, недостатки дизайна, в которых шифруются тексты, содержащие ошибки, или неверно шифруются правильные тексты. Такие уязвимости широко распространены на практике, но их крайне трудно обнаружить. За годы работы Росс Андерсон обнаружил целый ряд атак на протоколы. Он был первым, кто использовал формальные методы для проверки протоколов шифрования, лежащих в основе реальных банковских систем. Он также был одним из изобретателей микроплатежей, и одним из авторов идеи делать файлы достаточно незаметными, чтобы их существование можно было отрицать даже под давлением (идеи, схожие со стеганографией).


title: Андерсон, Росс

text: Атаки на программные интерфейсы — очень важное техническое новшество последних лет. Они распространяют анализ протоколов на программные интерфейсы криптографических процессоров. Эти устройства обычно имеют несколько десятков транзакций, которые могут быть выполнены с помощью закрытых ключей. Большинство таких приборов может быть взломано при помощи выдачи надлежащим образом выбранной последовательности транзакций. Именно Росс Андерсон первым начал исследования в этой области. Его работы заставили производителей перестроить многие продукты, а последующие исследования других ученых позволили обнаружить атаки на GSM-шифрование и на чипы Trusted Platform Module, лежащие в основе систем «Trusted Computing».


title: Андерсон, Росс

text: В 1996 году Росс Андерсон разрушил распространенную веру в смарт-карты, защищающие от подделок. Его начальная статья о методах атак на них получила премию и очень широко известна. В дальнейшей работе Андерсон открыл перспективную область оптической безопасности, в которой лазерное зондирование используется для вызова неисправностей в полупроводниковых приборах и для чтения памяти без использования схемы, предоставленной поставщиком чипов для этой цели. С 1999 по 2003 г. он участвовал в большом проекте, финансируемом ЕС, направленном на создание смарткарт, гораздо менее уязвимых к атакам. Эти смарткарты строились но основе самосинхронизирующейся двухканальной логике со встроенной схемой тревоги. В настоящее время Росс Андерсон показал, что общепринятая система ввода PIN-кода неудовлетворительна в отношении устойчивости к подделкам.


title: Андерсон, Росс

text: Криптология — предмет, к которому Росс Андерсон возвращается каждые несколько лет. Взлом шифров был его вступлением в информационную безопасность в середине 80-х годов, когда он нашёл ряд атак на поточные шифры и предложил их улучшенные версии. Он вернулся к этой теме в начале 90-х. Некоторые работы по хэш-функциям помогли ему найти способы построения блочных шифров из хэш-функций и потоковых шифров. Его самая значительная работа — блочный шифр Serpent, который стал финалистом конкурса AES. Победителем тогда стал Rijndael, а Serpent был вторым.


title: Андерсон, Росс

text: В конце 90-х Росс Андерсон потратил некоторое время на применение идей обработки сигналов к компьютерной безопасности. Наиболее оригинальной разработкой была «Soft Tempest»(TEMPEST — сокр. «transient electromagnetic pulse emanation surveillance technology» — средства электронной слежки, использующие анализ электромагнитного излучения в схемах при переходных процессах). Ранее считалось, что конструкция компьютеров с защитой Tempest должна включать аппаратные методы, такие как металлическое экранирование. Росс Андерсон показал, что существенная защищенность может быть достигнута программными методами.


title: Андерсон, Росс

text: В 1995 году он заинтересовался проблемой цифровых водяных знаков, и в течение нескольких лет взломал практически все существующие системы маркировки авторских прав. Программа «StirMark» стала промышленным стандартом для тестирования систем маркировки.


title: Андерсон, Росс

text: Многие работы Росса Андерсона были обобщены в его книге «Инженерия безопасности: руководство по построению надежных распределенных систем» («Security Engineering: A Guide to Building Dependable Distributed Systems»). Эта книга вышла в 2001 году в издательстве Wiley & Sons. Она предназначена для использования как в качестве учебника, так и в качестве справочника.


title: Андерсон, Росс

text:
В первой части описываются основные понятия и приемы безопасности.
Во второй части обсуждаются конкретные применения инженерии безопасности компьютерных систем, в том числе бухгалтерских и банковских систем, систем наблюдения и др. Эта часть читается, как детектив.
В третьей части рассматриваются организационные и политические вопросы. В частности, как компьютерная безопасность соотносится с законодательством; как мы можем убедиться, что система функционирует в соответствии с замыслом и др.
Книга может быть очень полезной для разработчиков компьютерных систем и программистов.


title: Андерсон, Росс

text: Второе издание вышло в 2008 году. Тексты двух изданий стали доступны для свободного скачивания на сайте Росса Андерсона в 2012 году.


title: JDOM

text: JDOM это свободная Java-реализация DOM для XML, созданная с учётом особенностей языка и платформы Java. JDOM интегрируется с Document Object Model (DOM) и Simple API for XML (SAX), поддерживает XPath и XSLT. В JDOM используются внешние парсеры для генерации документов. JDOM разрабатывался Джейсоном Хантером и Бреттом МакЛофлином, начиная с марта 2000 года. Он является частью Java Community Process. Название JDOM расшифровывается как Java Document Object Model.


title: JDOM

text: Пусть файл "foo.xml" содержит следующий XML-документ:


title: JDOM

text: Следующий пример кода производит разбор XML-файла в дерево Java-объектов с помощью JDOM:


title: JDOM

text: DOM можно создать не только из файла или потока, но и из простых объектов-элементов.


title: JDOM

text: Так можно построить дерево из объектов-элементов и сгенерировать из него XML-файл:


title: Орнитоптера райская

text: Орнитоптера райская () — крупная дневная бабочка семейства Парусники.


title: Орнитоптера райская

text:
Размах крыльев самки до 170 мм, самца — до 135 мм. Задние крылья самки без «хвостиков». Основной фон крыльев самки тёмно-бурый, на передних крыльях — светлый узор. В центральной части задних крыльев расположено обширное пятно, белый цвет которого к краю переходит в тон «кофе с молоком». По пятну между тёмными жилками разбросаны пять чёрных крупных пятен.
Основной фон крыльев самца бархатисто-чёрный, с сияющими жёлто-зелёными участками крыльев. Задние крылья украшены тоненькими изогнутыми хвостиками и гораздо меньше передних.


title: Орнитоптера райская

text: Новая Гвинея


title: Орнитоптера райская

text: Отто Штаудингер описал вид в 1893 году на основании рукописи Арнольда Андреаса Фридриха Пагенстехера, имевшего несколько экземпляров бабочки из коллекции фон Шёнберга. Последний, в свою очередь, приобрел их у колониста. Пегенстехер также описал этот вид примерно в одно время со Штаудингером.


title: Орнитоптера райская

text: Типовой материал находится в Зоологической государственной коллекции Мюнхена.Занесен в перечень чешуекрылых, экспорт, реэкспорт и импорт которых регулируется в соответствии с Конвенцией о международной торговле видами дикой фауны и флоры, находящимися под угрозой исчезновения (СИТЕС).


title: Kommute

text: Kommute — файлообменный клиент для анонимной сети MUTE. Имеет фронтенд Qt. Для соединений использует порт 4900.


title: Хечоян, Левон Ваникович

text: Левон Ваникович Хечоян (; 8 декабря 1955 — 8 января 2014) — советский и армянский писатель.


title: Хечоян, Левон Ваникович

text: Родился в селе Баралет Ахалкалакского района Грузии. В 1983 году окончил филологический факультет педагогического института в г. Ленинакане (ныне Гюмри). С 1976 года жил и работал в городе Раздан в Армении. Участник карабахской войны.


title: Хечоян, Левон Ваникович

text: Писать начал еще со школьных лет. С 1988 г. его произведения печатаются в республиканской прессе: «Гарун», «Норк», «Литературная Армения», «Перспективы» и др. Его первый сборник рассказов под названием «Деревья фимиама» вышел в свет в 1991 г. В 2000 г. этот сборник был опубликован и на украинском языке. Рассказы Левона Хечояна переведены на русский, украинский, английский, испанский и немецкий языки, включались в изданные в европейских странах антологии армянской литературы.


title: Хечоян, Левон Ваникович

text: Начиная с 1994 г., Хечоян периодически печатается в Москве («Литературная газета», журналы «Дружба народов», «Лепта», «Грани»), а с 1998 г. — в журнале «Литературная Украина».


title: Хечоян, Левон Ваникович

text: В 1995 г. вышел в свет исторический роман «Царь Аршак, Евнух Драстамат», который переведён и на русский язык.


title: Хечоян, Левон Ваникович

text: В 1997 г. Левон Хечоян был участником симпозиума писателей Азии, состоявшегося в Вашингтоне. Левон Хечоян — член Союза писателей Армении. В 1999 г. за роман «Чёрная книга, тяжелый жук» Хечояну была присуждена государственная литературная премия РА «Золотой тростник».


title: Хечоян, Левон Ваникович

text: В июне-июле 2000 года Хечоян участвовал в мероприятии под названием «Литературный экспресс», организованном Бундестагом Германии и прошедшим под эгидой Евросоюза и ЮНЕСКО. Путешествовал в 21 городе Европы. В Мадриде, Париже, Калининграде и Берлине прочитал доклад на тему «Война и литература».


title: Хечоян, Левон Ваникович

text: В 2001 г. в Берлине на немецком языке вышел в свет сборник произведений 103 писателей «EuropaExpress», куда вошло также эссе Хечояна «На железных дорогах Европы», написанное под впечатлением от путешествия по Европе. Этот же сборник на русском языке был опубликован в 2001 году в издательстве «Радуга» под названием «Литературное расписание Европы».


title: Хечоян, Левон Ваникович

text: В произведениях Хечояна постоянно сквозит память о трагедиях, пережитых армянами в XX веке: от геноцида 1915 года до Спитакского землетрясения и войн 90-х, но исчезают мифологизм и героизация — вместо них глубокая горечь.


title: Хечоян, Левон Ваникович

text: В 2000 году во Львове (издательство «Феникс») увидел свет сборник рассказов на украинском языке «Оливковая ветвь».


title: Хечоян, Левон Ваникович

text: В 2002 году увидели свет сборник сказок «Ангел-хранитель дома» и сборник рассказов «5-е и 6-е июня».


title: Хечоян, Левон Ваникович

text: 14-19 мая 2003 года Хечоян принял участие в работе конференции писателей Южного Кавказа в Тбилиси.


title: Хечоян, Левон Ваникович

text: В сентябре 2003 года в Бейруте вышел в свет сборник рассказов «Дрожь земли». За него в феврале 2005 года писатель удостоен литературной премии имени Гранта Матевосяна.


title: Хечоян, Левон Ваникович

text: В 2004 году в Москве увидел свет сборник рассказов «Знойный день».


title: Хечоян, Левон Ваникович

text: В марте 2006 года вышел в свет сборник избранных произведений на военные темы — «Голоса и видения».


title: Хечоян, Левон Ваникович

text: 29 сентября 2006 года за книгу «5-е и 6-е июня» Хечоян получил литературную премию «Айкашен Узунян», учреждённую культурным союзом «Текеян» в 2004—2005 годах.


title: Хечоян, Левон Ваникович

text: Левон Хечоян — лауреат премии литературно-художественного журнала «Нарцисс» в номинации «Лучшая проза» (декабрь 2006 года). Тогда же в Ереване был опубликован альманах «Современная армянская проза» на английском языке, в котором был напечатан его рассказ «Дрожь земли».


title: Хечоян, Левон Ваникович

text: В октябре 2008 года в Лондонском издательстве «Taderon» вышла в свет книга «Чёрная книга, тяжёлый жук» («Black Book, Weighty Bug») на английском языке.


title: Хечоян, Левон Ваникович

text: В 2011 году вышел в свет сборник избранных произведений «Это заноза, отец мой, заноза».


title: Хечоян, Левон Ваникович

text: В 2012 году во Львове (издательство «Срибне слово») увидел свет «Ладанные деревья» — роман и рассказы на украинском языке.


title: Хечоян, Левон Ваникович

text: В 2013 году отказался от армянской медали «За заслуги перед Отечеством» II степени, мотивировав решение тем, что не может принять медаль, «когда эмиграция в стране доходит до такой степени».


title: Число Стокса

text: Число Стокса (Sk или Stk) — критерий подобия, используемый в гидродинамике взвесей, который определяет соотношение между кинетической энергией взвешенных частиц и энергией их взаимодействия с жидкостью. Оно определяется следующим образом:


title: Число Стокса

text: гдеЧисло Стокса позволяет предсказать поведение частиц взвеси, когда жидкость будет огибать препятствие. Если formula_9, то частицы взвеси будут двигаться прямо, наталкиваясь на препятствие, а если formula_10, то частицы будут огибать его вместе с жидкостью.


title: Число Стокса

text: Названо в честь ирландского физика Джорджа Стокса.


title: ДРАКОН

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


title: ДРАКОН

text: Язык построен за счёт формализации и эргономизации блок-схем алгоритмов, описанных в ГОСТ 19.701-90 и ISO 5807-85.


title: ДРАКОН

text: Язык может быть использован для разработки программ реального времени.


title: ДРАКОН

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


title: ДРАКОН

text: Возможности языка ДРАКОН могут расширяться в зависимости от нужд пользователя: на языке ДРАКОН можно писать программы для ЭВМ за счет включения в себя функционала и синтаксиса поддерживаемого ИС ДРАКОН или DRAKON Editor текстового языка программирования; при этом программа для ЭВМ, написанная таким образом, считается написанной на гибридном языке ДРАКОН-[название языка].


title: ДРАКОН

text: Вышеописанный подход повышает эргономику, особенно в ситуации, когда программа пишется продолжительное время и/или коллективно (например, с поддерживается с помощью GIT), создавая обстановку, позволяющую писать программу, имея в процессе её написания её же модель, которая облегчает возможность ориентироваться внутри исходного кода.


title: ДРАКОН

text: Программа, считающаяся написанной на «чистом» языке ДРАКОН, является моделью поведения.


title: ДРАКОН

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


title: ДРАКОН

text: В результате ДРАКОН превратился в семейство языков моделирования:


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

text: Хотя языки ПРОЛ2, ДИПОЛЬ и ЛАКС успешно решали поставленные им задачи, стало ясно, что узкая специализация языков мешает делу. Данную мысль в 1986 году высказал начальник комплексного отделения Юрий Трунов (впоследствии Генеральный конструктор Пилюгинского центра).


title: ДРАКОН

text: Трунов предложил создать универсальный язык, способный собой заменить три вышеназванных языка.


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

text: Первый пуск ракетного комплекса «Морской старт» состоялся 28 марта 1999 года. Он произошёл в 5 часов 30 минут по московскому времени (27 марта 1999 г. в 18 часов 30 минут по тихоокеанскому времени) со стартовой платформы «Одиссей» в Тихом океане в районе островов Кирибати. Этот пуск был ответственным испытанием языка ДРАКОН и технологии «ГРАФИТ-ФЛОКС». Он продемонстрировал их эффективность и надежность. С тех пор по программе «Морской старт» проведено свыше 30 ракетных пусков.


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

text: Этому способствовал ряд обстоятельств. В открытой литературе стали доступны публикации по языку ДРАКОН. Часть этих материалов появилась в Интернете в конце 2006 года.


title: ДРАКОН

text: Геннадий Тышов разработал программу «ИС Дракон» (для ОС Windows). Степан Митькин (Норвегия), по своей инициативе (независимо от Пилюгинского центра), разработал программу «DRAKON Editor» (для ОС Windows, Mac, Linux). Программы выложены для свободного скачивания. Пользователи программ получили возможность формировать и использовать визуальные алгоритмы.


title: ДРАКОН

text: Близким аналогом семейства языков ДРАКОН является «R-технология производства программ, или технология двумерного программирования», созданная в Институте кибернетики имени В. М. Глушкова, причём графика дракон-схем в ДРАКОН-семействе служит аналогом графики Р-схем в R-технологии. В технологическом комплексе программиста RТК принцип обработки информации в компьютере подразумевает деление на R-машину, R-язык и R-технологию. ДРАКОН использует тот же принцип, выраженный с помощью другого понятийного аппарата.


title: ДРАКОН

text: Аналогом дракон-схем (как алгоритмического языка моделирования) являются диаграммы поведения языка UML: диаграмма деятельности (), диаграмма состояний () и некоторые диаграммы взаимодействия, например, диаграмма синхронизации ().


title: ДРАКОН

text: Более фундаментальными аналогами дракон-схем являются собственно блок-схема, диаграмма Насси-Шнейдермана, псевдокод (язык описания алгоритмов) и др.


title: ДРАКОН

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


title: ДРАКОН

text: На втором этапе разработки была предложена концепция гибридных языков программирования. В рамках этой концепции созданы инструментальные средства языка ДРАКОН для гражданских нужд широкого применения в несекретном варианте. Так появилась интегрированная среда разработки алгоритмов и программ под названием «ИС Дракон».


title: ДРАКОН

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


title: ДРАКОН

text: По мнению некоторых специалистов, основными критериями качества программы являются понимаемость (читаемость), сопровождаемость и надёжность (корректность). Эффективным средством для улучшения понимаемость алгоритмов является визуализация программирования.


title: ДРАКОН

text: Основным требованием к визуальному языку ДРАКОН является упрощение визуального восприятия алгоритмов.


title: ДРАКОН

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


title: ДРАКОН

text:
По мнению специалистов, благодаря использованию дракон-схем алгоритмы и программы становятся более понятными, доходчивыми, ясными, прозрачными.
Иными словами, за счёт упора на визуальную составляющую, ДРАКОН резко снижает порог требований к программисту и упрощает чтение программы. Это происходит за счёт того, что структура программы описана блок-схемой (если быть точным, то дракон-схемой, она же на английском "drakon-chart" вместо "flowchart"), в то время как на письменном языке расписано наполнение программы.


title: ДРАКОН

text:
В итоге трудные для быстрого распознавания и понимания элементы языка (как-то операторы, вводимые и читаемые в виде текстовых символов на каком-либо языке речи), являющиеся «бутылочными горлышками» как для обучения языку, так и для общего понимания сути имеющейся программы, заменяются на интуитивно понятные схемы, на которых наглядно показан маршрут, который должна «пройти» программа.
Вследствие этого работники быстро овладевают дракон-схемами и успешно создают алгоритмы и прикладные программы без программистов или с их минимальным участием


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

text: Императивная (процедурная) часть языка ДРАКОН опирается на новую парадигму программирования — "двумерное (графическое) структурное программирование". Идеи классического структурного программирования разрабатывались, когда компьютерная графика фактически ещё не существовала и основным инструментом алгоритмиста и программиста был одномерный (линейный или ступенчатый) текст.


title: ДРАКОН

text: Правила двумерного структурного программирования существенно отличаются от классического одномерного (текстового) структурного программирования. До появления компьютерной графики методология классического структурного программирования была "наилучшим" решением.


title: ДРАКОН

text: Первый шаг по направлению к двумерному структурному программированию был сделан в СССР в рамках Р-технологии производства программ, или «технологии двумерного программирования», созданной в Институте кибернетики имени В. М. Глушкова в 1970 годах. Автор Р-технологии программирования доктор физико-математических наук профессор предложил пересмотреть понятие «структура программы». По его мнению, «структура — понятие многомерное. Поэтому отображение этого понятия с помощью линейных текстов (последовательности операторов) сводит практически на нет преимущества структурного подхода. Огромные ассоциативные возможности зрительного аппарата и аппарата мышления человека используются практически вхолостую — для распознавания структурных образов в виде единообразной последовательности символов».


title: ДРАКОН

text: Графическая система Р-технологии программирования закреплена в стандартах ГОСТ 19.005-85, ГОСТ Р ИСО/МЭК 8631—94 и международном стандарте ISО 8631Н.


title: ДРАКОН

text: С появлением компьютерной графики ситуация изменилась. Используя выразительные средства графики, появилась возможность видоизменить, развить и дополнить три базовые (текстовые) управляющие конструкции (последовательность, ветвление, цикл), а также полностью отказаться от ключевых слов if, then, else, case, switch, break, while, do, repeat, until, for, foreach, continue, loop, exit, when, last и т. д. и заменить их на управляющую графику, то есть использовать двумерное структурное программирование.


title: ДРАКОН

text: По мнению разработчиков языка ДРАКОН, чтобы добиться улучшения, надо перейти от одномерного (классического) структурного программирования к двумерному (графическому) структурному программированию: многие ограничения и запреты, неизбежные при текстовом структурном программировании, во многих случаях противоречат здравому смыслу, затрудняют понимание алгоритмов и программ, искажают нормальный ход человеческой мысли.


title: ДРАКОН

text: "Недопустимо запрещать правильный процесс мышления. Его надо разрешить. Шампур-метод и язык ДРАКОН устраняют этот недостаток".


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

text: По мнению доктора технических наук профессора Александра Потий и др., использование дракон-схем в качестве нотации для моделирования потоков работ () позволяет избежать недостатков, присущих традиционным нотациям описания процесса, например, IDEF3. Основой дракон-схемы является чертеж, предназначенный быть простым и понятным, который обеспечивает более высокую продуктивность мозга за счет «симультанизации» зрительного восприятия чертежа.


title: ДРАКОН

text: Симультанизация означает увеличение скорости работы мозга при переходе от сукцессивного восприятия текста (медленный прием детальной информации с помощью центрального зрения (central vision)) к быстрому симультанному восприятию чертежа (быстрый панорамный прием обзорной информации с помощью периферийного зрения ()), то есть восприятию имеющейся структуры программы той же структурой мозга, которая распознаёт фигуры и узоры. Благодаря использованию специальных формальных и неформальных когнитивных приемов нотация "drakon-chart" дает возможность изобразить любой, даже очень сложный процесс в ясной и доходчивой форме. Такая форма позволяет значительно сократить интеллектуальные усилия эксперта, необходимые для зрительного восприятия, понимания, верификации и безошибочного принятия решения относительно степени соответствия характеристик процесса заданным требованиям. Иными словами, блок-схемы, выполненные по инструкциям к ДРАКОНу, используют приёмы графического дизайна как готовый способ облегчения восприятия информации, содержащейся в программе, а именно, позволяет охватить всю структуру программы, прилагая малое количество внимания (не предъявляя требований к имеющего дело с программой человека и не занимая его внимание долгое время).


title: ДРАКОН

text: При этом облегчается понимание описываемых процессов и обеспечивается их однозначное толкование различными экспертами, что способствует обеспечению выполнения требования повторяемости к результатам оценки.


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

text: В состав семейства входит универсальный визуальный алгоритмический язык, являющийся развитием блок-схем и представляющий собой язык моделирования, а не программирования, а также гибридные языки программирования.


title: ДРАКОН

text: Императивную (процедурную) часть языка Дракон можно присоединить к некоторым языкам программирования и получить так называемые гибридные языки:Точно так же можно построить языки Дракон-C#, Дракон-Python, Дракон-Tcl, Дракон-Erlang и другие. При создании гибридного языка Дракон-Си необходимо, в частности, создать транслятор из дракон-схемы в исходный код языка Си. В этом случае Си является "целевым" языком.


title: ДРАКОН

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


title: ДРАКОН

text: Далее в качестве примера представлен порядок работы при разработке программы на гибридном языке Дракон-Си с помощью инструментальной программы ИС Дракон. Сначала в графической среде ИС Дракон разрабатывается на языке дракон-схем алгоритм, а затем программа. После этого инструментальная программа ИС Дракон транслирует полученный код дракон-схемы в исходный код языка Си. В заключение производится запуск компилятора языка Си, который осуществляет стандартную компиляцию в объектный код.


title: ДРАКОН

text: Описанный порядок работ используется, когда объём программы сравнительно небольшой. Если же программа большая (что имеет место при разработке программного обеспечения для системы управления ракет-носителей или разгонных блоков космических аппаратов), используется Технология разработки алгоритмов и программ ГРАФИТ-ФЛОКС.


title: ДРАКОН

text:
Как и все прочие языки, ДРАКОН опирается на математику и логику. Однако кроме того, он учитывает когнитивные вопросы.
Благодаря использованию формальных и неформальных когнитивных приемов дракон-схемы позволяют изобразить решение любой, сколь угодно сложной процедурной проблемы в предельно ясной, наглядной и доходчивой форме. Это даёт возможность значительно сократить интеллектуальные усилия персонала, необходимые для зрительного восприятия, понимания, верификации и безошибочного решения проблем. А также улучшить понимаемость алгоритмов и программ читающим их человеком. В основе языка ДРАКОН лежит идея когнитивной формализации знаний, позволяющая сочетать строгость логико-математической формализации с точным учетом когнитивных (познавательных) характеристик человека.


title: ДРАКОН

text: С точки зрения человеческого фактора, исторический процесс развития языков программирования сопровождается улучшением понятности алгоритмов и программ, повышением производительности труда программистов. На первом этапе произошёл переход от машинных кодов к автокодам и ассемблерам. Затем появились языки высокого уровня, которые (по сравнению с ассемблером) сделали исходный текст программы более понятным и удобным для человека и значительно увеличили производительность труда программистов. В современных условиях качественная программа должна обладать, помимо надежности и эффективности, ещё и таким важнейшим качеством как понимаемость. Для улучшения понятности можно использовать сочетание некоторых языков высокого уровня с языком ДРАКОН, которые вместе образуют, так называемые, «гибридные языки ДРАКОНа»: Дракон-Delphi, Дракон-1С, Дракон-ASM, Дракон-Oberon, Дракон-Java, Дракон-C#, Дракон-C, Дракон-Python, Дракон-Tcl, Дракон-Javascript, Дракон-Lua, Дракон-Erlang. При этом функция исходного кода программы переходит к дракон-схемам. Это позволяет отказаться от текстовых управляющих структур, используемых в языках высокого уровня, и заменить их на управляющую графику ДРАКОНа. Исходный код программы становится более понятным и удобным для человека, увеличивается производительность труда программистов


title: ДРАКОН

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


title: ДРАКОН

text: В языке ДРАКОН имеется 27 икон (см. рисунок).


title: ДРАКОН

text: Для каждой иконы задана ориентация, однозначно показано направление соединительных линий, входов и выходов. Благодаря жёстко заданной ориентации икон и соединительных линий в большинстве случаев отпадает необходимость использовать стрелки.


title: ДРАКОН

text:
Стрелки в дракон-схемах используются крайне редко — только для обозначения некоторых типов цикла.
Благодаря отсутствию стрелок дракон-схемы становятся более лаконичными.Отсутствие стрелок, минимизация изломов линий, запрет на использование пересечений, отсутствие внутренних соединителей (предназначенных для того, чтобы избежать пересечения соединительных линий), соблюдение специальных математических и эргономичных правил (правило шампура, правило главного маршрута, правило побочных маршрутов, правило рокировки и т. д.) и ряд других особенностей — всё это в совокупности обеспечивает повышение качества дракон-схем. Именно поэтому некоторые авторы характеризуют или отождествляют дракон-схемы как «правильно составленные блок-схемы».


title: ДРАКОН

text: ДРАКОН имеет не только иконы, но и "макроиконы." Макроиконы — это графические слова языка ДРАКОН. Подобно тому, как слова слагаются из букв, макроиконы (графические слова) состоят из икон (графических букв). В языке ДРАКОН имеется 21 макроикона (см. рисунок). Иконы и макроиконы — это строительные блоки, из которых создаются дракон-схемы.


title: ДРАКОН

text: Важной частью макроикон служат "валентные точки" "(на рисунке они показаны как маленькие чёрные кружки)." В эти точки последовательно вводятся иконы и макроиконы, которые в совокупности образуют графический узор и (после заполнения икон текстом) превращаются в дракон-схему.


title: ДРАКОН

text: По мнению доктора технических наук профессора Александра Потий и др., использование дракон-схем в качестве нотации для моделирования потоков работ () позволяет избежать недостатков, присущих традиционным нотациям описания процесса, например, IDEF3. Основой дракон-схемы является чертёж, предназначенный быть простым и понятным, который обеспечивает более высокую продуктивность мозга за счёт «симультанизации» зрительного восприятия чертежа.


title: ДРАКОН

text: Симультанизация означает увеличение скорости работы мозга при переходе от сукцессивного восприятия текста (медленный прием детальной информации с помощью центрального зрения (central vision)) к быстрому симультанному восприятию чертежа (быстрый панорамный прием обзорной информации с помощью периферийного зрения ()), то есть восприятию имеющейся структуры программы той же структурой мозга, которая распознаёт фигуры и узоры. Благодаря использованию специальных формальных и неформальных когнитивных приёмов нотация "drakon-chart" дает возможность изобразить любой, даже очень сложный процесс в ясной и доходчивой форме. Такая форма позволяет значительно сократить интеллектуальные усилия эксперта, необходимые для зрительного восприятия, понимания, верификации и безошибочного принятия решения относительно степени соответствия характеристик процесса заданным требованиям. Иными словами, блок-схемы, выполненные по инструкциям к ДРАКОНу, используют приёмы графического дизайна как готовый способ облегчения восприятия информации, содержащейся в программе, а именно, позволяет охватить всю структуру программы, прилагая малое количество внимания (не предъявляя требований к имеющего дело с программой человека и не занимая его внимание долгое время).


title: ДРАКОН

text: При этом облегчается понимание описываемых процессов и обеспечивается их однозначное толкование различными экспертами, что способствует обеспечению выполнения требования повторяемости к результатам оценки.


title: ДРАКОН

text: Дракон-схема — это блок-схема с точно определёнными свойствами. В этом разделе дан сравнительный анализ свойств и показано, что дракон-схема является правильно составленной блок-схемой.


title: ДРАКОН

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


title: ДРАКОН

text: Вместе с тем, блок-схемы подвергаются критике. Противники блок-схем утверждают, что они не поддаются формализации, поэтому их «нельзя использовать как программу для непосредственного ввода в машину». Блок-схемы не согласуются со структурным программированием, поскольку в значительной степени ориентированы на использование goto. Блок-схемы широко использовались в течение ряда лет, однако сейчас их популярность падает; они «затемняют особенности программ, созданных по правилам структурного программирования».


title: ДРАКОН

text: При достаточно большой степени детализации блок-схемы становятся «громоздкими и теряют своё основное достоинство — наглядность структуры алгоритма». Обозримыми и понятными являются блок-схемы только для небольших алгоритмов. Доктор технических наук профессор Михаил Лекарев полагает, что если для простой задачи блок-схемы алгоритмов обеспечивают безусловную наглядность, то с ростом сложности ситуация меняется на противоположную: логическая структура алгоритма становится трудной для восприятия и исчезает, превращаясь в «клубок спагетти».


title: ДРАКОН

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


title: ДРАКОН

text: Блок-схемы не позволяют изображать сложные алгоритмы с необходимой полнотой и наглядностью. Чтобы устранить недостатки, нужно "упорядочить" блок-схемы. Упорядоченные блок-схемы (в данном случае drakoncharts или дракон-схемы) подчиняются строгим формальным правилам и правилам эргономичных алгоритмов.


title: ДРАКОН

text: В отличие от классических блок-схем, упорядоченные дракон-схемы пригодны для формализованной записи и автоматического получения исполняемого кода. Запрещено пересечение линий, которое путает читателей и затрудняет понимание алгоритма, удалены другие недочёты. Дракон-схемы позволяют ликвидировать или существенно ослабить недостатки блок-схем.


title: ДРАКОН

text:
Упорядоченные блок-схемы специально сконструированы таким образом, чтобы превратить сложный алгоритм в удобную схему, обеспечивающую быстрое и лёгкое понимание. По мнению специалистов, благодаря использованию дракон-схем алгоритмы становятся более понятными, доходчивыми, ясными, прозрачными.
Эргономичные методы, применяемые в дракон-схемах, существенно улучшают восприятие алгоритмов. Язык упорядоченных блок-схем обеспечивает разработку сложных алгоритмов с сохранением наглядности даже для многостраничных схем.


title: ДРАКОН

text: Имеются медицинские учебники, в которых используются наглядные графические инструкции для медицинского персонала, написанные в виде упорядоченных блок-схем на языке ДРАКОН.


title: ДРАКОН

text: В классической работе «Заметки по структурному программированию» Эдсгер Дейкстра использовал блок-схемы для анализа структуры программ и предложил четыре принципа структуризации блок-схем:Обычная практика разработки и вычерчивания блок-схем не учитывает рекомендации Дейкстры. Это объясняется тем, что принципы Дейкстры не получили своего закрепления в стандартах на блок-схемы — международном стандарте ISO 5807:85 и ГОСТ 19.701—90.


title: ДРАКОН

text: Рекомендации Эдсгера Дейкстры очень важны, так как они открывают путь к совершенствованию блок-схем, делают их более удобными и наглядными. Дракон-схемы — это усовершенствованные блок-схемы, построенные на основе принципов Дейкстры. Принципы необходимы потому, что они позволяют осуществить "структуризацию и формализацию схем программ."


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

text: Для обозначения блок-схем, построенных по правилам языка ДРАКОН, используется термин «дракон-схемы». "Дракон-схема — это упорядоченная и усовершенствованная на основании принципов Дейкстры блок-схема.


title: ДРАКОН

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


title: ДРАКОН

text: То есть: подобный подход резко снижал время, требуемое на подготовку инженера к овладению программированием, практически устраняя «порог вхождения» для работы с программой. Иными словами, ДРАКОН задуман как язык, имеющим одновременно высокую мощь, лёгок в освоении и имеющий низкий порог требований к программисту (низкий «порог вхождения»)


title: ДРАКОН

text: "ДРАКОН — это эргономичный стандарт для графического представления учебной информации. Язык ДРАКОН учит методистов и учителей правильному составлению блок-схем".


title: ДРАКОН

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


title: ДРАКОН

text: Блок-схемы, нарисованные по правилам языка ДРАКОН, отличаются четкостью, наглядностью и прозрачностью структуры. А наглядность и доходчивость алгоритмов — это именно то, чего так остро недостает школьным учебникам.


title: ДРАКОН

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


title: ДРАКОН

text: Этот раздел описывает особенности для блок-схем, удовлетворяющих требованиям языка ДРАКОН, позволяющих называть их дракон-схемами.


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

text: Правило «Чем правее, тем хуже» — одно из многих правил, которые в совокупности значительно облегчают чтение, понимание, анализ и разработку сложных алгоритмов.


title: ДРАКОН

text: На рисунке "(справа)" показана дракон-схема «Цикл ДО» — графический оператор . Спортсмен или культурист, чтобы накачать мускулатуру, поднимает штангу до тех пор, пока не устанет. Если устал, тренировка прекращается.


title: ДРАКОН

text: В цикле ДО сначала выполняется действие (Подними вес) и только после этого задается вопрос (Устал?).


title: ДРАКОН

text: Икона «вопрос» изображается так же, как и в предыдущем случае. Она имеет один вход сверху и два выхода: вниз и вправо. Выход влево запрещен.


title: ДРАКОН

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


title: ДРАКОН

text: Иллюстрация "справа" демонстрирует не программу и не поток управления (), а поток работ (). Язык ДРАКОН позволяет единообразно описывать потоки управления и потоки работ, используя единый набор графических операторов. Суть в том, что ДРАКОН является не только языком программирования, но и языком описания бизнес-процессов, учебным языком для изучения медицинских алгоритмов и т. д.


title: ДРАКОН

text: На рисунке "(справа)" показана дракон-схема «Цикл ПОКА» — графический оператор . Человек проголодался, но дома нет ничего, кроме котлет. Он ест одну котлету за другой, пока не насытится.


title: ДРАКОН

text: В цикле ПОКА сначала задается вопрос (Голодный?) и только после этого выполняется (или не выполняется) действие (Съешь котлетку). В самом деле, если человек с самого начала не голоден, он обедать не станет. На рисунке отказ от еды изображен так. Если перед обедом на вопрос «Голодный?» получен отрицательный ответ, значит, из иконы «Вопрос» выходим вниз через Нет и действие «Съешь котлетку» ни разу не выполняется.


title: ДРАКОН

text: Рассмотрим три последних примера. Все они нарисованы единообразно — во всех схемах начало и конец расположены на одной вертикали (на шампуре), причем эта вертикаль не имеет разрывов и изломов. Подобное единообразие содействует стандартизации дракон-схем и облегчает их запоминание.


title: ДРАКОН

text: Ещё одно отличие дракон-схем от блок-схем состоит в том, что ориентация входных и выходных линий графоэлементов (икон) в дракон-схемах задана однозначно, а в блок-схемах — неоднозначно. Например, в блок-схемах входную линию можно подводить к графическому блоку (символу) не одним, а двумя разными способами — не только сверху, но и слева. Выходную линию можно присоединять к блоку (символу) не одним, а тремя способами — не только внизу, но и справа и даже слева.


title: ДРАКОН

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


title: ДРАКОН

text: Иллюстрация внизу демонстрирует работу алгоритмической конструкции силуэт в динамике с помощью анимации. Анимация показывает перемещение рабочей точки дракон-алгоритма от начала до конца с учетом работы циклов.


title: ДРАКОН

text:
Алгоритм «Рыбная ловля» (Fishing) состоит из четырех веток::
Главный маршрут каждой ветки показан с помощью жирной линии, которая называется "шампур."
Каждый маршрут от иконы Заголовок «Fishing» до иконы Конец осуществляется с помощью непрерывной линии, не имеющей разрывов. Анимация показывает, что любой человек может провести по маршруту пальцем или указкой, не отрывая палец от бумаги или экрана.


title: ДРАКОН

text: Это означает, что в силуэте граф потока управления всегда имеет путь между входной вершиной графа (иконой Заголовок) и любой вершиной (узлом) графа потока управления. Следовательно, силуэт не может иметь «мертвого кода» (недостижимых вершин) графа потока управления.


title: ДРАКОН

text: Медицинские алгоритмы используются во врачебной практике и медицинских исследованиях в текстовой и графической форме. Графическое представление медицинских алгоритмов в виде блок-схем и дракон-схем используется для наглядного изображения действий медицинского персонала и процессов, протекающих в организме пациента.


title: ДРАКОН

text: На первом этапе применялись блок-схемы, заменившие неудобное и ненаглядное текстовое описание алгоритмов. Например, графические медицинские алгоритмы представлены в учебнике «Практическое руководство для врачей общей (семейной) практики», вышедшем под научной редакцией академика РАМН, доктора медицинских наук, профессора Игоря Денисова. В учебнике в виде блок-схем графически показаны диагностические алгоритмы клинических синдромов, часто встречающиеся в практике, например:


title: ДРАКОН

text: Учебник предназначен для врачей общей практики (семейных врачей), участковых терапевтов и педиатров, амбулаторно-поликлинических врачей других специальностей, интернов, клинических ординаторов, студентов медицинских вузов.


title: ДРАКОН

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


title: ДРАКОН

text: Возникла необходимость устранить отмеченные недостатки и упорядочить блок-схемы. Упорядоченные блок-схемы (дракон-схемы) подчиняются строгим формальным правилам и правилам эргономичных алгоритмов. Запрещено пересечение линий, которое путает читателей и затрудняет понимание алгоритма. Дракон-схемы позволяют ликвидировать или существенно ослабить недостатки блок-схем. Упорядоченные блок-схемы специально сконструированы таким образом, чтобы превратить сложный алгоритм в удобную схему, обеспечивающую быстрое и легкое понимание. Эргономичные методы, применяемые в дракон-схемах, существенно улучшают восприятие алгоритмов. Язык упорядоченных блок-схем обеспечивает разработку сложных алгоритмов с сохранением наглядности даже для многостраничных схем.


title: ДРАКОН

text: Имеются медицинские учебники, в которых используются наглядные графические инструкции для медицинского персонала, написанные в виде упорядоченных блок-схем на языке ДРАКОН.


title: ДРАКОН

text: В учебном курсе «Неотложная медицинская помощь» используются упорядоченные блок-схемы в качестве графических инструкций для медицинского персонала. Служба скорой помощи — одно из важнейших звеньев системы оказания медицинской помощи населению. Действия специализированных и линейных бригад скорой помощи должны выполняться очень четко; последовательности таких действий описываются с помощью дракон-схем и называются алгоритмами. В учебном курсе «Неотложная медицинская помощь» имеется глава «Как читать алгоритмы?», поясняющая порядок чтения дракон-схем.


title: ДРАКОН

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


title: ДРАКОН

text: В учебнике «Начальная неотложная акушерская помощь», изданном под научной редакцией доктора медицинских наук, профессора Руты Надишаускене, приведены медицинские алгоритмы, часто встречающиеся в практической работе неотложной акушерской помощи при диагностике, реанимации и родовспоможении, например:


title: ДРАКОН

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


title: ДРАКОН

text: "Фибрилляция предсердий" (прежнее название, мерцательная аритмия) — нарушение ритма сердца, для которого характерна частая (более 350 импульсов в минуту) неритмичная хаотическая электрическая активность предсердий, приводящая к прекращению работы предсердий как единого целого. На рисунке справа представлен алгоритм терапевтической тактики при фибрилляции предсердий.


title: ДРАКОН

text: При частых (чаще одного раза в месяц) или плохо переносимых рецидивах фибрилляции предсердий с нестабильной гемодинамикой показана противорецидивная антиаритмическая терапия. Кроме того, для профилактики рецидивов используют и бета-адреноблокаторы. При безуспешности кардиоверсии или частых рецидивах фибрилляции предсердий (ФП), несмотря на медикаментозную противорецидивную терапию (или при противопоказаниях к ней) рекомендуют при хорошей переносимости ФП отказаться от попыток восстановления синусового ритма и перевести ФП в постоянную с поддержанием нормосистолии. Если у больного фибрилляция предсердий сопровождается артериальной гипотензией, острым коронарным синдромом, прогрессированием стенокардии, сердечной недостаточности, больного необходимо направить к кардиохирургу.


title: ДРАКОН

text: Важную роль играют медицинские алгоритмы, описывающие "групповую" работу врачей или иного медицинского персонала. На рисунке справа представлена графическая инструкция, предписывающая и синхронизирующая между собой точно скоординированную совместную работу двух работников скорой помощи.


title: ДРАКОН

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


title: ДРАКОН

text: Дракон-схемы используются крайней мере в одном медицинском учебнике, изданном в Литве.


title: ДРАКОН

text: На рисунке справа показана упорядоченная блок-схема «План мероприятий по подготовке и проведению цикла тематического усовершенствования врачей „Организация и методика преподавания семейной медицины“». Данный план (алгоритм) предназначен для преподавателей кафедр медицинских вузов и учебных заведений послевузовского профессионального образования врачей, участвующих в подготовке врачей общей практики (семейных врачей).


title: ДРАКОН

text: На схеме выделены четыре ветки силуэта, описывающие последовательность выполняемых преподавателями работ:


title: ДРАКОН

text: — разработка учебных пособий и учебного плана;


title: ДРАКОН

text: — разработка методик;


title: ДРАКОН

text: — получение заявок на переподготовку;


title: ДРАКОН

text: — подготовка документов к занятиям.


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

text: В Сибирском государственном индустриальном университете студенты изучают язык ДРАКОН и осваивают интегрированную среду «ИС Дракон» на кафедре прикладной информатики для представления алгоритмов решения проблем управления при подготовке магистров, обучающихся по направлению: 140400.68 «Электроэнергетика и электротехника», профили подготовки «Электроприводы и системы управления электроприводов», «Автоматизированные электромеханические комплексы и системы».


title: ДРАКОН

text: В Новокузнецком филиале Кемеровского государственного университета студенты изучают язык ДРАКОН и осваивают интегрированную среду «ИС Дракон» на кафедре математики и математического моделирования согласно программе "«М2.ДВ.4 Инструментальные средства визуального программирования»", составленной в соответствии с требованиями федерального государственного образовательного стандарта высшего образования по направлению подготовки 010400.68 «Прикладная математика и информатика» для магистерской программы «Математическое моделирование» и утвержденной деканом факультета информационных технологий доктором технических наук профессором Валерием Калединым.


title: ДРАКОН

text: В Белоруссии в Минском высшем радиотехническом колледже отмечают: «Как показал опыт применения языка ДРАКОН в лабораторном цикле „Изучение аналоговых и цифровых приборов“, студенты на порядок быстрее усваивают принципы работы операционных усилителей и регистрации их амплитудных и частотных характеристик».


title: ДРАКОН

text: Можно привести ещё ряд примеров, но в целом можно отметить малую известность языка среди преподавателей высшей школы.


title: ДРАКОН

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


title: ДРАКОН

text: Как отмечает создатель пропедевтических курсов кандидат педагогических наук Горячев, «для представления информации о процедурных знаниях мы планируем использовать блок-схемы с рекомендациями автора визуального языка ДРАКОН».


title: ДРАКОН

text: Рабочая программа «Информатика для начинающих» для 2-4 классов, утвержденная руководителем Методического объединения педагогов Веренко Л. И., предусматривает изучение алгоритмов на основе языка ДРАКОН в рамках темы «Страна волшебных алгоритмов» (объем 26 часов) по учебному пособию «Занимательная информатика».


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

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


title: ДРАКОН

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


title: Алгоритм Монтгомери

text:
Алгоритм Монтгомери — приём, позволяющий ускорить выполнение операций умножения и возведения в квадрат, необходимых при возведении числа в степень по модулю, когда модуль велик (порядка сотен бит).
Был предложен в 1985 году Питером Монтгомери.


title: Алгоритм Монтгомери

text: По данным целым числам "a, b < n", "r", НОДformula_1 алгоритм Монтгомери вычисляет


Алгоритм Монтгомери


title: Алгоритм Монтгомери

text: Положим formula_3.


title: Алгоритм Монтгомери

text: Определим "n"-остаток ("n"-residue) числа formula_4 как formula_5.


title: Алгоритм Монтгомери

text: Алгоритм Монтгомери использует свойство, что множество formula_6 является полной системой вычетов, то есть содержит все числа от "0" до "n-1".


title: Алгоритм Монтгомери

text: MonPro вычисляет formula_7. Результат является n-остатком от formula_8, так как


title: Алгоритм Монтгомери

text: Определим n' так, что formula_10. formula_11 и formula_12 можно вычислить с помощью расширенного алгоритма Евклида.


title: Алгоритм Монтгомери

text: Функция formula_13


title: Алгоритм Монтгомери

text: Операции умножения и деления на r выполняются очень быстро, так как при formula_18 представляют собой просто сдвиги бит, а при formula_19 цикл в строчке 3 выполнится не более одного раза. Таким образом алгоритм Монтгомери быстрее обычного вычисления formula_20, которое содержит деление на n. Однако вычисление n' и перевод чисел в n-остатки и обратно — трудоёмкие операции, вследствие чего применять алгоритм Монтгомери при однократном вычислении произведения двух чисел представляется неразумным.


title: Алгоритм Монтгомери

text: Использование алгоритма Монтгомери оправдывает себя при возведении числа в степень по модулю formula_21.


title: Алгоритм Монтгомери

text: Функция formula_22


title: Алгоритм Монтгомери

text:
Возведение числа в степень битовой длины k алгоритмом «возводи в квадрат и перемножай» включает в себя от k до 2k умножений, где k имеет порядок сотен или тысяч бит.
При использовании алгоритма возведения в степень Монтгомери объём дополнительных вычислений фиксирован (вычисления formula_12, formula_30, formula_31 в начале и formula_32 в конце), а
операция MonPro выполняется быстрее обычного умножения по модулю,
поэтому алгоритм возведения в степень Монтгомери даст выигрыш в производительности по сравнению с алгоритмом «возводи в квадрат и перемножай».


title: Эйдукявичюс, Пранас Винцович

text: Пра́нас Ви́нцович Эйдукя́вичюс (, Франц Викентьевич Эйдукевич, псевдоним Марцели, 1869—1926) — один из организаторов и первый руководитель Коммунистической партии Литвы.


title: Эйдукявичюс, Пранас Винцович

text: Родился а в селе Вирбалис Волковышского уезда Сувалкской губернии (ныне Вилкавишкского района Литвы) в семье рабочего-железнодорожника. Работал рабочим-металлистом. В течение жизни испытывал влияние литовской, латвийской, польской, белорусской и русской культур. С конца 1880-х годов участвовал в революционном движении в Каунасе, затем в Риге и Гродно. Участник Революции 1905—1907 в Лодзи, Вильно. В период 1906—1918 гг. был членом ЦК СДП Литвы, сотрудничал в большевистской печати («Социал-демократ», «Правда»). В рядах СДПЛ участвовал в руководстве революционным крылом СДПЛ, на VII съезд СДПЛ (Краков, август 1907) отстаивал идею объединения с РСДРП. Имел тесные связи с Польским рабочим движением, в течение 10 лет взаимодействовал с Польской социалистической партией.


title: Эйдукявичюс, Пранас Винцович

text: Встречается с В. И. Лениным по вопросу помощи бастующим рабочим кожевенных заводов Вильно со стороны Международного социалистического бюро II Интернационала. После содействия Ленина деньги, в которых нуждались литовские кожевники, поступили к ним из Германии, Франции и других стран.


title: Эйдукявичюс, Пранас Винцович

text: Пытаясь уйти от преследования после провалов возглавляемых им забастовок в 1909 году, на год уезжал в Соединённые Штаты. За свою политическую деятельность подвергался арестам. Арест в 1913 году был заменён ему высылкой в те же США. В 1915—1918 годах — председатель Центрального бюро рабочих профсоюзов в Вильнюсе. С мая 1918 года на подпольной партийной работе.


title: Эйдукявичюс, Пранас Винцович

text: В октябре 1918 года стал одним из организаторов I съезда КП Литвы, на котором был избран председателем ЦК партии.


title: Эйдукявичюс, Пранас Винцович

text: Участвовал в установлении Советской власти в Литве, в 1918-19 был председателем Президиума Вильнюсского совета. После падения Советской власти в Литве (1919) находился на руководящей советской и хозяйственной работе в РСФСР. Делегат X съезда РКП(б).


title: Эйдукявичюс, Пранас Винцович

text: Умер 7 марта 1926 года в Москве. Похоронен на Новодевичьем кладбище.


title: Базовская улица

text: Ба́зовская у́лица — название улиц в различных населённых пунктах Российской Федерации.


title: Бураново

text: Бураново — название населённых пунктов:


title: Anischiinae

text: Anischiinae — подсемейство жуков из семейства древоедов. Подсемейство представлено единственным родом Anischia.


title: Anischiinae

text: Неотропика, Новая Гвинея, Австралия, Новая Каледония.


title: Anischiinae

text: Изображение. Мелкие жуки длиной 1.7–3.2 мм. Усики 11-члениковые с 2, 3, 4 или 5-члениковой булавой.


title: Anischiinae

text: Род "Anischia" относили к разным семействам жуков (Eucnemidae, "Anischiidae", Cerophytidae, Elateridae). "Anischia" также известен под синонимом "Afranischia" .


title: Улица 1812 года

text: У́лица 1812 го́да:


Чемпионат Великобритании по снукеру 2009 () — профессиональный рейтинговый снукерный турнир, который проходил в Телфорде, Англия, с 5 по 13 декабря 2009 года.


title: Чемпионат Великобритании по снукеру 2009

text: В финале Дин Цзюньхуэй выиграл у Джона Хиггинса со счётом 10:8. Вместе с главным призом Дин получил 276 пирогов от спонсора — в количестве, равном его весу (69 кг). Этот приз Дин Цзюньхуэй передал в фонд помощи бедным.


text:
Призовой фонд турнира составил £625,000.
Победитель: £100,000
Финалист: £46,000
Полуфиналисты: £23,250
Четвертьфиналисты: £16,450
Last 16: £12,050
Last 32: £8,750
Last 48: £5,500
Last 64: £2,300


text:
Высший брейк в квалификации: £500
Максимальный брейк в квалификации: £1,000


text:
Высший брейк в основном турнире: £ 5,000
Максимальный брейк в основном турнире: £ 25,000


text: Всего в чемпионате Великобритании участвовали 16 «сеяных» игроков и 16 игроков, пробившихся из квалификации. Ниже представлены результаты и данные финальной (телевизионной) стадии турнира:


text: Матчи квалификационного турнира прошли с 23 по 30 ноября 2009 в Pontin's Centre, Престатин, Уэльс.


text:
* "Брейк в 113 очков стал для Тони Драго сотым сенчури в карьере. На это ему понадобилось 25 сезонов."
** "Брейк в 124 очка стал для Алистера Картера сотым сенчури в карьере. 14 сезонов он затратил на достижение этого результата".


title: Егорьевское (Лысковский район)

text: Его́рьевское — село в Лысковском районе Нижегородской области России. Входит в состав Кисловского сельсовета.


title: Егорьевское (Лысковский район)

text: Село расположено на правобережье Волги, в 73 км к юго-востоку от Нижнего Новгорода и в 19 км от районного центра — города Лысково. Ближайшие населённые пункты — посёлок Нива (4 км), деревня Кожино (2 км), село Сёмово (6 км), село Колычево (4 км), село Игумново (5,5 км). Село Егорьевское находится на левом берегу реки Кирилки, левого притока Сундовика.


title: Егорьевское (Лысковский район)

text: Село Егорьевское упоминается в писцовых книгах ещё от 1588 года. О нём тогда сообщалось: «В том сельце Егорьевском место церковное, где бывал храм великомученика Егорья в войну сожгла черемиса». Иными словами, название села связано с названием церкви. Потом люди стали селиться вокруг церкви, и таким образом образовалось село Егорьевское на небольшой реке Кирилке. В XVIII — начале XX вв. село входило в состав Макарьевского уезда. С конца 1920-х годов до начала 1950-х годов существовал колхоз имени Ворошилова.


title: Егорьевское (Лысковский район)

text: В 1980-х годах численность населения Егорьевского составляла 120 человек.


title: Егорьевское (Лысковский район)

text: По переписи населения 2002 года, население Егорьевского составила 51 человек. Согласно переписи населения 2010 года, население составило 32 человека.


title: Егорьевское (Лысковский район)

text: В селе две улицы (Ворошилова и Калинина), около 90 домов, имеются магазин, тракторная мастерская, молочно-товарная ферма, таксофон. В бывшей школе устроено общежитие.


title: Егорьевское (Лысковский район)

text: Действует автобусное сообщение с посёлком Нива.


title: Азбукин, Дмитрий Иванович

text: Дмитрий Иванович Азбукин (1 июня 1883, Орёл — 8 июня 1953, Москва) — русский советский дефектолог, врач-психоневролог. Доктор педагогических наук, профессор. Заслуженный деятель науки РСФСР. Член-корреспондент АПН РСФСР.


title: Азбукин, Дмитрий Иванович

text: Д. И. Азбукин родился в семье помощника смотрителя 2-го Орловского духовного училища.


title: Азбукин, Дмитрий Иванович

text: Окончил медицинский факультет Московского университета.


title: Азбукин, Дмитрий Иванович

text: В 1905 году участвовал в Москве в революционных событиях. В 1907 году был арестован за участие в этих событиях. Во время Первой мировой войны служил военным врачом психиатром в Москве а затем главным врачом неврологического госпиталя в Ровно. Был членом Общества борьбы с алкоголизмом в Москве; им был составлен «Каталог передвижных противоалкогольных выставок Общества» (М.: т-во тип. А. И. Мамонтова, [1914]. — 31 с.); он автор статьи «Народные предрассудки и научная правда о спиртных напитках».


title: Азбукин, Дмитрий Иванович

text: В 1919 году избран профессором кафедры психиатрии Уральского университета. В 1922 году в Москве получил степень доктора медицины. В 1924 году преподавал в Институте педологии и дефектологии. С 1925 года работал на педагогическом факультете 2-го МГУ (ныне МПГУ) в качестве заведующего дефектологическим отделением. Получил звание профессора лечебной педагогики. В 1931 году стал деканом дефектологического факультета и заведующим кафедрой психопатологии Московского государственного педагогического института А. С. Бубнова.


title: Азбукин, Дмитрий Иванович

text: По воспоминаниям известного учёного А. Г. Спиркина при работе с больными Д. И. Азбукин использовал гипноз: Психиатрию я проходил у Дмитрия Ивановича Азбукина. Он занимался гипнозом: усыплял, внушал, лечил. Я помню, как приходили к нему люди, заколдованные в деревнях. Он их из этого состояния выводил.


title: Азбукин, Дмитрий Иванович

text: В 1936 году Д. И. Азбукину была присуждена учёная степень доктора педагогических наук. С 1944 года он заведовал отделом теории и истории олигофренопедагогики Научно-исследовательского института дефектологии, работал заместителем директора института. В 1947—1951 гг. был директором института.


title: Азбукин, Дмитрий Иванович

text: В 1945 году Д. И. Азбукин был избран членом-корреспондентом АПН РСФСР.


title: Азбукин, Дмитрий Иванович

text: Похоронен на Ваганьковском кладбище.


title: Азбукин, Дмитрий Иванович

text: Д. И. Азбукин написал целый ряд работ по психиатрии, в которых касается многих проблем патологии психики человека. В 1914 г. он описывает нервно-психические расстройства, связанные с интоксикацией аммиаком у рабочих кожевенного производства. В 1926 г. изучает вопросы курортного лечения неврозов. Исследует особенности психической травматизации педагогов-дефектологов и выдвигает положения об охране их здоровья.


title: Азбукин, Дмитрий Иванович

text: Значимы его исследования и в области изучения умственно отсталых детей. Он разработал классификацию олигофрении по принципу эндокринной патологии. Избрав этот критерий, Дмитрий Иванович предвосхитил открытие энзимопатий — нарушений биохимического метаболизма — в качестве одной из важнейших причин умственной отсталости. Большое значение он придавал роли наследственности в происхождении нервно-психических и соматических заболеваний (мигрень, слепота и её сочетание с умственной отсталостью, шизофренией).


title: Азбукин, Дмитрий Иванович

text: Д. И. Азбукин предлагал проводить терапию умственной отсталости гормональными и другими препаратами — естественными метаболитами, повышающими общебиологический и психический тонус.


title: Азбукин, Дмитрий Иванович

text: Кроме того, Дмитрий Иванович разрабатывал комплексный медико-педагогический подход к работе с умственно отсталыми детьми, а также вопросы медико-педагогического сопровождения в учреждениях для умственно отсталых и положения о медицинской службе во вспомогательной школе (вопросы отбора, гигиенического режима, медицинского оборудования). Он высказывает мысль о содействующих классах для отстающих детей (по современной терминологии дети с задержкой психического развития).


title: Азбукин, Дмитрий Иванович

text: Дмитрий Иванович написал одну из первых работ по истории олигофренопедагогики в России. В них он показал роль В. П. Кащенко и М. П. Постовской в развитии отечественной дефектологии.