Pull to refresh
15
0
Владимир Паронджанов @Parondzhanov

Разработчик Автор книг

Send message

@OldFashionedEngineer Думаю, что составить алгоритм в привычном его представлении ни для кого не составит труда. Мой вариант вы можете увидеть на рисунке.

Можно данный алгоритм нарисовать на языке ДРАКОН, например, так:

Здесь тоже есть ваш бесконечный цикл, на него указывают черные треугольники.

На Хабре по языку ДРАКОН см. посты:

@dust70 Может быть, стоит добавить хаб «Программирование микроконтроллеров»

@dust70 Алгоритмы (точнее, блок-схемы) я отрисовывал, используя сервис DrakonHub, на «драконьем» языке. Он более удобен, чем классический алгоритмический язык, который нам давали на уроках информатики. На этом же сервисе есть статья, которую я активно использовал.

Алгоритмический язык ДРАКОН описан в книге "Алгоритмы и жизнеритмы на языке ДРАКОН".

На Хабре по языку ДРАКОН см. посты:

Прошу совета. Есть ли способ подключить к pdf-документу гугл-переводчик, чтобы читать английские pdf-тексты по-русски?

@Zenitchik Вы можете посмотреть две книги по языку ДРАКОН:

https://drakon.su/_media/23_zhizneritm22.pdf

https://bit.ly/2Mlg4Ou

Вопросы можно задавать на форуме https://forum.drakon.su/ или по имейлу vdp2007@bk.ru

Спасибо за вопрос. Для меня Буран — это часть жизни с 1976 по 1990 годы. Все совершенно секретно. Слово Буран нельзя было употреблять. Можно было использовать только открытое название "Изделие 11Ф35".

Про Буран лучше всего читать на сайте Вадима Лукашевича http://www.buran.ru/ http://www.buran.ru/htm/homepage.htm Там огромное количество материалов.

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

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

Система управления советского орбитального корабля «Буран» управляет полётом корабля и его всеми бортовыми системами[10][11][12]. Головным мозгом Бурана служит Бортовой вычислительный комплекс[13]. Основным разработчиком бортового и наземного программного обеспечения системы управления Бурана являлся Научно-производственный центр автоматики и приборостроения имени академика Н. А. Пилюгина (далее — Пилюгинский центр)[14]. Для сложной системы управления «Бураном» потребовалось создать язык программирования высокого уровня, предназначенного для решения задач в реальном времени[15]. При разработке «Бурана» проблема разработки и тестирования программного обеспечения считалась одной из наиболее сложных[9], поэтому в 1983 году разработчики «Бурана» обратились в Институт прикладной математики с задачей разработки бортового программного обеспечения. По их оценкам, для этой работы требовалось несколько тысяч программистов, так как предполагалась экономия объёма памяти бортового компьютера "Бисер-4"за счёт использования ассемблера[16]. После ознакомления с задачей математики решили разработать проблемно-ориентированные языки, основанные на терминах, понятиях и форме представления алгоритмов управления и испытаний, используемых разработчиками корабля.

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

В Пилюгинском центре под руководством Константина Фёдорова был создан язык ЛАКС для моделирования.

Идеи и требования, заложенные в ДРАКОН[править | править код]

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

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

  • предложить средства для описания не только алгоритмов, но и структуры человеческой деятельности в любой отрасли знаний (включая бизнес-процессы);

  • предоставить пользователю языковые средства, которые заставляют человека мыслить продуктивно[9] (недоступная ссылка);

  • облегчить межотраслевое и междисциплинарное общение между представителями разных организаций;

  • устранить или уменьшить барьеры взаимного непонимания между работниками различных специальностей и профессий[9];

  • за счёт использования когнитивно-эргономического подхода к проектированию (синтаксиса и семантики) языка добиться улучшения качества программного обеспечения по критерию «понятность алгоритмов и программ»[22].

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

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

На Хабре есть несколько статей по языку ДРАКОН:

@Exchan-ge А инженеров были десятки тысяч

Смотрите, вот я инженер. И вокруг меня инженеры. Результаты труда инженеров воплощаются в конструктурсой документации. Эта документация называется "Документация Главного конструктора". Документация передается на опытный завод для воплощения в металле. У нас опытный завод находился на той же территории и подчинялся Главному конструктору, который был одновременно и Директором предприятия.

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

@DGN в проекте участвовало десятки тысяч людей, может даже сотня тысяч (со всеми смежниками).

Думаю, что больше. Вот что пишут на сайте buran.ru http://www.buran.ru/htm/history.htm

Создание МКС "Энергия-Буран" было самой масштабной и трудоемкой программой в истории советской космонавтики. Достаточно сказать, что в течение 18 лет над МКС непосредственно работало более миллиона человек в 1286 предприятиях и организациях 86 министерств и ведомств, были задействованы крупнейшие научные и производственные центры страны.

