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


LIST ALL
Posted by 지상현2010-07-02 11:48:00, Hit : 5721
'창조'의 알려진 문제들 모으기 (우리어 편)
Homepage : http://ssidang.x-y.net
Post URL : http://cugz.sjworks.net/bbs/zboard.php?id=faq&no=5
창조를 쓰면서 접할 수 있는 문제들을 이곳에 댓글로 달아주세요.

문법적으로 큰 문제가 없는데도 문법 검사가 틀리거나,
분명 올바르게 동작해야 하는데도 이상한 동작을 보이는 현상 따위를 여기에 적어주시기 바랍니다.

반드시 적어주셔야 할 것:
1. 발생하는 문제점 설명
2. 문제를 재현하는 방법
3. 사용 중인 창조 버전

기타 참고할 글이 있으면 링크도 덧붙여주시면 좋습니다.

지상현   2010-07-02 PM 12:48:59  
'반복'문에서, '까지' 부분의 문법 검사를 하지 않습니다.

문제: 문장에 오류가 있는 경우 아예 조건 검사를 하지 않으며, '반복'문을 그치지 않아 무한 루프에 빠집니다.
해결: 코딩하는 사람이 주의 깊에 확인해야 합니다.
버전: 창조0.9b에서 확인했지만 그보다 상위 버전에서도 고쳐지지 않은 것으로 보입니다.
http://cugz.sjworks.net/bbs/zboard.php?id=tip&no=293
지상현   2010-07-02 PM 1:34:27  
배열에서 '서열'을 변수로 쓸 때, 문법 검사할 때도 실제 변수 값을 사용해버립니다.

문제: 배열이나 객체 배열에 각 항목에 접근하기 위해 '실수'형 변수를 사용하는데, 문법검사기는 변수 자체가 아닌 변수의 값으로 참고를 시도합니다.

예)
실수: 수;
문자: 배열[10];
수 := 11;
문자창보여(배열[수]);

배열에 참고하는 '수' 값이 11이 되는데, 11번 항목이 없기 때문에 문법 검사에서 오류가 납니다.
이 문제는 '수' 같은 변수가 사용자 함수의 인자로 들어오는 경우에도 발생하며(초기값=0으로 취급합니다), 객체배열에도 발생합니다.
해결: 명확한 방법이 없으며, 실수형 변수를 쓰지 않는 방향으로 돌아갈 수 밖에 없습니다.

객체배열 문제: http://cugz.sjworks.net/bbs/zboard.php?id=tip&no=230
지상현   2010-07-02 PM 1:37:15  
사용자함수에 실수형 인자를 넘길 때, 음수인 경우 동작하지 않습니다.

문제: 특히 DLL 함수를 사용하는 경우, 실수 값이 음수이면 그 문장 자체가 실행되지 않습니다.
해결: 음수의 내부 표현을 양수로 고쳐서 전달합니다.

*이 문제는 창조DB판올림 베타2에서 고쳐졌습니다.
http://cugz.sjworks.net/bbs/zboard.php?id=tip&no=246
http://cugz.sjworks.net/bbs/zboard.php?id=pds_prog&no=476
지상현   2010-07-02 PM 1:39:46  
문을수 함수가, 정수만 인식합니다.

문제: 창조의 '실수'형은 정수와 소수점 모두를 표현할 수 있지만, 문을수 함수는 정수만을 인식합니다. 소수점은 틀린 것으로 간주합니다.
(이 문제는 내부 구현이 IntToStr을 사용했기 때문으로 보입니다)
해결: 명확한 해결 방법이 없으며, 관련 기능을 사용자가 직접 구현해야 합니다.

http://cugz.sjworks.net/bbs/zboard.php?id=tip&no=260
지상현   2010-07-02 PM 1:48:02  
ㅎ문자표 객체의 종/횡 속성이 반대로 되어 있습니다.

문제: 횡은 가로고 종은 세로를 나타내야 하는데, 창조에서는 이것이 반대로 되어 있습니다.
해결: 사용자가 주의해서 반대로 작성해야 합니다.
버전: 0.9b. 창조 DB베타2에서 해결되었는지 확인해야 합니다.

http://cugz.sjworks.net/bbs/zboard.php?id=tip&no=294
지상현   2010-07-02 PM 2:01:28  
'만일'문 비교 부분에서 함수를 호출할 수 없습니다.

