Blog | Tag | Local | Guest | Login | Write |  RSS

1. 헝가리식 표기법이란?

변수의 이름을 정할 때 이름만으로도 변수의 타입을 알 수 있도록 접두사(Prefix)를 붙이는 방법이다.
마이크로 소프트에 다니던 헝가리 사람인 찰스 시모니(Charles Simonyi)가 개발한 것으로 마이크로소프트에서 작성된 모든 코드는 이 규약을 따른다.



2. 헝가리식 표기법 예


 접두사  자료형
 c  char
 by  BYTE(unsigned char)
 n  숫자 (short or int)
 i  int
 x, y  short(x좌표, y좌표로 사용)
 cx, cy  short(x, y 로 사용, c = count)
 b  BOOL(int)
 w  unsigned int or unsigned word
 l  long
 dw  unsigned long (Dword)
 fn  function
 s  string
 sz, str  0으로 끝나는 문자열
 lp  32-bit long pointer
 h  handle
 msg  message




3. 헝가리식 표기법의 사용 논란

헝가리식 표기법은 코딩 작업을 할 때 버그가 될 수 있는 에러를 방지해 주는 이점을 가지고 있지만 C++ 과 같은 객체지향 언어에서는 사용하지 않는 편이 낫다는 의견들도 있다.  



HD 느슨한 형식의 언어로 되돌아가는 추세를 감안하여 헝가리식 표기법 사용을 다시 고려해야 하는 것일까요?
BS 그러한 추세가 있는지는 확실하지 않습니다만 전체 작업 중에서 느슨한 형식의 언어가 맞는 작업이 증가하고 있는 것 같습니다.다른 말로 하면 필자의 생각으로 정적인 형식의 언어 사용 역시 증가하고 있지만 느슨한 형식의 언어 사용이 더 빠른 속도로 증가하고 있는 것 같습니다.그리고 헝가리식 표기법은 사용하지 마십시오.헝가리식 표기법은 좋지 않은 아이디어입니다.소스 코드는 형식 시스템을 시뮬레이션하는 것이 아니라 프로그램의 의미를 반영해야 합니다.정말로 헝가리식 표기법이 필요하다고 느낀다면 응용 프로그램에 맞지 않는 언어를 사용하고 있는 것일 수 있습니다.

- MSDN 매거진 4월호에 C++을 만든 Bjarne Stroustrup의 인터뷰 中 -