Siguen un estándar para el ajuste de largo de las líneas en el código fuente? ¿Qué longitud de la línea de hacer que le resulte más cómodo para leer?

A veces creo que la gente que programa en monitores de pantalla ancha y como usar su anchura completa para la visualización de código fuente. Yo prefiero líneas más cortas, alrededor de 80 a 100 caracteres, pero tengo un tiempo difícil tratando de convencer a los colegas con la creciente popularidad de la gran pantalla de los dispositivos.

Edición:

Similar preguntas:

  • Muy similar pregunta a stackoverflow.com/questions/110928
  • Gracias, Andrew. Una búsqueda rápida en TAN y las preguntas sugeridas que aparecen cuando se está escribiendo el suyo resultó nada.

10 Comentarios

  1. 56

    No comprometer la legibilidad de reglas dogmáticas sobre el número exacto de caracteres en una fila. El desplazamiento Horizontal es indeseable pero un 81-carácter de la línea es más fácil de leer que una sangría-confusamente línea envuelto versión.

    80 caracteres es probable que inadaquate para estilos de programación con grandes hendiduras y/o detallado de los nombres de las variables. Mantener la cantidad de la complejidad lógica hacia abajo por la línea de máxima, no el número de caracteres.

  2. 20

    Me quedo con las 80 líneas de la regla (Y tratar de convencer a los demás a hacer lo mismo). Algunas de las razones:

    1. Puede abrir 2 (o más) de los editores a la vez.
    2. Lo mismo con comparar las herramientas. – la mayoría (todos?) de ellos muestran los dos(unos tres (algunos más ?)) archivos lado a lado.
    3. A veces usted necesita para trabajar de forma remota, en una estación de trabajo diferente, o un ordenador portátil, y de repente, su formato agradable 120 caracteres para el código de la línea se ve horrible.
    • 8 años más tarde, con dos monitores y 1440p monitores de menos de $300, todas las razones que se enumeran aquí son mitigados. Así que, decido que voy a romper una línea en un lugar que no tiene el código ilegible. Espero que todavía no están tratando de hacer que otros se adhieren a los 80 caracteres.
    • 80 caracteres (no líneas de) era el equipo terminal de resolución de 50 años, no tiene sentido seguir esta norma hoy en día.
    • Python convenios todavía sugieren 80 caracteres intento de mantener el código limpio y legible en una pequeña ventana. Sólo porque usted tiene un 3000sq/ft de la casa no significa que usted debe llenar de basura. Si usted necesita para apoyar su 5 persona de la familia – entonces por todos los medios, de relleno.
    • Si usted utiliza un FHD pantalla o un USQFHD pantalla, apuesto a que se cambiar el tamaño de la fuente por lo menos la misma cantidad de texto se adapta a todas las pantallas (excepto cuando se tiene un 2.21:1 cinematográfica pantalla de edición o de 1:1 de resonancia magnética de la pantalla). (Nota: Python PEP8 en realidad especifica 79 en vez de 80)
    • Cuando todo el mundo está usando pantallas 4k que la gente escribe incluso más líneas? Porque usted tiene un amplio monitor no significa que usted debería escribir más líneas. Algunas personas prefieren los monitores en el modo de retrato, demasiado. Como una prueba rápida, a ver si usted puede leer esto, o si usted tiene que hacer su ventana del navegador más pequeña: pbm.com/~lindahl/brief.html
    • Todavía tenemos que física restricciones, no importa si el uso de HiDPI monitores o no. Cuando la programación en una de 12 pulgadas de la pantalla del portátil me escalar la resolución de tal manera que la resolución real es probablemente algo como 1400×1050 – dependiendo de la máquina (he usado Mac y Cañadas). Con DevTools paneles en Chrome o un montón de paneles en IntelliJ tiene sentido no tener más de 80-100 chars, ya que esto podría provocar el desplazamiento vertical todo el tiempo.

  3. 4

    Usted no debe tener que desplazarse horizontalmente para leer el código. Pero las pantallas más grandes no significa más líneas! También hay un límite a cuánto debe ir en una sola línea.

    Así que me digo: Mantener en un 70 a 80 caracteres como siempre. Pantallas más grandes, sólo significa que el IDE como más espacio.

  4. 4

    Depende también de otros convenios que estás usando. En un trabajo, estuvimos programando en Java y la convención fue el uso de largo y los identificadores descriptivos, lo que significaba que solo un par de ellos podría caber en una línea sin ejecutar en el 80 caracteres como máximo. Pensé que era bastante estúpido teniendo en cuenta que cada desarrollador en la empresa fue dada de un monitor de pantalla ancha que podría encajar fácilmente los 200 caracteres. Con el hardware de consistencia como que no tiene sentido aplicar un estúpidamente pequeño ajuste de línea de límite.

  5. 3

    Prefiero más líneas por una sencilla razón: me pueden caber más de código en mi ventana. Hay un enorme diferencia entre tener que desplazarse verticalmente para leer una función y ser capaz de encajar en una sola pantalla. Si todo es línea-envuelto para que la función se desplaza fuera de la parte inferior mientras que la mitad derecha de mi pantalla está vacía, creo que para ser una gran pérdida. Tenga en cuenta que abrir dos ventanas del editor no ayuda aquí.

  6. 2

    Pantalla más grande — fuente Mayor. Yo uso GVim con Conslas 14pt maximizada en 1280×800 resolución de la pantalla. Intento envolver en unos 80-90% del ancho de la pantalla.

  7. 1

    I programa casi exclusivamente en un ordenador portátil, así que estoy de acuerdo con las líneas más cortas. Concedido, estoy por lo general en el diseño de pantallas de Pda, para que yo pueda salir con ella. Pero si el código es compartido entre los desarrolladores que va a terminar en alguien portátil con el tiempo, y las barras de desplazamiento me hacen llorar.

  8. 1

    Al parecer tengo líneas de hasta 258 caracteres de longitud (conteo de fichas como dos caracteres) en uno de mis últimos proyectos, así que ahí va mi respuesta. =)

  9. 0

    Utilizamos la codificación estándar de 80 caracteres en línea. La razón original para 80 char limitación no es relevante hoy en día, pero un cierto número debe ser recogido…

    Junto a los evidentes (código de organización y legibilidad) por lo general he encontrado que las líneas largas son resultado de un mal estilo y siguientes de tal regla de mejorar la calidad del código y reducir los errores. Basta con comparar los ejemplos siguientes :

    status = do_something(); 
    if (status == error)
    {
        do_error_handling();
        return;
    } 
    /* do you regular flow */
    status = do_more();
    if (status == error)
    {
        do_error_handling();
        return; 
    }
    /* do more of you regular flow  and keep you line 80 chars*/
    

    lugar :

    status = do_something(); 
    if (status == succes)
    {
         /* do you regular flow */
         status = do_more();
         if (status == success)
         {
                /* do you regular flow */
                /*  nest again and get line behind visible screen */
         }
         else
         {
             /* do error handling */
         }
    
    }
    else
    {
         /* do error handling */
    }
    

    Segundo ejemplo es mucho menos legible difícil de mantener, y probablemente conducirá a algún problema en el camino …

    Editar

    Reemplazado goto con do_error_handling() en el código para evitar que no sea relevante la discusión.

    Como he dicho antes, el 80 caracteres no pertinentes hoy es solo un número 100 es buena.

    Para cualquier persona que encontró segundo ejemplo más legibles por favor anidar par de veces más con el código real y tratar de leer de nuevo 🙂

    • curiosamente, creo que el 2do uno mucho más legible, y se espera que para ser su ejemplo de «legible» código cuando por primera vez me eyeballed tu post. Nunca he entendido la fascinación con 80 caracteres en la moderna codificación de prácticas (entiendo el significado histórico). Por lo general mantienen a 100chars
    • así que tú eres lo que sugiere que el uso de GOTO? =)
    • no vamos a empezar a ir a la discusión aquí 🙂 voy a actualizar un ejemplo
    • no te preocupes, estoy j/k. =)
    • También me encuentro con el segundo ejemplo es mucho más legible.
    • También me parece que en el segundo ejemplo más legible. Mi contador el contador de «nido de un par de veces más con el código real y tratar de leer de nuevo» sería que usted debe tratar y factor de los nidos en pequeñas adicionales métodos privados.

  10. 0

    Yo uso alrededor de 72-75 columnas para asegurarse de que puedo imprimir el código en carta-formato de páginas sin demasiados problemas. También el uso de espacios en lugar de tabuladores y, con mucho cuidado sobre el diseño.

    A notar cuando me voy fuera de la margen derecha, me ponen a menudo en una línea de texto que puedo
    utilizar como una regla. Me puse el IDE ventana de la pantalla de forma que la regla sólo se ajusta a la anchura horizontal y, a continuación, yo me aseguraré de no salir de él.

    Lo hago en .txt documentos así como .c, .java, .cpp, archivos por lotes, etc. Esto hace que sea más fácil para enviar fragmentos de código en el correo electrónico, publicar en blogs, poner en los comentarios, etc. La regla es a menudo justo debajo de una línea superior que identifica el archivo y el formato del texto:

    /* example.txt 0.00                  UTF-8                   dh:2008-11-09
    *--- | ----1---- | ----2---- | ----3---- | ----4---- | ----5---- | ----6---- | ----7----*
    */
    

    Por supuesto, el comentario de la convención de la particular tipo de archivo se utiliza.

Dejar respuesta

Please enter your comment!
Please enter your name here