Klammern

In den Programmiersprachen, die Klammern erlauben, ist es üblich, dass sie gebraucht werden, selbst wenn ihr Gebrauch nicht notwendig ist. Ihr Gebrauch ist in-bei allen Wiederholungsschleifen und Kontrollstrukturen erlaubt. Zum Beispiel:

for (i = 0 to 5) { print i * 2; } print "Ended loop";

Bei Klammergebrauch kann man logische Fehler abwenden, die meistens auch zeitaufwändig δαπανηρό zeitraubend ληστρικό zu lokalisieren sind, wie wenn ein Zielfragezeichen im Quellcode fälschlicherweise eingeführt wird.

for (i = 0; i < 5; ++i); printf("\%d \n", i*2); /* The incorrect indentation hides the fact that this line is not part of the loop body. */ printf("Ended loop");

Ein ähnlicher Fehler kommt vor, wenn eine zusätzliche Zeile vor die erste Zeile hinzugefügt wird:

for (i = 0; i < 5; ++i) printf(logfile, "loop reached %d\n", i); printf("%d\n", i*2); /* The incorrect indentation hides the fact that this line is not part of the loop body. */ printf("Ended loop");

Aus diesem Grund ist der Klammergebrauch etabliert-eingeführt worden, wie im:

for( index = 0 ; index < size ; ++index ) { arrayA[ index ] = arrayB[ index ] ; }

Im weiter oben Algorithmus sowohl der Anfang als auch das Ende des Befehleblocks deutlich zu sehen. Es gibt auch weitere Methoden zum Aufstellen der Klammern (wie z.B. die erste/anfängliche Klammer wird gleich nach der Wiederholungsschleife aufgestellt, wie auch in dem ersten Algorithmus), die sich nicht von der Weise unterscheiden, die im oben liegenden Algorithmus beschrieben werden. Diese kleinen Unterschiede beeinflussen die Quellcodelesbarkeit nicht, aber es muss beim Klammergebrauch eine gewisse Konsequenz geben [1].

1Sutter, Herb and Alexandrescu, Andrei, C++ coding standards: 101 rules, guidelines, and best practices, Pearson Education, 2004.





results matching ""

    No results matching ""