문제

다가오는 C++ 프로젝트에 대해 다음이 제안되었습니다.

  • C++ 코딩 표준(Sutter 및 Alexandrescu 저)
  • JSF Air Vehicle C++ 코딩 표준
  • C++ 스타일의 요소
  • 효과적인 C++ 3판, Scott Meyers 저

다른 선택이 있나요?아니면 위의 목록이 C++ 프로젝트에 사용해야 합니까?

일부 관련 링크

도움이 되었습니까?

해결책

나는 모든 사람이 그것과 함께하는 한 당신이 어떤 입양을 입양하는지는 중요하지 않다고 생각합니다. 때로는 일부 스타일이 사람들의 집에 동의하지 않는 것처럼 보이기 때문에 어려울 수 있습니다. 즉, 모든 멤버 변수를 m_ ~이다 예쁜 아니면 아니에요.

나는 그것을 사용하고 수정하고있다 지오 소프트 한동안 표준은 C ++입니다. 다른 사람이 있습니다 뭐가 좋아하는 코딩 가이드 라인-체크리스트

다른 팁

C ++ 코딩 표준 : 101 규칙, 지침 및 모범 사례 Herb Sutter 및 Andrei Alexandrescu의 (C ++ 심층 시리즈).

흠, 이상한 질문. 대부분의 팀원이 익숙한 표준을 선택하십시오. 팀을 위해 일종의 여론 조사를하십시오. 여기서 어떻게 도울 수 있는지 잘 모르겠습니다 :)

NASA의 Goddard Space Flight Center가 사용하는 것입니다.

http://software.gsfc.nasa.gov/assetselproved/pa2.4.1.3.pdf

나는 영국의 주요 회사에 대한 코딩 표준을 작성했으며 단순히 "네가"선언을하기보다는 특정 물건을 선택한 이유를 제시하는 것을 의식했다. (-:

빠른 방법으로, 나는 의무를 제안 할 것을 제안합니다.

  • Scott Meyers의 효과적인 C ++ 3 판 (아마존 링크) -이 책의 첫 번째 판 사본을 찾을 수 있다면 나중에 판에서 제거 된 OO 디자인의 개요를 위해 구입하십시오. )-:
  • Scott Meyer의 저서 효과 STL (아마존 링크) - C ++를 효율적으로 사용하려면 STL을 사용해야합니다.
  • Steve McConnell의 책 코드 완료 2 (아마존 링크) - C ++ 특이 적이 아니라 큰 통찰력으로 가득합니다.

코딩 표준은 코드 작성에 도움이되는 경우에만 의미가 있습니다. 따라서 코드를 일관성있게 유지하면됩니다 (즉, 누군가가 가변 멤버에 M_를 넣고 다른 사람이 동일한 스타일을 사용하는 것보다 코드를 grok하는 데 시간이 더 걸릴 수 있습니다).

그게 전부이므로 기존 코드를 선택하고 팀 코드를 같은 스타일로 확인하십시오.

나는 그것을 만화처럼 생각하고 싶다. 심슨의 만화가가되면 공식적인 방식으로 시선을 끌어야합니다. 그렇지 않으면 모든 것이 바지처럼 보이지만 패밀리 가이에게 가면 다르게 그려야합니다. 어느 쪽도 잘못되지 않습니다.

너무 많은 표준은 자신을 코딩하지 않거나 자신을 유지하기에는 자신을 너무 좋다고 생각하는 사람들이 작성한 무의미한 제한에 관한 것입니다. 다른 사람들은 코딩하는 방법을 가르쳐 주려고 노력합니다. 어느 쪽도 좋은 표준이 없으며, 코드를보고 그 일을 더 쉽게 이해할 수있게 해줍니다.

예를 들어. 내 표준에는 이름 지정 디렉토리에 대한 규칙이 포함됩니다. 항상 프로젝트와 동일한 이름이라는 디렉토리에 코드가 있으며 모든 바이너리는 BIN 하위 디어에, 모든 구성 파일이 동일한 위치에 있으며 ChangElog 등 모든 것. 간단한 물건이지만 루트 디렉토리의 바이너리와 다른 프로젝트를 찾지 못할 것이라고 보증합니다. 큰 차이를 만드는 단순하고 쉬운 것들.

저는 Harald Scheirich에 동의합니다. 팀이 외부인이 권장하는 세트를 선택하는 것이 아니라 규칙이 무엇인지에 대해 동의하는 것이 가장 중요합니다.

내 개인적인 추천은 읽는 것입니다 코드 완료, 2 판 스티브 맥코넬 (Steve McConnell)은 (많은 다른 유용한 것들 중에서) 몇 가지 일반적인 코딩 표준을 설명하고 각각에 대한 논평을 제공합니다. 이것은 팀이 자신의 표준을 설정하는 데 도움이 될 수 있습니다.

Lockheed Martin의 JSF Air Vehicle C++ Coding Standards는 흥미로운 내용이지만 버그로 인해 사람이 죽을 수 있는 분야에서 작업하지 않는 한 약간 과잉입니다.안전과 정확성을 최우선으로 생각하여 프로그래밍하는 방법에 대한 예는 컴퓨터 윤리의 관점에서 볼 때 여전히 매우 중요한 예입니다.

범용 C++ 코딩의 경우 개인적으로 권장합니다. C++ 코딩 표준 허브 서터(Herb Sutter) 지음.처음부터 강조하는 것은 ~ 아니다 표준화하다(안전성, 정확성, 효율성을 촉진하는 관행보다는 스타일이나 선호도와 관련된 것).또한 각 표준에 대해 매우 간단하지만 간결한 주장을 제공하여 동료에게 쉽게 보여줄 수 있도록 목록에서 가장 쉽게 읽을 수 있는 것 중 하나입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top