Art of UNIX Programming
Programming/Books / 2007/08/28 08:46
책 정보
제 목 : Art of UNIX Programmingrt of UNIX Programming
글 : Eric S.Raymond
역 : 김희석
출판사 : 정보문화사, Addison Wesley
Homepage : http://www.faqs.org/docs/artu/
인용
유닉스 철학의 기본
- 모율화의 원칙 - 깔끔한 인터페이스로 연결할 수 있는 단순한 모듈을 작성하라.
- 명료함의 규칙 - 명료함은 영리함보다 중요하다.
- 결합의 규칙 - 다른 프로그램과 결합될 수 있도록 프로그램을 설계하라.
- 분리의 규칙 - 메커니즘과 정책을 분리하라. 인터페이스와 엔진을 분리하라.
- 단순함의 규칙 - 단순함을 위한 설계를 하라. 피할 수 없을 경우에만 복잡함을 더하라.
- 투명성의 규칙 - 프로그램을 검사하고 디버깅하기 좋도록 투명하게 작성하라.
- 절약의 규칙 - 다른 일들을 하지 않는다는 갖어 하에서만 큰 프로그램을 작성하라.
- 강건함의 규칙 - 강건함은 투명성과 간결함으로부터 나온다.
- 표현의 규칙 - 모든 지식들을 데이터로 감싸게 하라. 프로그램 로직은 그만큼 간결해진다.
- 예외적 상황 최소화의 법칙 - 인터페이스 디자인에서는 뜻밖의 것을 최소화하라.
- 무언의 법칙 - 프로그램은 중요한 메시지만 출력해야 한다.
- 정정의 규칙 - 수습할 수 있으면 그렇게 하라. 하지만 실패할 수 밖에 없다면, 되도록 빨리 단념하라.
- 경제성의 규칙 - 프로그래머의 시간은 컴퓨터의 시간보다 소중하다.
- 자동화의 규칙 - 손으로 코딩하지 않도록 하라. 프로그램을 만드는 프로그램을 만들어라.
- 최적화의 규칙 - 먼저 프로토타입을 만들어라. 최적화 이전에 돌아가는 버전을 만들어라.
- 다양성의 규칙 - "왕도"는 없다.
- 확장성의 규칙 - 미래를 위한 설계를 하라. 그 때는 곧 들이닥칠 것이다.


