What is DRAKON
DRAKON is a is an algorithmic visual programming system for making complex and at the same time easy to understand algorithms. DRAKON is made for easy understanding for humans, not machines. DRAKON is used for programming software (including programming software for various space projects). Also DRAKON is used in medicine, law, business processes and in other non-programming related fields.
Why DRAKON is better then any other visual programming solutions?
In DRAKON clarity is above all. DRAKON is made as much ergonomic as possible, as much human readable as possible. DRAKON is very powerful and easy way for making complex algorithms. DRAKON rules for creating diagrams are cognitively optimized for easy comprehension, making it a tool for intelligence augmentation.
Some facts about DRAKON:
- No line intersections. You will never find in DRAKON diagram two or more lines intersecting each other! Not seen in other diagramming systems!
- Silhouette structure. It allows to break one diagram in to several logical parts. Not seen in other diagramming systems!
- No slanting or curved lines. Only straight lines with right angles.
- Icons are placed only on vertical lines.
- Branching is done in a simple, visible and consistent way.
- Each diagram has one entry and one exit.
History of DRAKON
Spoiler
What is DRAKON-AutoHotkey?
DRAKON-AutoHotkey is a hybrid visual programming language which consists of visual part of DRAKON and textual part of AutoHotkey. You can make diagrams in DRAKON and use AutoHotkey code in icons of that diagram.
More about DRAKON here:
http://drakon-editor.sourceforge.net/DRAKON.pdf
http://drakon-editor.sourceforge.net/language.html
http://en.wikipedia.org/wiki/DRAKON
What is DRAKON Editor?
DRAKON Editor is free, open source and multiplatform tool for creating DRAKON diagrams and generating code from them. In most part DRAKON Editor is developed using DRAKON system. There are several software for creating DRAKON diagrams. Currently generation of AutoHotkey code from DRAKON diagrams is possible only with DRAKON Editor. DRAKON Editor main developer is Stepan Mitkin. AutoHotkey code generator for DRAKON Editor is created by me.
Warning: At the moment code generation for AutoHotkey is on beta stage of development and some details is subject to change!
DRAKON Editor also supports code generation for other programming languages: Java, Processing.org, D, C#, C/C++ (with Qt support), Python, Tcl, Javascript, Lua, Erlang and Verilog.
Homepage of DRAKON Editor: http://drakon-editor.sourceforge.net/
GitHub of DRAKON Editor: http://github.com/stepan-mitkin/drakon_editor/
How to install DRAKON Editor:
1. Download and install latest version of ActiveTcl Free version from here: http://www.activestate.com/activetcl
2. Download DRAKON Editor from http://drakon-editor.sourceforge.net/ed ... #downloads and unpack in any location.
3. Double click drakon_editor.tcl file (is located in DRAKON Editor folder) to launch DRAKON Editor.
Documentations and examples for DRAKON-AutoHotkey:
Documentations for using DRAKON-AutoHotkey are located in docs\AutoHotkey folder. Read it before using AutoHotkey! If you read old version of documentation from attachment of this post then you need to read documentation from current version of DRAKON Editor, because there are substantial changes in a new AutoHotkey code generator.
Examples of DRAKON-AutoHotkey are located in examples\AutoHotkey
Known bugs:
There is no working Foreach loop in AutoHotkey code generator. Don't try to use it until it officially added to prevent unexpected behaviour! I mean the Foreach loop of DRAKON here, not the Foreach loops of AutoHotkey!
The main thread of DRAKON-AutoHotkey is this current thread. But there is also another thread about DRAKON-AutoHotkey: http://www.autohotkey.com/board/topic/1 ... utohotkey/
Please give me your feedback about AutoHotkey code generation. What you think about it? What you think need to be changed? What you think need to be added? Is there any bugs?
Ask any questions you want related to DRAKON, using DRAKON Editor and AutoHotkey code generation in current thread. I will be glad to help you as much as I can.
Don't Use AutoHotkey code generator and documentation from attachment of this post! They are outdated and are here only if you have diagrams that need that version of code generator!
To use this old version of code generator:
1. Download and install latest version of ActiveTcl Free version from here: http://www.activestate.com/activetcl
2. Download DRAKON Editor 1.22 from here: http://sourceforge.net/projects/drakon-editor/files/ . Unpack anywhere you want.
3. Download AutoHotkey code generator.zip from the attachment and unpack it to \generators folder of DRAKON Editor.