공룡호가 사는 세상 이야기

1984년, 너저분한 C코드 대회, 불명예 작품상이다. 무슨 의미인지 해석이 가능한가?
	int i;main(){for(;i["]<i;++i){--i;}"];read('-'-'-',i+++"hell\ 
	o, world!\n",'/'/'/'));}read(j,i,p){write(j/p+p,i---j,i/i);

코드는 내가 작성하지만, 나만 보는 것은 아니다. 그리고, 나만 본다 하여도 이 코드를 언제 다시 살펴보게 될 지는 알 수 없다. 수직 공백과 수평 공백, 들여쓰기와 띄어쓰기를 적절히 활용하여 코드 블록 구조를 효과적으로 표현하고, 주석을 반드시 달되 불필요한 주석은 피한다. 명명규칙을 따르고, 변수 이름, 함수 이름을 효과적으로 정의하고, 선언의 방법과 헤더파일의 선언규칙을 따른다.
항상 오류를 방지하는 방식으로 코드를 구현하고, 코드의 의도를 명확히 밝히는 프로그램을 작성한다.
그 외에도 C프로그램을 작성하면서 지켜야 할 것, 주의해야 할 것 들을 알려주고 있다.

소프트웨어는 유지보수에 상당한 노력과 비용이 소모된다는 사실은 누구나 잘 알고 있다. 이식이 불가능한 비표준 기능을 사용하고, 바람직하지 못한 방식으로 코드를 구현하는 잘못된 습관은 유지보수를 더욱 어렵게 만든다. 아래 원문에서 오랫 동안 유용하게 활용할 구현 지침을 익혀보자

원문 : http://www.ibm.com/developerworks/kr/library/au-hook_duttaC.html