비투즈의 노트르담

같이 개발해야 하므로, 변수를 맞추는 것도 중요하다고 생각해서 올립니다. ~

Camel표기법 , Pascal표기법이 실무에서 자주 쓰인다고 책에서 그렇다는 군요.

닷넷에서도 헝가리안 표기법 대신 Camel표기법과 Pascal표기법을 사용할 것을 권장하고 있습니다.

헝가리안 표기법이란 무엇이냐면,

API를 공부하다가 안 사실입니다.

lpfn

구지나 포인터 변수를 함수형 포인터, 문자열 포인터, 구조체 포인터를 나눠서 표기하는 이유는 나중에 프로그래머가

데이터타입 캐스팅(=데이터 형변환)을 할때 혼동하지 않고, 편리하게 쓰려고 하기 때문에 붙이는 것입니다.

요즘시절이야 인텔리센스가 떠서 쉽게 볼 수 있지만... 예전엔 안그랬으니 이렇게 하는 방법은 획기적이었죠.

참고로 이런 코드 명명법을 헝가리안 코드라고 하는데, 마이크로소프트사에서 프로그래밍 잘하는 사람이 이렇게 이름을 붙여서

짜는걸 보고, 헝가리사람이 짜는 코드 명명법이 유명해져서 헝가리안 코드라고 불리는거고...

그게 찰스시모니라는 사람입니다.

WndClass.lpfnWndProc = WndProc;

만약 여기서 lpfn이 빠졌다면 이게 구조체를 담는건지, 문자열을 담는건지 엄청 햇갈렸을 겁니다.

하지만 이름에서 딱 표기를 해주면서 확실하게 "이건 함수포인터를 담는 변수다"라고 알려주는거고요.

하지만, 역사가 오래된 시절이나 그런거지 요즘은 헝가리안 표기법이 별 필요없어 보입니다.

Camel표기법 이란,

낙타같다라고 해서 단어와 단어사이 대문자로 구분하는 방법입니다.

ex) boardColor, mathExam

파스칼 표기법이란,

모든 단어를 첫문자에 대문자로 사용합니다.

property, event, class이름에 사용할 것을 권장합니다.

ex) BoardColor, MathExam

서로 공감하는 블로그가 되고 싶습니다. 보고 댓글은 달아주셨으면 합니다. 잘못된거 비평 받겠습니다.

이상 "Yang"의 글이였습니다.

- Yang -

'프로그래밍 > 프로그래밍Tip' 카테고리의 다른 글

싱글턴 패턴  (0) 2013.05.24
SimpleVisualLauage (svl)  (0) 2013.04.11
홀수 마방진  (0) 2013.04.11
개미수열  (0) 2013.04.11
스타일  (0) 2013.04.05