@Exchan-ge Поэтому к проекту «Буран» были привлечены те предприятия, которые никогда не занимались аэроспейсом......

Так что «бревно» реально несли — десятки тысяч специалистов.

Сколько людей участвовали в проекте Энергия-Буран?
Вот что пишут на сайте buran.ru http://www.buran.ru/htm/history.htm

Создание МКС "Энергия-Буран" было самой масштабной и трудоемкой программой в истории советской космонавтики. Достаточно сказать, что в течение 18 лет над МКС непосредственно работало более миллиона человек в 1286 предприятиях и организациях 86 министерств и ведомств, были задействованы крупнейшие научные и производственные центры страны.

Вот я сейчас пишу статью — заминка… пауза… и в голову вдруг приходит правильная формулировка,

Как оно там само сгенерировалось?

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

Водитель сам не сможет объяснить... Я бы предложил такое объяснение. Наряду с осознаваемыми поступками, мозг умеет автоматически выполнять действия, которые мы не осознаем.

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

Таких неосознаваемых примеров очень много. И примеры с вашей задачей и с водителем — из их числа, как мне кажется.

Человекочитаемость и понятность кода — важная мысль. Пытаясь решить эту задачу, я разработал язык ДРАКОН. К языку были предъявлены нетрадиционные требования:

  • предложить средства для описания не только алгоритмов, но и структуры человеческой деятельности в любой отрасли знаний (включая бизнес-процессы);

  • предоставить пользователю языковые средства, которые заставляют человека мыслить продуктивно;

  • облегчить межотраслевое и междисциплинарное общение между представителями разных организаций;

  • устранить или уменьшить барьеры взаимного непонимания между работниками различных специальностей и профессий;

  • за счёт использования когнитивно-эргономического подхода к проектированию синтаксиса и семантики добиться улучшения качества программного обеспечения по критерию «понятность алгоритмов».

На Хабре см. посты:


@Myclass Я не говорю про Европу и Америку

Посмотрите: в Википедии статья ДРАКОН (DRAKON) представлена на 11 языках:

  1. русский

  2. английский

  3. французский

  4. испанский

  5. португальский

  6. греческий

  7. норвежский

  8. астурийский

  9. турецкий

  10. японский

  11. кантонский (Гонконг и Гуанчжоу)

Вот статья про ДРАКОН в Немецком аэрокосмическом центре "Marc Schwarzbach, Sven Wlach, Maximilian Laiacker. Modifying a Scientific Flight Control System for Balloon Launched UAV Missions // German Aerospace Center DLR // IEEE, 2015"

Другой пример. Габриэль Луна (Gabriel Luna) из Латинской Америки, из Эквадора (город Кито) сообщил мне, что он разрабатывает свой вариант ДРАКОН-конструктора

Еще пример (из письма):

Я представляю компанию Софтлайн, ведущего глобального поставщика ИТ-решений и сервисов, работающий на рынках России, СНГ, Латинской Америки, Индии и Юго-Восточной Азии.

Мы заинтересованы в следующем:

Название продукта: ИС Дракон (Многопользовательская лицензия).

Количество: 1 . Данный продукт доступен для покупки?

Сообщите, пожалуйста, условия поставки: оплата, доставка, скидка для партнеров.

Примечание. Автором и владельцем ДРАКОН-конструктора ИС Дракон является Геннадий Тышов. Россия, Северодвинск

Программа "ИС Дракон" официально продана МГУ

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

Любой, кто пожелает, может разрабатывать программу ДРАКОН-конструктор без согласования со мной.

Спасибо за интересный комментарий. Я во многом согласен с вами. Вы описали передний край науки в области нотаций для клинических алгоритмов.

И пока кто-то не покажет медикам, что для решения тех же задач существуют гораздо более удобные инструменты

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

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

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

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

Неопределенность в медицинской литературе может привести к непониманию и является глубинным источником многих врачебных ошибок с тяжелыми последствиями. Рекомендуемый авторами алгоритмический язык предназначен для создания и представления клинических алгоритмов высокой точности.
.............................................................

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

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

Особую ценность представляют конкретные практические рекомендации при построении алгоритмов с использованием рекомендуемого программного обеспечения DrakonHub.
.........................................................

Рецензию подписал доктор медицинских наук, профессор, член-корреспондент Российской академии наук, заслуженный деятель науки РФ, директор Института цифровой трансформации медицины, зав. кафедрой...

@pragmatik Вы правы, нотацию нужно изучить.
На ваше усмотрение могу предложить такой вариант. На Хабре есть две статьи по ДРАКОНу, написанные программистами:
1) Визуальное программирование на языке ДРАКОН
2) Falang
.io: редактор блок-схем (в фаланге нарушено правило "пересечения запрещены", но это, надеюсь, будет исправлено)

Другой вариант. Напишите мне на имейл vdp2007@bk.ru и я вам вышлю три мои последние книги по ДРАКОНу.

1
23 ...

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity