오늘은 좀 독특한 언어에 대해 소개해 드리려 합니다.

 

해당 언어의 이름은 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 로 구성하는 것 중 어떤게 더 좋은 코딩 방식인지는 잘 모르겠네요.

 

Python 으로 만든 모듈을 실행 파일로 만들기 위해서 기존에는 py2exe, py2app 와 같은 툴을 사용했었는데요.

 

최근에 cx_Freeze 라는 툴도 있다는 걸 알게됐습니다.

 

cx_Freeze 는 cross platform 툴인데요~

 

요즘 주로 사용하는 윈도우 7 64 비트에서도 정상적으로 동작하더군요.

 

일단 설치는 pip 가 설치되어 있다면 다음과 같이 하면 설치되더군요.

 

pip install cx_Freeze

 

pip 가 설치되어 있지 않은 분들은 아래 글 참조하여 설치하시기 바랍니다.


http://iamaman.tistory.com/984

http://iamaman.tistory.com/m/post/997


 

아래는 다른 블로그에서 봤던 sqrt.py 파일인데요~ 간단하게 sqrt() 값을 계산해 주는 겁니다.

 

import math

sqrt=math.sqrt

x=int(input('enter the number here:'))

 

y=sqrt(x)

print(y)

input('press exit')

 

실행할 파이썬 모듈 파일을 만든 다음에 setup.py 파일을 작성해 줍니다.

위 코드에서 create_shared_zip 을 False 로 함으로서 library.zip 파일을 생성하지 않게 할 수 있습니다.

 

다음으로 command 창에서 간단하게 아래 그림과 같이 setup.py build 라는 명령어를 치면~ build 폴더 안에 ~ sqrt.exe 라는 이름의 실행 파일이 만들어집니다.

 

Sqrt.exe을 실행 시키면 아래 그림과 같이 실행이 되죠~ 같이 생성되는 sqrt.exe 실행 파일이 실행되기 위해서는 python27.dll 파일이 환경변수 안에 있으면 됩니다.


컴퓨터를 사용하면서 각종 프로그램들을 사용하실 텐데요.

 

프로그램 시작은 보통 바탕화면 바로가기를 설정해서 실행하기도 하고~

 

Window + R 을 눌러서 실행 창에서 실행하기도 하고~

 

윈도우 7 이상에서는 Window 키를 누른 후에 실행시키고자 하는 프로그램을 타이핑해서 실행하기도 하고~

 

저처럼 Autohotkey 같은 프로그램을 이용해서 단축키를 설정해서 실행하기도 하고 하는데요~

 

2012/02/22 - [Autohotkey] - Autohotkey를 사용해 보아요~

 

저는 주로 Autohotkey 를 사용해서 단축키를 설정해서 프로그램을 실행 시키곤 했는데~ 프로그램이 많아지다 보면 단축키 외우는 것도 곤욕이더군요.

 

그렇다고 실행 창에서 실행 시킬때는 일일이 명령어를 다 쳐줘야 하고~

 

Window 키를 눌러서 실행 할 때는 컴퓨터 상태에 따라 반응이 좀 늦은 것 같고~

 

그래서 프로그램 런처 프로그램을 찾다 보니 Launchy 라는 프로그램이 나오더군요.

 

Launchy 는 open source 프로그램이고~ 아래 주소에서 다운로드 할 수 있습니다.

 

http://www.launchy.net/download.php

 

보시다시피 Windows, Mac, Linux 등을 다 지원하는 Cross platform 프로그램입니다.

 

저는 주로 사용하는 윈도우와 우분투에서 Launchy를 사용하고 있습니다.

 

각자 OS 에 맞게 프로그램을 다운로드 하시고~ 설치를 진행해 줍니다.

 

뭐 당연한 얘기지만 안정(Stable) 버전을 다운로드 하는게 좋겠죠~

 

설치 후에~ Launchy 프로그램을 실행 시키면~ 아래와 같이 귀여운 UI 가 나오는데요~

 

네이트라고 친 후에 위 아래 화살표를 이용해서 사용하고자 하는 프로그램을 선택 할 수 있습니다.

 

선택후에 Enter 를 누르면 실행이 되구요~

 

동그라미 친 부분을 클릭하면 설정화면으로 들어갑니다.

 

뭐 설정은 딱히 해줄 거는 없지만 다른 프로그램과 단축키가 겹칠 수 있으니 단축키를 설정해 줍니다.

 

저는 아래 그림처럼 Ctrl + Alt + Space 로 설정했습니다.

 

컴퓨터 사용 중에 Ctrl + Alt + Space 를 누르면 Launchy 프로그램이 실행 되는거죠~

 

다음으로 인스톨 된 프로그램이 아닌 그냥 하드에 저장된 프로그램들도 Launchy 에서 실행 시킬 수 있도록 Catalog 탭에서 아래와 같이 설정합니다.

 

저는 아래 주소에서 소개했던 SumatraPDF 를 install 버전이 아닌 portable 버전으로 사용중인데요~

 


2013/07/06 - [유틸] - 가벼운 PDF 리더 SumatraPDF


 

설치된 폴더와 File type 를 설정해 줬습니다.

 

이제 아래 그림 처럼 portable 버전도 Launchy 를 이용해서 쉽게 실행 시킬 수 있습니다.

 

 


+ Recent posts