Визуальный язык ДРАКОНДружелюбный Русский Алгоритмический язык, Который Обеспечивает Наглядность/Надёжность
Здесь показаны различия между двумя версиями данной страницы.
| Следующая версия | Предыдущая версия | ||
|
drakon_editor [2012/04/30 11:14] Владислав Жаринов создано |
drakon_editor [2016/10/17 21:26] (текущий) Паронджанов В. Д. |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== DRAKON Editor ====== | ====== DRAKON Editor ====== | ||
| + | ===== Что такое DRAKON Editor? ===== | ||
| + | DRAKON Editor — это редактор для рисования алгоритмов на языке ДРАКОН. | ||
| - | Редактор-транслятор на языки С/С++, Python, Tcl и др. Разработчик - С. Митькин; первое издание в 2010 г. | + | У DRAKON Editor'а есть два предназначения: |
| + | - Создавать диаграммы для иллюстрирования и документации. | ||
| + | - Программировать при помощи ДРАКОН-схем. | ||
| - | Страница проекта: http://sourceforge.net/projects/drakon-editor/ ([[http://sourceforge.net/projects/drakon-editor/files/|загрузка дистрибутива]]). | + | Отличительной особенностью DRAKON Editor'а является простота. |
| + | Диаграммы в нём составляются, как в офисной графической программе, из отрезков и квадратиков. | ||
| - | Обсуждения - [[http://forum.oberoncore.ru/viewtopic.php?f=79&t=3565|первоначальное]] (в т.ч. ранние версии), [[http://forum.oberoncore.ru/viewtopic.php?f=79&t=3716|последующее]] (в т.ч. дальнейшие версии). | + | Если во время редактирования держать клавишу Shift, включается уникальный "умный" режим. |
| + | В этом режиме можно изменять форму диаграммы, но не её содержание. | ||
| + | Что помогает быстро навести в диаграмме красоту и порядок. | ||
| - | Распространяется свободно. | + | Программисты могут при помощи DRAKON Editor'а генерировать исходный код из ДРАКОН-схем. |
| + | Поддерживается несколько языков программирования: | ||
| + | * C и C++ (включая расширения языка из фреймворка Qt); | ||
| + | * Java (а также её подмножество для компьютерной графики — Processing.org); | ||
| + | * C#; | ||
| + | * Python (версии 2.х и 3.х); | ||
| + | * Tcl; | ||
| + | * Javascript; | ||
| + | * Erlang; | ||
| + | * Lua. | ||
| - | Реализует оригинальный принцип редактирования - схема составляется из вершин и отрезков. Язык интерфейса в настоящее время - английский. | + | Сайт редактора: http://drakon-editor.sourceforge.net/ |
| - | ===== Авторская оценка ===== | + | ===== Дополнительные возможности ===== |
| - | Реализация имеет целью упростить процесс программирования на популярных ЯВУ, а также обучение. Предлагается как приложение визуализации широкого применения. В настоящее время введена поддержка функционального программирования. Разработчик планирует улучшение приложения. | + | Кроме собственно редактирования диаграмм имеются следующие возможности: |
| + | * хранение нескольких диаграмм и дерева проекта в одном файле; | ||
| + | * мощные средства поиска и навигации; | ||
| + | * проверка графического синтаксиса языка ДРАКОН; | ||
| + | * экспорт в PDF; | ||
| + | * экспорт в PNG. | ||
| - | ===== Независимые оценки ===== | + | DRAKON Editor поддерживает все иконы из графического алфавита языка ДРАКОН. |
| - | Реализация была предназначена для зарубежного пользователя. Имеются отзывы: [[http://forum.oberoncore.ru/viewtopic.php?p=69746#p69746|and007]]; [[http://forum.oberoncore.ru/viewtopic.php?p=69577#p69577|В. Жаринов]]; [[http://forum.oberoncore.ru/viewtopic.php?p=72035#p72035|А. Тюгашев]]. | + | Помимо ДРАКОН-схем, при помощи данного редактора можно создавать диаграммы других видов: |
| + | * sequence-диаграммы; | ||
| + | * диаграммы классов; | ||
| + | * диаграммы сущность-связь. | ||
| - | Используется подмножество исходного дракон-алфавита и задан простой образец синтаксиса текстоэлементов. Поддерживается возможность самодокументирования. | + | DRAKON Editor распространяется на русском и английском языках. |
| + | |||
| + | ===== Системные требования ===== | ||
| + | Поддерживаемые операционные системы: Windows, Mac, Linux. | ||
| + | |||
| + | ===== Как установить DRAKON Editor ===== | ||
| + | Для работы DRAKON Editor'а требуется сначала установить последнюю версию Tcl/Tk. | ||
| + | |||
| + | Пользователи Маков и Windows могут скачать Tcl/Tk отсюда: | ||
| + | http://www.activestate.com/activetcl/downloads | ||
| + | |||
| + | Пользователи Linux устанавливают следующие пакеты: | ||
| + | * tcl8.5 | ||
| + | * tk8.5 | ||
| + | * tcllib | ||
| + | * libsqlite3-tcl | ||
| + | * libtk-img | ||
| + | |||
| + | В Ubuntu: | ||
| + | sudo apt-get install tcl8.5 tk8.5 tcllib libsqlite3-tcl libtk-img | ||
| + | |||
| + | ===== Скачать DRAKON Editor ===== | ||
| + | Скачать редактор можно отсюда: | ||
| + | * http://drakon-editor.sourceforge.net/editor.html#downloads | ||
| + | * http://sourceforge.net/projects/drakon-editor/files/ | ||
| + | |||
| + | ===== Как запустить DRAKON Editor ===== | ||
| + | В Windows: | ||
| + | * распаковать zip-архив | ||
| + | * дважды щёлкнуть на файле drakon_editor.tcl | ||
| + | |||
| + | На Маке: | ||
| + | * распаковать zip-архив | ||
| + | * запустить DRAKONEditor.app | ||
| + | |||
| + | Под Линуксом: | ||
| + | * распаковать zip-архив | ||
| + | * в терминале перейти в папку с распакованными файлами и выполнить команду | ||
| + | |||
| + | ./drakon_editor.tcl | ||
| + | |||
| + | Линукс-версию можно точно так же, в терминале, запустить и на Маке. | ||
| + | |||
| + | drakon_gen.tcl — генератор исходного кода из диаграмм для командной строки. | ||
| + | |||
| + | |||
| + | ===== Скриншоты ===== | ||
| + | {{logon.png?400}} {{goto.png?400}} | ||
| + | |||
| + | ===== Видео ===== | ||
| + | [[http://www.youtube.com/watch?v=5IJ8Kf7mwDY|Видео. Алгоритм Дейкстры]]\\ | ||
| + | [[http://www.youtube.com/watch?v=_4PV78oSdwk|Видео. Геймплей]]\\ | ||
| + | [[https://www.youtube.com/watch?v=i2_vlXi6TzM|Drakon Visual Language Tutorial Set to Synchronized Kevin MacLeod Music at 160 bpm + 80 bpm]]\\ | ||
| + | [[https://www.youtube.com/watch?v=TYmZExJ4nGI|Visual Functional Programming with Drakon-Erlang - set to Kevin MacLeod at 96bpm]]\\ | ||
| + | [[https://www.youtube.com/watch?v=yZLedcnFA94|Stepan Mitkin - Visual functional programming with DRAKON-Erlang- Erlang User Conference 2015]] | ||
| + | |||
| + | ===== Лицензия ===== | ||
| + | Oбщественное достояние (public domain). | ||
| + | |||
| + | ===== Авторы ===== | ||
| + | Степан Митькин и Александр Ильин. | ||
| + | |||
| + | ===== Обратная связь ===== | ||
| + | drakon.editor@gmail.com | ||