문제: 만일 문에서 함수 호출 결과를 바로 비교하려고 하면, 제대로 동작하지 않습니다.
해결: 변수에 반환 값을 받아서 비교해야 합니다.

'만일' 말고도 다른 비교 가능한 문장에서도 해당되는지 확인이 필요합니다.
http://cugz.sjworks.net/bbs/zboard.php?id=tip&no=337
지상현   2010-07-02 PM 2:47:31  
ㅎ그림판으로 그림을 읽어올 때 이유 없이 오류가 뜹니다.

문제: 오류 메시지를 없앨 수 있는 방법이 없으며, 메시지가 뜰 때도 있고 안 뜰 때도 있습니다.
해결: ㅎ멀티버튼으로 읽어오면 문제가 생기지 않습니다.

http://cugz.sjworks.net/bbs/zboard.php?id=tip&no=410
지상현   2010-07-02 PM 4:36:00  
사용자함수로 여러 DLL 파일의 함수를 사용할 경우, DLL을 로드하는 순서에 따라 동작하기도 하고 동작하지 않기도 합니다.

문제: 특정 상황을 제외하고, 동시에 여러 DLL 파일의 함수를 사용할 수 없습니다.
해결: DLL을 불러오는 순서에 따라 모두 될 수도 있습니다.

http://cugz.sjworks.net/bbs/zboard.php?id=freeboard&no=3228
민용빈   2010-07-06 PM 6:02:19  
정규표현식을 지원해줬으면 합니다.

특정패턴의 문자열(ex. 이진작업)에서 필요한 부분만 얻으려고 문자찾아부터 문자복사까지 여러개의 함수를 중첩해서 사용해야되는데 이 점이 되게 불편하더라구요 ;;
민용빈   2010-07-06 PM 6:08:41  
구조체, 포인터, 클래스, 네임스페이스

네 ;; 다는 힘드시겠지만 구조체라도 자연적으로 잘 지원되었으면 싶습니다.
지상현   2010-07-07 PM 5:27:22  
'그쳐'가 중첩된 괄호를 무시합니다.

문제: 되풀이 문 안에서 '그쳐'를 사용할 때, 사용된 곳이 만일 문의 대괄호 안이었다면 이후 모든 문장을 다 무시하게 됩니다.
해결: 그쳐를 가급적 쓰지 않거나 대괄호 안에 쓰면 안 됩니다.

http://cugz.sjworks.net/bbs/zboard.php?id=freeboard&no=3080
박종훈   2010-07-18 PM 9:53:07  
문법검사가가 문자를 그대로 파싱합니다.

문제: 문법검사기가 문자 "(", ")" 등을 파싱해 오류를 냅니다.
해결: "(", ")" 등의 문자를 변수에 넣고 가져와 쓰거나 '수문' 명령어를 사용합니다.

http://cugz.sjworks.net/bbs/zboard.php?id=tip&no=416
지상현   2011-01-14 PM 8:43:59  
주석 안에 들어있는 괄호가 파싱에 영향을 미칩니다.

문제: 주석에서 (?) 같은 것을 적으면 실행 중에 오류가 발생합니다.
해결: 주석에 (?) 같은 것을 쓰지 않습니다. -_-

http://cugz.sjworks.net/bbs/zboard.php?id=tip&no=434
지상현   2011-01-15 PM 4:28:39  
'ㅎ창.창형식'과 투명창 기능 충돌?
창형식이 'ㅊㅇ맨위'인 경우 투명창이 풀린다고 함...

http://cugz.sjworks.net/bbs/zboard.php?id=freeboard&no=2032
지상현   2011-01-15 PM 4:32:16  
초기화명령어에 '실수: 위치;' 라고 넣으면 스크롤바가 오작동함

http://cugz.sjworks.net/bbs/zboard.php?id=freeboard&no=2339 (댓글 1)
지상현   2011-01-16 AM 2:25:19  
생성해()로 생성이 안 되는 것들, 사건연결해()로 사건 추가가 안 되는 것들
(일부 리스트입니다)

