5

Ответ на пост «Как язык созданный для "Бурана", учит ChatGPT писать без багов»

Сама по себе идея подавать в помпт структурированный алгоритм неплоха.

Но во-первых есть уже UML, sequence diagram, bpmn и другие популярные нотации.

А во-вторых вы взяли простую задачу, и у вас получилось чудовищное по размеру описание, хотя задачу можно в одно предложение сформулировать очень однозначно. А что будет с более комплексной задачей? Затраты что по времени подготовки, что по расходу токенов будут расти экспотенциально. Да и, кажется, это противоречит основному принципу - ставить задачу простым человеческим языком, без оверхеда на формализвцию ТЗ.

Да и как мы видим это нас не особо защищает от ошибок - по вашему алгоритму при возрасте от 0 до 150 мы попадаем в бесконечный цикл, а у алгоритм идём если возраст не корректный, и непонятный результат получаем на выходе. И стоило оно усилий тогда?

11

Как язык созданный для «Бурана», учит ChatGPT писать без багов

Дружелюбный Русский Алгоритмический язык, Который Обеспечивает Наглядность сокращенно ДРАКОН — визуальный язык, созданный в СССР для космической программы «Буран». Его разработали для задач высокой ответственности, где ошибка недопустима. Основная цель ДРАКОН — сделать логику однозначной и понятной. Сегодня мне кажется, что ДРАКОН может обрести новую жизнь благодаря искусственному интеллекту. Я не встречал статей о его применении с ИИ, и поэтому решил написать об этом.

ДРАКОН рожден, чтобы сказку сделать былью

ДРАКОН рожден, чтобы сказку сделать былью

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

Введение

Сейчас в разработке популярна практика «вайбкодинга»: программист описывает задачу на словах, а ИИ генерирует код. Иногда это срабатывает, но чаще приходится много раз объяснять, где нужны исправления и что следует проверить. Слова не всегда передают логику. Легко упустить важные проверки, граничные случаи и последовательность действий. В результате мы ловим баги на ровном месте, что только усложняет процесс разработки.

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

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

Что такое ДРАКОН и чем он полезен?

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

ДРАКОН и ИИ

ДРАКОН и ИИ

Если вы хотите создать понятный и надёжный код или написать структурированную статью, создать правило обработки входящих сообщений, то стоит обратить внимание на ДРАКОН. Существует несколько бесплатных редакторов ДРАКОН-схем, работающих как в онлайн, так и в оффлайн режимах. Думаю, каждый сможет подобрать вариант для себя.

Главные правила ДРАКОН:
- Читается сверху вниз
- Без пересекающихся стрелок
- Единые блоки для условий, циклов и действий
- Масштабирование детализации: от общей карты до конкретных шагов

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

Пример: определение возрастной категории пользователя

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

Логика задачи:

1. Спросить возраст.
2. Если возраст меньше 0 или больше 150 — попросить ввести снова.
3. Иначе проверить по порогам:
- < 13 → «Ребёнок»
- < 18 → «Подросток»
- < 65 → «Взрослый»
- Иначе → «Пожилой»
4. Вывести результат.

Такую схему удобно представить визуально в редакторе ДРАКОН. Она хранится в структурированном виде (JSON): у каждого блока есть тип (вопрос, действие, выбор), входы и выходы. Для человека это картинка, а для ИИ — точная спецификация, по которой можно сгенерировать код на Python, PHP, JS и других языках, без предположений о том, «что автор имел в виду».

Логика расписанная в виде ДРАКОН-схемы

Логика расписанная в виде ДРАКОН-схемы

Как AI «читает» ДРАКОН схемы

Модели ИИ могут:
- Разобрать структуру (последовательности, ветвления, циклы).
- Перевести блоки в код (вопрос → if, действие → присваивание/вызов, цикл → while/for).
- Проверить логику (мертвые ветки, непокрытые случаи, лишние проверки).
- Собрать документацию на естественном языке.

ДРАКОН-схема в виде JSON

ДРАКОН-схема в виде JSON

Я пробовал разные LLM: ChatGPT, Cloude, Qwen, K2 — все они отлично понимают алгоритмы в виде JSON, и как результат, ДРАКОН становится мостом между замыслом и реализацией. Человек держит в руках логику, а машина — синтаксис и рутину.

Важно: Не все LLM принимают файлы с расширением .drakon. Поменяйте расширение файла на .txt, и ИИ гарантированно его примет.

Результат в виде кода Python

Из схемы в код

Из схемы в код

Результат в виде кода PHP

Из схемы в код

Из схемы в код

Где ещё это работает

- Бизнес-процессы: заявки, согласования, логистика.
- Медицина: протоколы диагностики и лечения.
- Образование: учим детей думать алгоритмами без синтаксиса.
- Юриспруденция: пошаговые процедуры применения норм.
- Инженерия: аварийные инструкции и чек-листы.

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

Почему это важно сейчас

Генеративный код часто выглядит правдоподобно, но внутри могут быть дыры. Чёрный ящик не объясняет свои решения.

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

Это снижает риски и сюрпризы на продакшене.

Итог

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

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

Бонус для тех кто не программирует, но дочитал до этого момента:

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

Один из вариантов этой статьи описанный в ДРАКОН

Один из вариантов этой статьи описанный в ДРАКОН

Попросим ИИ К2 собрать план статьи из схемы

Как К2 видит предыдущую схему, хотя она алгоритмически не совсем верна, ИИ нормально понял задачу

Как К2 видит предыдущую схему, хотя она алгоритмически не совсем верна, ИИ нормально понял задачу

Понравилась статья? Я рассказываю об ИИ-инструментах в Cherry Studio Club — канале о практиках применения ИИ. Подписывайтесь!

Показать полностью 8
Отличная работа, все прочитано!