반응형


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;;; )

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

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

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

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

반응형
AND