[프로그래밍] 헝가리안 표기법 for 알라

Co알라   |   Think

 

개인적으로 자꾸 못지켜서 아예 적어놓는 항목.

언어와 관계없이 앞으로 지키기 위해 노력할 예정.

 

 

이건 애정남이 말했듯, 안지킨다고 쇠고랑 안찹니다~

그리고 진짜 알려진 헝가리안 표기랑은 얼마든지 다를 수 있어요.

어디까지 제가 쓰려고 안헷갈리게 적는거니까요.

 

프로그래밍에 관심있는 분이라면 한번쯤 참고하셔도 좋을듯 하네요 ^^

 

 

 

1. 기본 표기법

 

변수명은 1개 이상의 단어로 적고, 두 단어는 붙여 적되 각 단어의 첫글자만 대문자로 사용.

 

합성어가 아닌 이상, 가급적이면 변수의 분류(용도)를 나타내는 단어를 앞에 적을 것.

 

아래 4항과 혼동을 방지하기 위해 _ 등을 사용하지 않는다.

 

예) MemberName, MemberAge, PriceApple, PriceGrape

 

 

 

2. 기본 자료형의 접두 표기

 

정수 int : i

실수 double(ActionScript에서는 Number) : d

문자,바이트 char/byte : c

문자열 string(C에서는 char배열) : s

논리 boolean : b

 

배열 Array : [x]s

for문의 counter를 위한 변수 : ic[counter로 접근하는 배열 이름의 약어 / 그런 배열이 없을 경우 반복문의 용도]

 

이 글자들을 변수 이름의 앞에 붙여 표기함.

 

예) sMemberName, iMemberAge, iPriceApple, bMarried, isPriceFruits[n], icPF

 

 

 

3. Class의 instance

 

해당 클래스명의 약어를 소문자로 접두 표기함.(기본자료형과 중복되지 않도록 최소 2글자 이상)

 

예) MovieClip 클래스의 instance는 mcMovieClip

 

 

 

 

4. 전역, 정적(static), 멤버, public 변수

 

전역 : g

멤버 : m

  <언어의 성격에 따라 g 또는 m 사용>

정적 : s

public : p

 

변수 이름 앞에 해당되는 접두어를 모두 붙이고 '_'를 붙인다. 

특히 철저한 OOP에서는 public 변수의 사용을 지양하나, 필요한 경우 p를 표기한다.(자바에서 정적변수와 함께 사용가능)

위에 해당되지 않는 지역 변수는 type의 접두어를 제외한 접두어를 붙이지 않는다.

 

예) sMemberName  (문자열 형의 지역 변수)

    m_sMemberName (문자열 형의 멤버 변수)

    psm_iMemberAge  ([자바 기준] public static로 선언한 정수형의 멤버 변수)

 

 

 

 

5. 함수의 명명

 

접두어 없이 기본 표기법을 따르되 맨 앞 단어를 소문자로 표기한다. (즉 단어가 1개일 경우 대문자 없음)

 

예) clear(), clearField(), tabDraw()

 

 

 

 

6. 클래스명의 명명

 

접두어 없이 기본 표기법을 따른다. (각 단어의 앞만 대문자로 표기하며 '_'는 사용하지 않음)

 

예) MovieClip, ToolTip

 

 

 

2012.01.23, 21:09    
Name
Password

  숫자만입력:

 

개인공간