http://cugz.sjworks.net/bbs/zboard.php?id=freeboard&no=2315
지상현   2011-03-25 PM 8:26:58  
파일찾아() 첫번째 인자가 '참'일 때 (하위 폴더는 안 찾음) 와일드카드를 써서 여러 파일을 찾아도 결과는 하나만 나타납니다.

http://cugz.sjworks.net/bbs/zboard.php?id=qna&no=2456
바람   2012-01-02 AM 12:40:03  
문제 : '문을수' 함수의 또 다른 버그는 수가 일정수를 넘어서면 구실을 못하고 '0'을 반환 합니다.
재현 : 창0.제목:=수를문(문을수("1111111111",0)); // 결과:1111111111 반환.
창0.제목:=수를문(문을수("11111111111",0)); // 결과:0 반환.
창0.제목:=수를문(문을수("999999999",0)); // 결과:999999999 반환.
창0.제목:=수를문(문을수("9999999999",0)); // 결과:0 반환.
해결 : 문을수 함수를 사용하려면, 9자리 이하의 수가 사용되는 곳에 쓰던가 '지상현'님의 '문을실수'함수를 사용.

방금 작업하면서 발견된 버그입니다.
지상현   2012-03-24 PM 7:43:13  
함수 인자로 객체형을 사용할 때 반드시 처음에 넣어야만 동작합니다.
예)
함수: 뿌잉(ㅎ버튼: 내꺼; 실수: 메롱); // 동작
함수: 뿌잉(실수: 메롱; ㅎ버튼: 내꺼); // 오류
지상현   2012-03-24 PM 7:44:31  
함수 인자로 객체형을 넘길 때 'ㅎ객체' 만을 사용해야 합니다.
(함수 인자를 정적 타입으로 취급하는듯 함--이를 어기면 오류가 발생하며 아예 함수가 실행되지 않음)

예)
함수: 뿌잉(ㅎ버튼: 내꺼); // 호출 안 됨
함수: 뿌잉(ㅎ객체: 내꺼); // 호출 됨

단, 함수에서 ㅎ버튼(내꺼) 같은 식으로 캐스팅해서 사용하는 것은 가능합니다.
지상현   2012-03-24 PM 8:54:58  
사용자함수에 객체형을 쓰면 형검사를 하지 않습니다.

예)
함수: 뿌잉(ㅎ메모: 내꺼);
뿌잉(버튼0); // ㅎ메모에 ㅎ버튼을 넘김: 별 소리 없음

물론 ㅎ메모에만 있는 내용을 사용하는데 버튼을 넘기면 오류가 납니다. (소리없이 동작이 캔슬됩니다)
어차피 ㅎ객체로 넘기는 것과 같으므로, 그쪽을 사용하는게 좋습니다.
바람   2013-01-04 AM 5:49:33  
/// 소반올림에 대한 도움말 내용.
'수'를 반올림해주는데 무조건 소수점이하는 버리고 반환한다.
예를들어 수가 1.2라면 2가 반환되고 3.7이라면 3이 반환된다.
....... 라고 설명이 되어있습니다 만,

아래는 실제 테스트해본 결과값이며, 도움말 내용에 오타가 존재하더군요.
제대로 고치면..
'수'를 반올림해주는데 무조건 소수점이하는 버리고 반환한다.
예를들어 수가 1.2라면 1이 반환되고 3.7이라면 3이 반환된다.
라고 표기해야 맞을듯 합니다.

// 테스트 결과.
입력값: 1.2 - 소반올림 결과 : 1
입력값: -1.2 - 소반올림 결과 : -2
입력값: 1.7 - 소반올림 결과 : 1
입력값: -1.7 - 소반올림 결과 : -2
LIST ALL               GO TO THE TOP


N
   Subject
Posted by
Date
H
5
   '창조'의 알려진 문제들 모으기 (도구 편) [14]
지상현 2010/07/02  6571

   '창조'의 알려진 문제들 모으기 (우리어 편) [22]
지상현 2010/07/02  5721
3
   윈도우 비스타와 7에서 창조 도움말 실행하기
손상진 2010/06/19  6670
2
   창조에서 사용하는 명령어들은 어디서 볼수 있나요? [1]
박종훈 2007/09/24  8655
1
   창조의 제작자는 누구인가요..? [10]
변혁수[nylon] 2004/05/19  8948
LIST ALL   1
Copyright 1999-2021 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7388 점
4권선중6039 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인