코딩 네이밍 스타일 일람

1) 헝가리안 네이밍.

헝가리 프로그래머 Charles Simonyi 가 1972~1981 사이에 헝가리 사람들이 이름짓는 방식을 본따서 발명했다고 합니다. 후에 그가 마이크로스프트에서 팀장으로 있을 때 이 스타일이 전파되여 MFC 의 코딩 컨벤션으로 되면서 상당한 영향력을 가졌다고 합니다.
이런 스타일은 변수 앞에 변수의 타입을 덧붙이는게 특징인데 예를 들면 i_Count 이런 식이라고 합니다. 지금은 마이크로소프트 자체도 이런 스타일을 추천하지 않는다고 합니다.

2) Camel case

대문자 소문자가 번갈아 나타나는 식이 낙타같아서이기도 하지만, 더 중요하게는 Perl 언어가 이런 식을 많이 사용했는데 Larry Wall 등이 편찬한 유명한 《Programming Perl》(O’Reilly) (일명 낙타책) 의 커버 페이지가 낙타그림임으로 이런 이름을 얻었다고 합니다.

이런 스타일은 또 lower camel case (예: firstName) 와 upper camel case (예: FirstName) 로 나뉘는데 후자는 또 Pascal 스타일이라는 다른 이름을 가지고 있습니다.

3) Pascal style

위에서 든 예제 FirstName 같은 식으로 되겠습니다.

MSDN 코딩 컨벤션 가이드라인에서 보실수 있다싶이 MS 는 .Net 의 스타일을 거의 전부 Pascal Style 로 추천하고 있습니다. (오직 파라미터에만 camel case 를 사용합니다.)

http://msdn.microsoft.com/en-us/library/ms229043.aspx

놀라울게 없는건 .Net 의 아버지이자 C# 의 아버지로 불리우는 Anders Hejlsberg 가 1996 년에 마이크로소프트에 가입하기 전에 다른 한 신분으로 유명했으니까요 — Borland Turbo Pascal 과 Delphi (언어는 역시 Pascal) 의 주요 개발자.

4) Guido Style?

이런 스타일은 Python 과 Ruby 에서 사용되는데 [1] 적어도 python 세계에서는 Guido 스타일 또는 PEP 스타일로 불립니다. Python 의 아버지로 불리우는 Guido 가 표준 라이브러리 에서 사용한 스타일이며 추천한 스타일이며 더우기 PEP – Style Guide for Python Code [2] 로 문서화되면서 Python 커뮤니티의 사실적 및 공식 표준으로 되였습니다. 심지어 가장 영향력있는 Python IDE 중 하나인 PyCharm 에서는 PEP 를 준수하지 않는 코드에 대해서는 IDE 급의 warning 을 생성합니다.

아래 2 번 레퍼런스 링크에서 다른 언어들의 컨벤션을 보실수 있습니다.

References:

[1] Naming convention (programming) – wikipedia: http://en.wikipedia.org/wiki/Naming_convention_(programming)

[2] PEP 8 — Style Guide for Python Code: http://legacy.python.org/dev/peps/pep-0008/

Advertisements

댓글 남기기

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s