Java-Code-Konventionen sagt:
Vier Leerzeichen sollten als Einheit für den Einzug verwendet werden.
Aber es gibt keine Erklärung dafür, warum Leerzeichen bevorzugt werden. Wenn ich das Leerzeichen viermal tippe, anstatt die Tabulatortaste nur einmal zu drücken, muss ich drei Tastendrücke mehr als nur eine drücken. Das bedeutet viel mehr Arbeit, da Programmierer an einem Tag viel Code schreiben werden. Woher kommt diese Konvention, und gibt es berechtigte Gründe, mehr Arbeit zu tun?
Nach einigen Untersuchungen, die ich gefunden habe, verdunkeln 6 Leerzeichen das Lesen des Codes und erschweren das Lesen. Ähnlich ist der Fall mit 0 Leerzeichen,
4 Leerzeichen gilt als optimal, um Klarheit zu erkennen und die logische Hierarchie eines Programms auf einen Blick zu verstehen.
Steve McConnells Code Complete Second Edition Kapitel über Layout und Stil:
Die Probanden erreichten 20 bis 30 Prozent mehr bei einem Test Verständnis, wenn Programme ein Zwei-zu-Vier-Leerzeichen-Einrückschema hatten als sie es taten, als Programme überhaupt keine Einrückung hatten. Die gleiche Studie fand heraus, dass es wichtig war, weder zu betonen noch zu überschreiten betonen Sie die logische Struktur eines Programms. Die niedrigsten Verständniswerte waren erreicht auf Programmen, die überhaupt nicht eingerückt wurden. Die zweitniedrigsten waren erreicht auf Programmen, die Sechs-Raum-Einrückung verwendet. Die Studie kam zu dem Schluss der Eindruck von zwei bis vier Leerzeichen war optimal. Interessanterweise, viele Themen in der Experiment fühlte, dass die Einrückung mit sechs Stellen einfacher zu verwenden war als die kleinere Einbuchtungen, obwohl ihre Werte niedriger waren. Das liegt wahrscheinlich an sechs Leerzeicheneinzug sieht ansprechend aus. Aber egal, wie hübsch es aussieht, sechs Räume Einrücken erweist sich als weniger lesbar. Dies ist ein Beispiel für eine Kollision zwischen Ästhetik und Lesbarkeit.
Sie können Ihre Betriebssystemeinstellung so ändern, dass tab
4 Leerzeichen enthält. Besser noch für Ihre IDE. Die Einstellung auf OS-Ebene könnte Ihnen nicht gefallen.
Man kann darüber den ganzen Tag streiten, aber am Ende ist es eine willkürliche Entscheidung. Und einen Standard zu haben ist besser, als das Gezänk bis zum Ende der Zeiten weitermachen zu lassen.
Und "more typing" ist nicht wirklich ein gültiges Argument dagegen, da Sie einfach jedes beliebige Code-Bearbeitungswerkzeug einrichten können, um beim Drücken der Tabulatortaste vier Leerzeichen einzufügen.
Ich denke, es liegt hauptsächlich daran, dass nicht festgelegt ist, wie viele Leerzeichen in einem Tabstopp sind. Dies macht den Code portabler, da er nicht anfällig für Anzeigefehler ist, nur weil Registerkarten anders angezeigt werden.
Die Sache mit Java ist, dass Sie wahrscheinlich am Ende eine IDE verwenden werden, die es überflüssig macht, die Leertaste dreimal zu drücken.
Tags und Links java coding-style