Visual Basic, Java 등은 예전부터 소스코드 자체를 유니코드로 처리했기에...

변수 및 함수 등의 이름에 한글을 사용하는 게 가능했습니다.

(제 기억에 Visual Basic 6.0 에서도 한글 코딩이 가능했습니다..ㅋㅋ)

얼마전 새로 출시된 C++ Builder 2009 버전에서 유니코드를 지원하면서...

변수, 함수 등의 한글 네이밍이 가능해졌단 걸 알고...

" 우와~~ 드디어 C/C++ 에서도 한글이 가능하구나!! 역시 C++ Builder ~!! :) "

... 라며 혼자 감탄을 했는데;;;

알고봤더니 =0=;; Visual C++ 이 더 먼저 지원을 하고 있더군요;; (oTL ;;;;)

정확히 어느 버전부터 가능해졌는지는 모릅니다만 =0=;; 2008 버전에서는 확실히 가능하더군요;;;
( 6.0 버전은 확실히 안되고... .Net 2002 or .Net 2003 아니면.. 2005 버전일텐데;; )

뒤늦게나마.. C/C++ 에서도 한글 네이밍이 가능하단걸 알고선 가볍게 장난을 쳐봤습니다..ㅋㅋ
( 사실 아이디어는 자주가는 모~ 커뮤니티에서 어느분이 올린글을 보고 ...^^;;; )


#include <iostream>

using namespace std;
//-----------------------------------------------------
#define 프로그램시작 main

#define 문자형 char
#define 정수형 int
#define 무형 void
#define 클래스 class

#define 공개형 public
#define 보호형 protected
#define 개인형 private

#define 입력 cin
#define 출력 cout
//-----------------------------------------------------

//-----------------------------------------------------
클래스 신상정보 {
개인형:
    정수형 나이;
    문자형 이름[20];

공개형:
    무형 정보입력();
    무형 정보출력();
};
//-----------------------------------------------------
무형 신상정보::정보입력()
{
    출력 << "이름을 입력하세요 : ";
    입력 >> 이름;
    출력 << "나이를 입력하세요 : ";
    입력 >> 나이;
}
//-----------------------------------------------------
무형 신상정보::정보출력()
{
    출력 << "이름 : " << 이름 << ", 나이 : " << 나이;
}
//-----------------------------------------------------
무형 프로그램시작()
{
    신상정보 현승군;
    
    현승군.정보입력();
    현승군.정보출력();
}
//-----------------------------------------------------



ㅋㅋㅋ 어떤가요...? ^^;;

전처리부분이 다소 지저분해지긴 했지만...

의도했던대로 메인코드만큼은 Full 한글로~~ ㅋㅋㅋㅋㅋㅋ;
( 엉뚱한데서 뿌듯함을 느끼는 넌 대체 뭐냐;;;;.. oTL;;; )

소스코드의 공유 및 호환성을 고려한다면... 이런 방식은 바람직하지 않지만..

개인적인 개발에 있어서는 간간히 변수나 함수 등에 한글을 사용하는 것도...

그리 나쁘지는 않을것 같다는 생각을 살포시 해봅니다..ㅋ
.
.

( 아~ 주의사항은 이 방법을 잘못 사용하면...
  코드자체가 심히~~ 지저분해질 수 있으며..;; 가독성에도 영향을 미칠 수 있다는 점입니다..;; )

YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST
  1. BlogIcon window31 2009.03.17 10:35  댓글주소  수정/삭제  댓글쓰기

    ㅋㅋ 웃기네. 아주 크리티컬한 코드는 가독성이 오히려 더 확실할 듯 ㅋ

  2. BlogIcon vbdream 2009.03.18 17:47  댓글주소  수정/삭제  댓글쓰기

    외국 리버서를 처단하기 위한 아주 좋은(?) 스킬이네요 ㅋㅋㅋㅋㅋㅋ

    좋은 내용 감사합니다... *^^*

    • BlogIcon XeroNic(HS) 2009.03.18 22:01 신고  댓글주소  수정/삭제

      흐... 소스코드 보호에는 어느정도 도움이 될지 몰라도;
      사실 바이너리는 =0= 영어코딩으로 한거나..
      별반 차이는 없답니다..^^;;;
      다만 소스코드 차원에서의 가독성 차이가 있을뿐이죠^^;

    • BlogIcon vbdream 2009.03.19 19:07  댓글주소  수정/삭제

      .NET은 소스 코드가 거의 완벽히 복구되니까요... (Reflector라는 툴도 있을 정도로...)

      변수 명도 그대로 복구되는 것 같은데... 확실히 외국 리버서 막을 때 효과는 조금이나마 있을지도...

  3. BlogIcon LovelyJeony 2009.03.18 21:14  댓글주소  수정/삭제  댓글쓰기

    한글코드는 처음봅니당!!ㅋ
    6.0 에서 된다면..2005에서도 될까요?ㅋ

    회사플젝에 살짝 장난을..?!ㅋㅋ
    팀장님한테 쌔려맞을지도..-ㅂ-;;

    예전에 90년대초에 한글로 된 언어가 나왔었다고 하던데-(C 를 한글로 바꿔놓은것에 불과했지만-ㅂ-;;)
    곰방 쏙~들어갔다고하죠-ㅎ

    암튼 재밌어효~
    곧장 실행~ 0ㅂ0ㅋ

    • BlogIcon XeroNic(HS) 2009.03.18 21:59 신고  댓글주소  수정/삭제

      예전에 '씨앗'이라고 한글 프로그래밍 언어가 있긴했죠..^^;;
      한글 프로그래밍 언어란게 신기하긴 했지만...
      그다지 관심은 없어서.. 잘 기억이..^^;;;

      Visual Basic 이라면 6.0 에서도 한글네이밍이 가능하지만..
      Visual C++ 은 6.0에서 한글지원 안된답니다..^^;
      회사에서 테스트해보니 .Net 2003 도 안되더군요;;
      2005 에서는 테스트해보질 못했지만...
      2008 에서는 확실히 된답니다 -0-ㅋ

    • BlogIcon vbdream 2009.03.19 19:07  댓글주소  수정/삭제

      HS님 말씀대로 씨앗(seed) 인것 같네요...^^;;

      물론 이것 말고도 젬젬이라던가 창조등의 언어도 있었지만...

  4. 김호광 2009.03.21 00:49  댓글주소  수정/삭제  댓글쓰기

    VC에서는 2005에서 유니코드로 변수명 사용이 지원되었습니다.

    괴이하게도 플스 1 C 컴파일러에서 일본어로 변수 사용(유니코드 1.0)과 C++ 클래스가 사용 가능했습니다. -;;

    • BlogIcon XeroNic(HS) 2009.03.21 10:35 신고  댓글주소  수정/삭제

      ㅋ 들러주셔서 감사합니다. (__)

      유니코드.. VC++ 2005 부터 지원되었군요;;;
      저는 MS 보다 C++ Builder 2009 에서..
      "먼저 지원하는구나~~" 생각했는데..
      포럼에 댓글다신거 보고~ MS 에서 먼저 지원했단걸..
      알게되었답니다..^^;;; ( 뒷북;; )

    • BlogIcon vbdream 2009.03.21 20:41  댓글주소  수정/삭제

      오옷... 플스1이 C 컴파일러도 있었나용...??? ;; ㅠㅠ 저는 그것도 모르고 플스1 ASM만 팠네요...(퍼벅)

  5. BlogIcon ng 2009.04.01 12:56  댓글주소  수정/삭제  댓글쓰기

    재밌군요. VB 6일때 한글로 프로그램 짰던게 기억나는데, C++로 해보겠다는 생각은... ^^;;;

    • BlogIcon XeroNic(HS) 2009.04.01 16:30 신고  댓글주소  수정/삭제

      ^^ 저도 전혀 생각지 못했는데...;
      모 포럼에 어느 분이 비슷한걸 해놓으셨길래..ㅋ;
      "헐.. C++ 도 되는구나" .. 하고 바로 해버렸죠;;

  6. pearly 2009.07.09 10:01  댓글주소  수정/삭제  댓글쓰기

    C#쪽은 그 이전에도.. 2005에도 되었답니다.
    그런데 문제는 특정한 경우 몇몇개만을 한글로 사용했음에도
    주위에 같이 코딩하시는분들이 아주 엄청나게 부정적 시선으로 보고
    그래서는 안된다고 하거나. 심지어 코드를 다시 영어로 작성해라고 압박을 넣더군요.
    심지어 실력에 대해서 평가절하시키거나..

    하여간.. 주위 시선이 정말 안 좋았습니다. 겨우.. 변수명... 다섯개 사용했는데 ㅠ.ㅠ

    • BlogIcon XeroNic(HS) 2009.07.09 18:10 신고  댓글주소  수정/삭제

      여러명이 같이 작업하는 경우는 분명 조심해야된다고 봅니다..ㅋ
      pearly 님의 경우처럼 코드에 "한글"이 들어가는 것을 싫어하는 분들도 있으니까요.
      ( 심한 경우는 주석마저도 영어로;;; )

      개인 프로젝트로 소스공유의 필요가 없다면야...
      만드는 사람 마음이니까~ 상관없겠지만요..ㅋ