창조유저그룹-커즈닷컴
Window close
ID :     PASS :   
   
  처음으로
  창조
  창조 소개
창조 다운로드
CUGz.com 소개
온라인 도움말
  커뮤니티
  가입인사
자유게시판
Q/A게시판
TIP/TECH
열린강좌
자주하는질문
아이디어게시판
  자료실
  소스자료실
프로그램자료실
기타자료실
명예의 전당
이미지 자료실
  지원/기타
  표준용어재정
구글 웹서치  
관리자 전용


LIST ALL
Posted by 지상현2005-10-03 11:22:04, Hit : 5670
[re] 한글 프로그래밍 도구로 말이 많습니다만
Homepage : http://ssidang.x-y.net
Post URL : http://cugz.sjworks.net/bbs/zboard.php?id=freeboard&no=2246
제 사견을 말씀드리지요...

영문 컴파일러나, 한글 컴파일러나, 심지어 외계어 컴파일러나 구현은 같습니다. 프로그래밍 언어가 어떤 언어로 쓰여져 있는지, 컴파일러나 컴퓨터는 관심 없습니다.

어떤 문자라고 해도 결국은 이 안에 정의된 문자 코드, 극적으로 말해 단순한 숫자에 불과하기 때문이지요.
그렇기 때문에 규칙을 정해주고, 그 규칙대로만 입력해주면 알아먹는게 컴퓨터입니다.

영어(정확히는 알파벳이라고 해야 하겠습니다만)로 만들어진 언어를 한글로 바꾸는 것에 대해서는, 앞서 말씀드린대로 단순 치환이 있을 수 있지만, 사실 델파이나 C++, 자바같은 객체지향 언어를 보면 사용하는 키워드가 많이 잘못되어 있음을 발견할 수 있습니다. 예를 들어 virtual 같은 것을 보면, 직역하면 '가상'이겠지만, 도대체 프로그램에서 '가상'이란게 무슨 뜻입니까? virtual은 늦은 바인딩을 지시하는 키워드인데 말이죠.
그러니 여기서도 단순히 직역할 것인지, 아니면 의미에 맞게 적당히 고칠것인지에 따른 문제가 발생하겠네요...

뭐, 델파이 명령어라고 하셨는데 어떤 것인지는 정확히 모르겠습니다. 단순히 키워드만 말씀하시는 건지, 또는 VCL 같은 언어에 종속적인 라이브러리까지 몽땅인지...



그건 그렇고, 사건연결해는 RTTI와는 관련 없는 내용일겁니다.

말씀하신 RTTI를 이용하여 이미 있는 이벤트를 다른 객체의 이벤트로 연결한다고 하셨는데, 이 동작은 사실 아까도 말한 가상 함수를 이용하는 것입니다.(델파이 구현이 이떻게 되어있는지는 확실히 알 수 없지만, 결국은 같습니다.)

가상 함수란게 뭔지 알고 계실테지만 모르시는 분들을 위해서 -_-;
간단히 말해서, 어떤 객체의 함수를 실행할 때(exe를 만드는 때가 아닌) 결정하게끔 하는 것이죠.(이런 것을 늦은 바인딩이라고 합니다)

그러니까, 이벤트(사건)도 하나의 함수입니다.(프로그램은 모두 함수로만 이룰 수 있습니다. 고수준 언어에선 이러한 것을 언어적인 개념을 적용하여 조금 다르게 부르는 게 있지만, 같습니다.) 어떤 객체의 이벤트를 실행할 때 정할 수 있기 때문에, 이벤트를 바꿀 수 있는 것이죠.

그런데 창조는, 아마도 컴파일러가 아닌 인터프리터입니다.
그렇기 때문에 소스 코드는 실행 중에 분석이 되지요...(어떻게 보면 모두가 늦은 바인딩입니다)
주석까지 그대로 포함되는 것을 봐선, 아마 소스 텍스트 그대로를 넣는다고 추측하고 있는데...
실행할 때 이 것을 풀어서 인터프리팅 한다는 뜻이겠죠.

아마 그렇다면, 창조에서의 사건은 일종의 속성으로, 실행될 소스 코드의 텍스트를 담고 있다고 생각해 볼 수 있습니다.
사건이 발생하면 해당하는 텍스트를 인터프리팅 하는 것이지요.
그렇게 때문에 사건연결해는 아마도 어떤 객체의 어떤 사건 내용의 텍스트를 단순히 교체해준다...라고 생각할 수 있습니다.

