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


LIST ALL
Posted by 지상현2005-10-03 11:22:04, Hit : 7405
[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  7375
notice   '창조'의 문제점을 모아봅시다. [3] 지상현 2010/07/02  8897
3901
   cugz.com 도메인만기가 얼마 남지 않았는데.. [2]
권선중 2025/03/05  315
3900
   요즘 커즈닷컴에 매일 방문하고있습니다. [1]
나라뜨 2025/01/21  359
3899
   멀티플챗 으로 웹서버 만들기 하고있는데.... 흠.. [2]
박재성 2025/01/17  369
3898
   예전에 SQL을 이용한 프리섭 관리기 [1]
날아라KTX 2024/10/17  478
3897
   지금 cugz.com 으로 접근이 되지 않습니다. [4]
박재성 2024/07/20  650
3896
   지상현님 다자간 채팅 이용해서 야매 웹서버 만들어보려고 하는데.
박재성 2024/05/12  698
3895
   날아라KTX 님은 열심히 프로그래밍중이시고. [2]
박재성 2024/05/12  700
3894
   문자표 횡칸, 글꼴 색상좀 추가해 주시면 안될까요
날아라KTX 2022/09/26  1153
3893
   지금 보니까 창조 업그레이드 주기가 10년쯤되더라구요.
박재성 2022/01/09  1807
3892
   안녕하세요.. 또다른 새해를 맞이하고 7일차네요..
권선중 2022/01/07  1439
3891
   창조 업그레이드후 3년이 훌쩍넘어 이제 4년차에 접어드는데요.
박재성 2021/12/04  1594
3890
   오랜만에 커즈닷컴에 접속했습니다.
신용주 2021/09/21  1676
3889
   싸이월드 부활 소식과 함게 또 오랜만에 들려요~~~
권선중 2021/08/19  1574
3888
   다들 잘 지내시나요? [6]
지상현 2021/01/14  2101
3887
   창조라는 프로그램을 사용한지 꽤 오랜 시간이 흘렀네요. [2]
신용주 2020/09/02  2796
3886
   안녕하세요~ 오랜만입니다ㅎㅎ
joyfuI 2020/06/15  2486
3885
   2020년 만우절날 오랜만에 접속해봅니다.
신용주 2020/04/01  2444
3884
   2020년 새해를 맞이한지 벌써 10일이 지났습니다. ^^ [1]
권선중 2020/01/10  2583
3883
   복구되었네요~~!! [1]
박재성 2019/09/20  2577
3882
   근황토크라도 해볼까요~? ㅎㅎ [6]
손상진 2019/04/05  3305
3881
   ^^ 잠잠하네요.. [3]
권선중 2019/03/29  2807
3880
   윈도우10에서 manifest 파일 사용 시 주의사항.
바람 2019/02/17  2616
3879
   ^^ 너무 오랜만에 왔다더니 비밀번호를 ㅠㅠ [1]
권선중 2018/12/08  2962
LIST ALL   1 [2][3][4][5][6][7][8][9][10]..[157] Next
Copyright 1999-2025 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7389 점
4권선중6077 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인