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;;; )
소스코드의 공유 및 호환성을 고려한다면... 이런 방식은 바람직하지 않지만..
개인적인 개발에 있어서는 간간히 변수나 함수 등에 한글을 사용하는 것도...
그리 나쁘지는 않을것 같다는 생각을 살포시 해봅니다..ㅋ
.
.
( 아~ 주의사항은 이 방법을 잘못 사용하면...
코드자체가 심히~~ 지저분해질 수 있으며..;; 가독성에도 영향을 미칠 수 있다는 점입니다..;; )
'HS's FreeNote' 카테고리의 다른 글
MSN 대화명에 '????' 물음표~ =0=;; (8) | 2009.04.03 |
---|---|
[퍼옴] 허공전 (虛工傳) (13) | 2009.03.30 |
우리나라에도 이런 개발서적 필요하다~(?) (4) | 2009.02.27 |
저작권... =0=;; 저작권이라.. #1 (2) | 2009.02.15 |
메카닉 TPS~ "메탈레이지 (Metal Rage)" 오픈베타 시작~! (15) | 2009.01.13 |