남상기님께서 확실히 밝히신 건 아니지만, 아마 제 추측이 맞을 겁니다. -_-;





창조에 '사건연결해' 명령어가 있는 것으로 봐서 다음을 추측할 수 있었습니다.

1) 사건연결해가 원래의 소스 코드를 그대로 실행시키는 것을 보아, 창조의 인터프리터는 원래의 소스 코드를 그대로 실행할 수 있는 능력을 가지고 있다.
2) 그렇기 때문에, 창조는 소스 코드 구조에 별다른 변형을 주지 않고 그대로 exe로 만드는 것 같다.(아마 일종의 압축을 해서 넣는 것 같습니다.)
3) 위 가정이 맞다면, 창조로 만든 프로그램에서 100% 그대로의 소스 코드를 만들어낼 수 있다.
4) 말을 한번 더 꼬아서, 창조로 만든 프로그램에서 원래의 소스 코드를 뽑아낼 수 있다면 위 가정은 성립한다.

LIST ALL               GO TO THE TOP


N
C
   Subject
Posted by
Date
H
notice   게시판 용도를 약간 수정했습니다. (프로그램 자료실, 기타 자료실) 지상현 2011/02/01  6663
notice   '창조'의 문제점을 모아봅시다. [3] 지상현 2010/07/02  8120
3894
   문자표 횡칸, 글꼴 색상좀 추가해 주시면 안될까요
날아라KTX 2022/09/26  494
3893
   지금 보니까 창조 업그레이드 주기가 10년쯤되더라구요.
박재성 2022/01/09  1005
3892
   안녕하세요.. 또다른 새해를 맞이하고 7일차네요..
권선중 2022/01/07  752
3891
   창조 업그레이드후 3년이 훌쩍넘어 이제 4년차에 접어드는데요.
박재성 2021/12/04  888
3890
   오랜만에 커즈닷컴에 접속했습니다.
신용주 2021/09/21  927
3889
   싸이월드 부활 소식과 함게 또 오랜만에 들려요~~~
권선중 2021/08/19  905
3888
   다들 잘 지내시나요? [6]
지상현 2021/01/14  1416
3887
   창조라는 프로그램을 사용한지 꽤 오랜 시간이 흘렀네요. [2]
신용주 2020/09/02  1970
3886
   안녕하세요~ 오랜만입니다ㅎㅎ
joyfuI 2020/06/15  1777
3885
   2020년 만우절날 오랜만에 접속해봅니다.
신용주 2020/04/01  1762
3884
   2020년 새해를 맞이한지 벌써 10일이 지났습니다. ^^ [1]
권선중 2020/01/10  1895
3883
   복구되었네요~~!! [1]
박재성 2019/09/20  1933
3882
   근황토크라도 해볼까요~? ㅎㅎ [6]
손상진 2019/04/05  2396
3881
   ^^ 잠잠하네요.. [3]
권선중 2019/03/29  2099
3880
   윈도우10에서 manifest 파일 사용 시 주의사항.
바람 2019/02/17  1864
3879
   ^^ 너무 오랜만에 왔다더니 비밀번호를 ㅠㅠ [1]
권선중 2018/12/08  2176
3878
   irc 봇을 만들고 있네요. [1]
박재성 2018/10/24  2277
3877
   얼마전 벗꽃구경한거같은데 벌써 여름이.. [1]
권선중 2018/06/20  2737
3876
   성인e님.. [1]
박재성 2018/03/24  2312
3875
   뒤늦게나마 창조 20주년 짐심 축합니다. [1]
권선중 2018/01/19  2922
3874
   금년 연말이나 내년 연초에 창조 버그 패치 예고 [27]
남상기 2017/12/08  3180
3873
     ㅎ파일 탐색 명령 중 '갱신해'
바람 2017/12/11  2575
3872
   홈 페이지에 문제가 좀 있군요. [1]
바람 2017/10/28  3305
LIST ALL   1 [2][3][4][5][6][7][8][9][10]..[156] Next
Copyright 1999-2024 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7388 점
4권선중6060 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인