2017-03-16 3 views
0

Ich bin gerade in der Universität und ich bin derzeit nur bewertet, ob mein Code schnell genug ist und richtig ausgibt. Ich bin an den Punkt gekommen, an dem ich tauchen und einen Stil wirklich verinnerlichen möchte.Gibt es C++ Style Guide Metriken der Qualität

Ich bin nicht auf der Suche nach einer Liste von ihnen oder Ihre Meinung zu ihnen. Ich bin mir ziemlich bewusst, was da draußen ist. Ich möchte nur eine fundiertere Entscheidung treffen.

Ich weiß, es ist weitgehend subjektiv, aber es muss auch quantifizierbare Unterschiede zwischen ihnen, die ich berücksichtigen kann.

Die Überlegungen, an die ich gedacht habe, sind: Industrieadoption, Intuitivität, Formatierungsunterstützung (Plugins für sublime, etc) und vielleicht Anwendbarkeit anderer Sprachen (die jedoch keinen Sinn ergeben). Fehle ich etwas, das ich berücksichtigen sollte? Was ist in einem Stil wichtig?

+6

Ich denke nicht, dass die Besonderheiten eines Stils wichtig sind - was am wichtigsten ist, ist * Konsistenz *: das heißt, Sie wählen einen einzigen Stil und verwenden ihn konsequent. Nichts lässt mich zusammenzucken, als würde ich eine Mischung aus 1TBS, Tabs und Leerzeichen und K & R in derselben Datei sehen - oder keine Konsistenz bei der Groß-/Kleinschreibung. – Dai

+0

Das ist ein guter Punkt. Ich habe die Angewohnheit, "etwas zu lernen/etwas zu tun", als nur etwas zu lernen/zu tun. danke –

+0

Werfen Sie einen Blick auf die Doxygen-Website. Das Doxygen-Tool liefert Ihnen Befehle, mit denen Sie die Dokumentation erstellen können. –

Antwort

2

Schauen Sie in MISRA C und verwandte Kodierungsregeln. Aber auch einen Blick auf GNU coding standards und Google C++ Style Guide

(einige Zeit dauern, Kritik zu lesen!)

In der Praxis werden Sie eine Menge lernen, indem sie den Quellcode zu studieren und einen Beitrag zu einem gewissen bestehendenfree software Projekt.

Lesen Sie The Mythical Man Month und verstehen Sie, dass es No Sliver Bullet gibt.

(Wie kommentierte zählt Konsistenz viel)

+1

Beachten Sie auch, warum bestimmte Einschränkungen für einen bestimmten Stil angegeben sind, damit Sie wissen, wann diese Einschränkungen gelten und nicht gelten. Der Google-Style-Guide sagt beispielsweise, keine Ausnahmen zu verwenden, da der Großteil des Codes in den Open-Source-Dateien C-Fehlerbehandlungstechniken verwendet und daher keine Ausnahmen verarbeiten kann. Sie sagen nicht, dass sie keine Ausnahmen verwenden sollen, nur um sie nicht mit Code zu verwenden, der gemäß ihrem Style Guide geschrieben wurde. –

0

CppCoreGuidelines sind eine Reihe von Richtlinien verwaltet von Bjarne Stroustrup und Herb Sutter mit Gemeinschafts Vorschläge. Sie sind ziemlich vollständig und nützlich. Du wirst viel von ihnen lernen.

Es gibt Codierungsregeln. Wenn Sie sich mehr auf Formatierung konzentrieren, lassen Sie es. Es ist persönlicher und es ist besser, den Stilen bestehender Projekte zu folgen, wenn Sie zu bestehenden Projekten beitragen und die Formatierung die Funktionen der Sprache nicht beeinflusst.

Verwandte Themen