오늘은 좀 독특한 언어에 대해 소개해 드리려 합니다.
해당 언어의 이름은 DRAKON editor 라고 하고 홈페이지는 아래 주소와 같습니다.
http://drakon-editor.sourceforge.net/
DRAKON editor는 아래 그림과 같이 그래프를 사용해서 코딩을 하는 툴이라 할 수 있습니다.
홈페이지에서도 visual language 라고 되어 있네요. 홈페이지에는 러시아 우주 프로그램에 사용되었다고 하는데~ 요즘 자동차 쪽에서 이슈인 MBD(Model Based Design)와 비슷한 컨셉으로 보였습니다.
그런데 약간 사용을 해보니 완전 그렇지는 않은 게 MBD의 경우 MATLAB Simulink 등을 통해 그래프를 그리면 코드가 나오는 형태임에 반해 DRAKON editor 는 그래프를 그리고 해당 부분에 코드를 넣어줘야 하는 형태였습니다.
그래도 그래프를 통해 코드를 작성하니 코드의 흐름이 굉장히 명확해 져서 좋은 것 같다고 생각했습니다. DRAKON editor 에서는 C/C++, C#, Java, Erlang, Python, Tcl, Lua 에 대한 코드 생성이 가능했습니다.
아래 주소를 통해 다운로드 후에 설치 가능합니다.
http://drakon-editor.sourceforge.net/editor.html#downloads
DRAKON editor는 Tcl 로 만들어 졌고 Windows, Mac, Linux 에서 동작하는 Cross Platform 툴 입니다.
저는 현재 Windows 64비트를 사용하고 있는데 아래 그림에서와 같이 Active Tcl 을 다운로드 받아서 설치를 하고 drakon_editor1.26.zip 를 다운로드 받아서 압축을 푼 후에 drakon_editor.tcl 파일을 실행했습니다.
압축을 풀면 examples 폴더에 다양한 언어에 대한 예가 나와 있습니다.
DRAKON editor 를 실행해보면 다음과 같은 창이 나타납니다.
위 그림에 나와 있는 바와 같이 DRAKON editor 는 Save 버튼이 없습니다. 그래서 무조건 파일부터 만들고 실행을 해야 합니다. 파일에 수정 되는 부분들은 자동으로 저장이 됩니다.
저는 업무상 C 로직을 주로 구성하므로 아래 페이지의 tutorial 을 봤습니다.
http://drakon-editor.sourceforge.net/cpp/c.html
C 언어에서 흔히 사용하는 if, switch, 반복 문 등에 대해 구성이 가능 하고~
CTRL + B 를 누르거나 Generate Code 을 눌러서 코드를 생성 할 수 있습니다.
위 루프 문에 대해 PrintStringsFrom.c, PrintStringsFrom.h 파일이 생성됩니다. 생성된 파일을 열어 보면~~
for 문으로 구성 될 거라 생각했었는데~ 다음과 같이 goto 문으로 반복문이 구성되더군요.
지금까지 C 코딩을 하면서 이런 식으로 루프를 구성해 본적은 없었던 터라 첨에는 이게 뭔가 했었는데
이렇게도 할 수 있구나 생각하니 재미 있더군요. 글쎄…… For 로 구성하는 것과 goto 로 구성하는 것 중 어떤게 더 좋은 코딩 방식인지는 잘 모르겠네요.
'유틸' 카테고리의 다른 글
SyncToy 를 이용한 파일 백업 (0) | 2016.01.06 |
---|---|
Graphviz 사용하기 (0) | 2015.10.23 |
확장자에 대한 연결 프로그램 제거 (0) | 2015.10.18 |
오픈 소스 파일 동기화 프로그램 FreeFileSync (2) | 2015.10.15 |
Command Line 에서의 Code formatting GNU Indent, Artistic Style (0) | 2015.08.23 |
윈도우에서 텍스트 찾기 바꾸기(Find and Replace tool) fnr.exe (0) | 2015.05.27 |
cloc 를 사용하여 코드 라인수 세기 (0) | 2015.05.20 |
Regular Expression 관련 툴 소개 (0) | 2015.05.18 |
댓글