2016-04-02 2 views
4

Ich suchte nach C++ Codierungsstandard.Gibt es einen C++ Codierstandard wie PSR-1/2

fand ich viele Standards:

  • Google C++ Style Guide
  • High Integrity C++ Coding Standard Version 4.0
  • ...

Gibt es eine C++ Standard Codierung wie PSR -1/2 dass jeder C++ - Entwickler folgt?


1) PHP Standard Empfehlung. PSR-1: Standardcodierstandard. PSR-2: Codierungsstil Anleitung.

+0

Was ist 'PSR-1/2' Standard eigentlich? –

+0

PSR: PHP-Standard-Empfehlung. PSR-1: Standardcodierstandard. PSR-2: Codierungsstil Anleitung. – mmhyamin

+1

Ist es jetzt falsch, für [CppCoreGuidelines] (https://github.com/isocpp/CppCoreGuidelines) zu werben? Seine Absicht ist eindeutig, wonach du suchst, denke ich. Edit: [hier im Stil] (http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines) – Maikel

Antwort

1

Obwohl ich glaube, die gegebenen Antworten schon gut sind, würde ich den folgenden Kommentar hinzufügen:

Es ist ein recht neues Projekt C++ Core Guidelines, die versucht zu tun, was Sie suchen (zumindest glaube ich so) . Es ist immer noch in einem laufenden Prozess, aber IMHO ist es schon wert, einen Blick darauf zu werfen. Es gibt auch einige nette Gespräche über diese Richtlinien

CppCon 2015: Bjarne Stroustrup “Writing Good C++14”

und

CppCon 2015: Herb Sutter "Writing Good C++14... By Default"

, die ganz schön sein Hauptzweck erklärt. Sie legen großen Wert auf statische Code-Analyse und versuchen meiner Meinung nach, mit diesen Richtlinien viel zu tun.

Aber eine wichtige Information ist

FAQ.6: Haben diese Richtlinien der ISO C zugelassen ++ Standards Ausschuss? Vertreten sie den Konsens des Ausschusses?

Nein. Diese Richtlinien sind außerhalb des Standards. Sie sollen dem Standard dienen, und als aktuelle Richtlinien dazu gehalten werden, wie den aktuellen Standard C++ effektiv zu nutzen. Wir sind bestrebt, sie in synchronisieren mit dem Standard, wie das vom Ausschuss entwickelt wurde.

Am Ende bedeutet es, es ist nur ein weiterer Satz von Regeln im Sinne der anderen Antworten.

2

Gibt es einen C++ - Codierungsstandard wie PSR-1/2, dem jeder C++ - Entwickler folgt?

Der C++ - Sprachstandard wird offiziell von der ISO C++ Committee gemacht.

Der Standard kommt mit Iterationen und Versionen (wie C++ - 11, C++ - 14, C++ - 17), die (größtenteils) abwärtskompatibel sind.

Das ist eigentlich, was jeder C++ Entwickler folgen muss.


Wenn Sie tatsächlich sind gefragt über Styleguides Codierung, das ist eine andere Sache, und nicht es gibt keine gemeinsamen Standards, jenseits dessen, was verboten ist/von der C++ Standardsprache abgeraten.


Nun, die Standard-Styleguide Wortlaut Umdenkens gibt es Standards tatsächlich etabliert Codierstil wie z.B. Misra C++.

Sie müssen diese erfüllen, um in bestimmte Geschäftsbereiche zu gelangen. Sie denken vielleicht, dass dies albern und zu restriktiv ist, aber der Kunde möchte, dass Sie diese Styleguides erfüllen.

Sie haben die Wahl, und Sie müssen Ihre zusätzlichen Anstrengungen und Kosten abschätzen (z. B. in ein statisches Analysetool investieren, das die Standardkonformität bestätigt) und dies auf die Rechnung des Kunden setzen.

+0

Danke. Ja, ich meine den Standard für den Kodierungsstil. Ich kenne die PHP-Entwickler aus meiner Stadt und Universität. Jeder von ihnen folgt dem PSR-Standard. Ihr Code sieht also genauso aus. Dieser Standard ist für sie wie eine Bibel. Ich bin auf der Suche nach dieser Art von Standard. Wie ich bereits sagte, bin ich neu in der C++ Programmierung, wenn ich anderen Code zuerst anschaue, muss ich von oben nach unten scannen, wo sie definiert oder was erklärt haben. Jeder Codierstil ist anders. Jeder benutzt seinen eigenen Stil. Das ist frustrierend für einen Anfänger wie mich. – mmhyamin

+0

@mmhyamin Das liegt wahrscheinlich daran, dass PHP eine untypisierte und sehr ungeschickte Sprache ist, im Vergleich zu C++, wo viele Dinge bereits vom erwähnten C++ - Sprachstandard abgedeckt sind. –

+0

@mmhyamin: _ "Ich kenne die PHP-Entwickler aus meiner Stadt und Universität. Jeder von ihnen folgt dem PSR-Standard." _ Das finde ich extrem schwer zu glauben. Haben Sie wirklich wirklich alle befragt? –

1

Nr

Wenn es ein Führungs einziger Stil war, dass jeder gefolgt, warum sollte es mehrere Styleguides sein?

Für das, was es wert ist, folge ich nicht den Styles von anderen, und meiner Meinung nach auch nicht.

In Ihrem Job müssen Sie möglicherweise einen bestimmten Leitfaden befolgen, aber dann würden Sie uns nicht fragen, welches Sie verwenden sollen.

Beachten Sie, dass ich weigere mich, diese Styleguides "Standards" zu nennen.

+1

_ "Für das, was es wert ist, folge ich nicht dem Stilleitfaden eines anderen Benutzers" _ Nun, wie erwähnt, kann dies dazu führen, dass Sie mit Ihrem Code in bestimmte Geschäftsbereiche gelangen. –

+0

@ πάνταῥεῖ: Wie so? Wenn ich je den Job ändere und mein neuer Job es erfordert, dass ich einem Style Guide folge, mache ich das einfach. In der Zwischenzeit werde ich weiter machen, was ich will. Ich sehe keine große Sache über Styleguides. –

+0

Vielleicht * jeder Entwickler * könnte diesem Stilführer manchmal folgen, wie jeden dritten Mittwoch. Nur um zu sehen, wie es geht. – juanchopanza

Verwandte Themen