2009-12-10 4 views
5

여러 개발자의 여러 명명 규칙이있는 코드를 살펴보고 있습니다. 그 중에는 헝가리 인 ("s_year", "s_day")뿐만 아니라이 다른 스타일 ("yearS", "dayS")이 있습니다.이 명명 규칙은 무엇입니까?

이 스타일이 무엇인지 아는 사람이 있습니까? 보너스 포인트는 언제 어디에서 시작했는지 알고 있습니까?

면책 조항 : 보너스 포인트는 가상으로 주어지며 요청에 따라 결정됩니다. 배달까지 5 ~ 12 주를주십시오.

편집 : 동일한 파일에 세 번째 표기법 ("sYear", "sDay")이 추가되었습니다. 명명 규칙의 해트트릭입니다!

+4

커뮤니티 위키. 그리고 내 표결은 "기원 : 지옥" – Earlz

+2

첫 번째 것은 반드시 (반드시) 헝가리 표기법이 아닙니다. s_ (정체성) 및 m_ (멤버) 및 g_ (전역 변수)와 같은 접두어는 C++ 코드에서 공통적으로 사용되며 헝가리 표기법과 호환되지만 반드시 일부는 아닙니다. 나는 두 번째 방법을 본 적이 없다. –

+0

@earlz - 나는 이것이 Wiki이어야한다는 것에 동의하지 않습니다. 대답이 존재할 경우에는 완벽하게 대답 할 수있는 질문입니다 (이 경우 "표기법의 이름이 없습니다"는 정답입니다). –

답변

2

이것은 이름 지정 규칙이 없거나 자주 변경되는 이름 지정 규칙의 완벽한 예입니다. 불행히도, 나는 이것을 아주 많이 보았다.

0

"lobotomized 표기법"이라고합니다. R. P. McMurphy가 발명했습니다.

1

표기법이 아닐 수도 있습니다. 게으른 프로그래머는 비슷한 변수가 이미 존재하는 고유 한 변수가 필요합니다. 따라서 '연도'와 '연도'에 대해 다른 소유자가 필요합니다. 그들은 이미 'yearS'를 선택 했으므로 이미 취해졌다. 그것이 전혀 표기법이라면, 미래에 의미있는 것으로 그것을 바꾸기위한 기억으로 눈을 뜰 것입니다 (결코 오지 않았습니다!)

+0

"year"변수가 파일에 존재하기를 바랍니다 ... –

관련 문제