== Voraussetzungen == Der Standard soll für objektorientierte Entwicklung von Programmen in C++ gelten, der hierfür verwendete Werkzeugkasten gehorcht nicht dem Gebot des Minimalismus, sondern ist zeitgemäß ausgestattet. So können wir z.B. folgendes konstatieren/fordern: * in C++ eingebaute Operationen und Typen werden selten (bzw. mit gutem Grund) verwendet * Optimierung wird nie zum Ziel der Entwicklung (Geschwindigkeitsrekorde treten hinter tatsächlicher Erfüllung von Anforderungen zurück) * leichte Lesbarkeit, Verständlichkeit und Wartbarkeit sind tatsächlich Ziele * Abbildung der Anwendungsrealität so direkt wie möglich, um der Dynamik der Anwendung folgen zu können * zur Quelltext-Formatierung werden Software-Werkzeuge benutzt (oder nötig und entwickelt), die etwas von C++ verstehen * keine feigen Kompromisse == Elemente == * Umfang einzelner Dateien (Klassen, Funktionen, auch Anzahl) * Länge von Zeilen * Leerraum (inkl. Tabulatoren, Leerzeilen) * Kommentare (wo, was (nicht) kommentieren) * Einrückbreite (Verschachtelungstiefe, typische C++-Konstrukte wie Templates oder Initialisierungslisten werden berücksichtigt) * Blöcke (Position von Klammern) * Wahl brauchbarer Namen (Benutzer- vs. Anbieterperspektive) * Gestaltung von Schnittstellen |
(Projektbeschreibung: CodingStandardCpp/Projekt)
Voraussetzungen |
Elemente |