개인적으로 자꾸 못지켜서 아예 적어놓는 항목.
언어와 관계없이 앞으로 지키기 위해 노력할 예정.
이건 애정남이 말했듯, 안지킨다고 쇠고랑 안찹니다~
그리고 진짜 알려진 헝가리안 표기랑은 얼마든지 다를 수 있어요.
어디까지 제가 쓰려고 안헷갈리게 적는거니까요.
프로그래밍에 관심있는 분이라면 한번쯤 참고하셔도 좋을듯 하네요 ^^
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