2011-01-26 23 views
8

Java code conventions dice:¿Por qué se usan 4 espacios como la unidad de sangría en Java?

cuatro espacios deben utilizarse como unidad de sangría.

Pero no tiene ninguna explicación de por qué los espacios son preferidos. Si escribo espacio 4 veces en lugar de presionar tabulación solo una vez, tengo que presionar 3 teclas más de una. Eso significa mucho más trabajo, porque los codificadores escribirán mucho código en un día. Entonces, ¿de dónde viene esta convención, y hay alguna razón válida para hacer más trabajo?

+0

No lo sé, pero en Python es lo mismo. Tal vez hay una cuestión de oficio –

+2

En cualquier editor de código razonable, la sangría generalmente se realiza automáticamente, por lo que no tiene que presionar nada, excepto "Enter".Sin embargo, es la primera vez que escucho acerca de 4 espacios, siempre uso solo 2. –

Respuesta

6

Puede cambiar la configuración de su sistema operativo para tener tab como 4 espacios. Mejor aún hacerlo para su IDE, en su lugar. Es posible que no le guste la idea de cambiar la configuración en el nivel del sistema operativo.

+8

Acepto: No debe presionar la barra espaciadora 4 veces, sino la tecla de tabulación una vez, con la pestaña convertida a 4 espacios por su editor. – Merijn

2

Se puede discutir al respecto durante todo el día, pero al final es una decisión arbitraria. Y tener un estándar es mejor que dejar que las peleas al respecto continúen hasta el final de los tiempos.

Y "escribir más" no es realmente un argumento válido en contra de ella, ya que puede configurar fácilmente cualquier herramienta de edición de código para insertar 4 espacios cuando se presiona tab.

1

Creo que es principalmente porque no se ha fijado la cantidad de espacios en una tabulación. Esto hace que el código sea más portátil ya que no es propenso a mostrar errores solo porque las pestañas se muestran de manera diferente.

Lo que pasa con Java es que probablemente termines utilizando un IDE de todos modos, lo que hace que sea obsoleto pulsar la tecla espacio tres veces.

20

De acuerdo con algunas investigaciones que encontré, 6 espacios oscurecen la lectura del código y lo hace más difícil de leer. Similar es el caso con 0 espacios,

Se dice que 4 espacios son óptimos para la claridad de lectura y la comprensión de la jerarquía lógica de un programa de un vistazo.

código completo capítulo Segunda edición de Steve McConnell en el diseño y el estilo:

Los sujetos anotado 20 a 30 por ciento más alto en una prueba de comprensión cuando los programas tenían un esquema de dos a cuatro espacios muesca de lo hicieron cuando los programas no tenían sangría en absoluto. El mismo estudio encontró que era importante no subestimar ni sobre enfatizar la estructura lógica de un programa. Los puntajes de comprensión más bajos fueron logrados en programas que no tenían sangría en absoluto. El segundo más bajo fue logrado en programas que usaban sangría de seis espacios. El estudio concluyó que la indentación de dos a cuatro espacios era óptima. Curiosamente, muchos sujetos en el experimento consideraron que la sangría de seis espacios era más fácil de usar que las pequeñas indentaciones , aunque sus puntajes eran más bajos. Eso es probablemente porque seis indentación del espacio se ve agradable. Pero independientemente de lo bonito que parezca, la sangría de seis espacios resulta ser menos legible. Este es un ejemplo de colisión con entre el atractivo estético y la legibilidad.

+0

"Similar es el caso con 2 espacios", ¿dónde lo aprendes del artículo? – Dejell

Cuestiones relacionadas