아래 주소에서 Notepad++, Vim 실행시의 아규먼트 옵션에 대해 설명한 적이 있는데 오늘은 Scite Editor 에서의 커멘드 라인 아규먼트에 대해 소개하려 합니다.

http://iamaman.tistory.com/1527

이에 대해서는 아래 주소에서 전체 내용을 확인 할 수 있습니다.

https://www.scintilla.org/SciTEDoc.html

아래 주소에서 커멘드 라인 옵션을 볼 수가 있는데~

https://www.scintilla.org/SciTEDoc.html#CommandLineArguments

scite editor 를 실행하면서 특정 파일을 열고 싶은 경우에는 -open 을 사용하면 되고 open 옵션은 안 써줘도 되더군요. 특정 파일을 열고 싶은 경우 첫번째 아규먼트로 해당 파일의 path 를 넣어주면 해당 파일을 열면서 scite editor 를 시작합니다.

-goto 옵션을 사용하면 특정 라인으로 바로 갈 수 있습니다. 아래 예와 같이 두번째 인자에 -goto: 를 써주고 실행하고자 하는 라인번호를 넣어주면 test.ahk 파일을 열면서 90 번째 줄에 커서가 놓인 상태로 scite4autohotkey 가 실행 됩니다.

"C:\Program Files\AutoHotkey\SciTE\SciTE.exe" "D:\test.ahk" -goto:90




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

 

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

 

+ Recent posts