Warum werden in Java vier Leerzeichen als Einzug verwendet? [geschlossen]

8

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?

    
newbie 26.01.2011, 08:00
quelle

4 Antworten

20

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.

    
Arjun J Rao 26.01.2011 08:06
quelle
6

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.

    
Adeel Ansari 26.01.2011 08:02
quelle
2

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.

    
Joachim Sauer 26.01.2011 08:02
quelle
1

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.

    
slhck 26.01.2011 08:03
quelle

Tags und Links