Linus가 농담 했습니까?
이 작품은 장난스러운 스타일로 작성되어 저자가 코딩 스타일이 심각한 실무자들 사이에서 논의되는 방식에 익숙하다는 것을 암시합니다. 우리는 그것이 개인적인 취향의 문제라는 것을 완벽하게 이해합니다. 그는 많은 말로, "Coding style is very personal, and I won't _force_ my views on anybody"
적어도 개인적으로 유지하는 코드 외부에 있다고 말합니다 . 그러나 주어진 프로젝트에서 스타일의 일관성은 매우 좋습니다. 주어진 함수에서 여러 스타일을 처리하는 것보다 싫어하는 스타일로 코딩하는 것이 좋습니다.
다음은 분명히 재미있는 글쓰기의 예입니다.
However, there is one special case, namely functions: they have the
opening brace at the beginning of the next line, thus:
int function(int x)
{
body of function
}
Heretic people all over the world have claimed that this inconsistency
is ... well ... inconsistent, but all right-thinking people know that
(a) K&R are _right_ and (b) K&R are right. Besides, functions are
special anyway (you can't nest them in C).
장난이 심하다 (1).
3 단계 최대 값은 쌍곡선 일 수 있지만, 들여 쓰기를 제어 할 수 없도록 유지하는 것이 좋습니다. 나는 커널 소스를 grep하지 않고 네 개의 탭 문자 시퀀스를 세지 않을 것이지만 Torvalds가 쓴 적어도 하나를 찾을 수있을 것이라고 확신합니다.
반면에 누군가가 종종 3 단계의 들여 쓰기를 초과하지 않고 Linux 커널을 작성할 수 있다면 3 단계 한계는 자신의 코드에서 잠시 동안 시도해 볼 가치가있는 운동 일 수 있습니다. 이것은 섹스 변화와는 다릅니다. 평생의 약속이 아닙니다.
인터넷에서 Torvalds (2)보다 프로그래밍을 훨씬 잘 이해한다고 생각하는 사람을 만나면 어떤 종류의 사람들이 인터넷에서 큰 대화를 좋아하는지 알 수 있습니다.
다른 한편으로, 그는 여덟 개의 공백 탭에 대해 범죄 적으로 잘못되었습니다. 그것은 감금 상태로 유지되고 슬롯을 통해 공급되어야하는 사람의 열망입니다. 네 개의 공백이 분명히 맞습니다.
(1) 그러나 어떻게 그가 타원 앞에 공백을 두 개, 그 뒤에 공백 두 개를, 그리고 완전히 멈춘 후 두 공백을 잘못 두는지를 주목하십시오. 잘못된, 잘못된, 잘못된. 그리고 나서 그는 이단자들을 징계 할 용감한 담즙을 가지고 있습니다. 이단은 너야, 토발즈! 그건 너다!
(2) " 소스 제어 시스템을 설계하는 방법 이해 "에 대해 이야기하고 싶다면 토론의 여지가있을 수 있습니다.
참고 : 동일한 편집을 반복적으로 제출 한 친애하는 사용자 : 인용 된 자료의 형식은 작성자가 의도 한대로 정확하게 유지됩니다. 고정 너비 텍스트의 형식을 공정하게 생각한 사람이 고정 너비 텍스트로 작성된 고정 너비 텍스트의 형식에 대한 에세이에서 나온 것이기 때문입니다. 형식은 저자의 의도의 의식적이고 의도적 인 부분이며 주제와 관련이 있습니다.
또한 나는 내 자신의 텍스트에서 그 형식을 다시 언급했다. 사전 서식을 설정하면 각주 (1)가 횡설수설됩니다. 사전 서식이 제거되면 문장 끝에서 완전히 멈춘 후 공백 쌍을 참조하는 각주 (1)의 텍스트가 있어야합니다. 어쨌든 그 주석을 작성했을 때보 다 덜 재미있어서 각주를 제거하는 근거를 알 수 있습니다. 그러나 각주를 제거하지 않고 서식을 제거하는 것은 도움이되지 않습니다.