C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[189] [참고] 일반적으로 검증된 코딩스타일 - 타라기
타락천사 [rain622] 8206 읽음    2001-09-10 10:37
안녕하세여..타라깁니다..^^

코딩스타일 몇개를 올려볼려고 했는데, 내용이 어디에 있는지 기억이 안남다. 구래서 과거의 기억을 떠올려 올림다. 내용 찾으면 자세한 설명을 보완하겠습니다. 기본적으로 4픽셀 인덴트 씁니다.

I. 표기법

1. 헝가리안 표기법
이 표기법을 처음 쓴 사람이 헝가리인이라서 이렇게 명명붙었다.
변수에 타입 Prefix를 붙인다.
ex) int nNum;
    bool bBo;

2. 낙타법
단어의 첫 알파벳을 대문자로 쓴다. 중간에 대문자가 낙타등 같다고 했서 붙은 이름..
ex) string CityName;
    int CityAge;

II. 코딩법
1. {.. } 문 들어쓰기. 함수 우선적으로 코딩된 스타일
ex)
while (i < 3)
    {
    // Todo
    }

2. {..} 붙여쓰기. 의도는 명확하다. 함수보다 어떤 액션 블럭으로 이해하는 코드다.
ex)
while (i < 3)
{
    // Todo
}

3. 함수명에 { 붙여쓰기. 코드 라인이 줄여서 화면에 많은 코드를 볼수 있다.
ex)
while (i < 3) {
    // Todo
}

4. else if 문제
이 부분은 권고안이 없다. 그러나 대부분 조건문 의미를 살려 else if 를 붙여쓴다.
ex)
if (i == 1)
     // Todo
else if (i == 2)
     // Todo
else if (i == 3)
     // Todo


마지막으로, 코딩스타일이란 처음 프로그램이 나왔을 때부터 쭈~~욱 사용되어지 면서 효율적이라고 인정되고 검증받은 방법들이다. 새로 시작한다고 이전의 프로그래머들이 겪었던 고민과 시행착오를 거칠 필요는 없다.

사족: 이후는 타라기의 개인적인 생각임다. 낙타법과 헝가리안표기법을 혼용해 쓰는 방법은 효율적이고 코드 가독을 좋게하는 방법이다. 그러나 시스템 환경은 많이 변화하였다. 지금은 과거에 프로그래머 개개인이 책임져야 할 문제들을 언어에서 보완하고 있다. 그래서 좀더 쉽게 사용할수 있게 배려하고 있다. OOP에서는 전역변수를 사용하지 말것과 로컬변수은 함수초기에 생성하고 초기화하고 함수 끝에서 해제 할 것을 권고한다. 새로운 언어들은 그런 과정들을 언어차원에서 지원한다. 변수들은 클래스에서 생성, 초기화, 해제를 해준다. 그렇다면 꼭 낙타법과 헝가리안 표기법이 필요하지 않을수도 있다. 하지만, 전문적으로 프로그래밍을 한다면 또는 커다란 프로그램 내에서 때때로 많은 변수를 행들링할 필요가 있다. 많은 변수의 핸들링을 해야 한다면 낙타법과 헝가리안표기법은 선택이 아닌 필수라고 본다.

즐거운 하루 되세여..^^

타락천사.. 

+ -

관련 글 리스트
189 [참고] 일반적으로 검증된 코딩스타일 - 타라기 타락천사 8206 2001/09/10
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.