2011-01-10 8 views
28

80 parece ser el predeterminado en muchos entornos diferentes y estoy buscando una razón técnica o histórica. Es de conocimiento común que las líneas de código no deben exceder los 80 caracteres, pero estoy en apuros para encontrar una razón por la cual fuera de "algunas personas puedan molestarse".¿Por qué el ancho del terminal predeterminado es de 80 caracteres?

+3

Algunos de nosotros todavía recordamos tarjetas perforadas, las formas de codificación de FORTRAN, e IBM 3270 terminales. –

+2

Tarjeta perforada más popular de IBM. http://en.wikipedia.org/wiki/Punch_cards#IBM_80_column_punched_card_format –

+0

Nacer en la historia reciente definitivamente me deja en desventaja aquí. – num1

Respuesta

29

Según Wikipedia:

80 caracteres por línea descendieron históricamente de punched cards y más tarde ampliamente utilizados en el modo de texto del monitor

fuente: http://en.wikipedia.org/wiki/Characters_per_line

¿Seguiré usando 80 CPL?

Muchos desarrolladores argumentan utilizar 80 CPL incluso si se podía usar más. Citando desde: http://richarddingwall.name/2008/05/31/is-the-80-character-line-limit-still-relevant/

Las líneas largas que abarcan demasiado el monitor son difíciles de leer. Esta es de tipografía 101. Cuanto más cortas sean las longitudes de línea, menos tendrá que viajar su ojo para verla.

Si su código es lo suficientemente estrecho, puede caber dos archivos en la pantalla, lado por el lado, al mismo tiempo. Esto puede ser muy útil si está comparando archivos , o viendo su aplicación correr al lado de un depurador en tiempo real.

Además, si escribe el código de 80 columnas de ancho, puede relajarse sabiendo que su código será legible y mantenible en más o menos cualquier computadora en el mundo.

Otro buen efecto secundario es que los fragmentos de código angosto son mucho más fáciles de incrustar en documentos o publicaciones de blog .

Como usuario de Vim, guardo en mi ColorColumn=80~/.vimrc. Si no recuerdo mal, Eclipse autoformat CtrlShiftF, divide las líneas en 80 caracteres por defecto.

Vim with ColorColumn enabled. Right-Click > Open Image in new tab for larger image

+0

@ C4stor actualizó la respuesta con detalles. – Nishant

1

si no recuerdo mal las viejas impresoras de matriz de puntos sólo fueron capaces de imprimir 80 caracteres de ancho. Estoy bastante seguro de que mi viejo comodoro 64 y 128 tenían los mismos 80 caracteres, ahora que lo pienso, no creo que el monitor pueda mostrar más de 80 caracteres

El LA30 tenía 30 caracteres/impresora de matriz de segundo punto introducida en 1970 por Digital Equipment Corporation de Maynard, Massachusetts. Imprimió 80 columnas de mayúscula solo de 5x7 puntos caracteres de matriz en un papel de tamaño único .

http://en.wikipedia.org/wiki/Dot_matrix_printer

+2

http://en.wikipedia.org/wiki/Punched_card –

+2

Commodore64 (como manzana) [) podría manejar de forma nativa solo 40 caracteres estándar (la resolución horizontal era 320). Para obtener 80 significa usar 4 píxeles por carácter monocromo (el hardware podría manejar dos colores por cada celda de 8x8). Una resolución más alta no hubiera sido práctica de todos modos ya que la mayoría de los usuarios solo tenían televisión que no se podía usar con seriedad con 80 caracteres y en ese momento también la señal de video era transmitida por un modulador (sin entrada directa de vga) que seguro no ayuda. – 6502

11

Es por tarjetas perforadas de IBM eran 80 caracteres de ancho.

+0

Si bien esta respuesta es correcta, agradezco los enlaces que figuran en la respuesta aceptada. – num1

5

Su computadora probablemente no tiene un lector de tarjetas perforadas, pero probablemente tiene lpr(1) que sigue la convención establecida por IBM para tarjetas perforadas. El comando lpr(1) tiene como valor predeterminado la fuente Courier con los márgenes establecidos para las pestañas de 80 columnas y 8 espacios para los archivos de texto sin formato en papel de 8.5 "x 11". Pruebe cat foo.c | lpr y si el autor de foo.c usó el ancho de línea convencional y las reglas de formato del código fuente, entonces la página impresa se verá principalmente legible. De lo contrario, mejor no matar a los árboles.

+1

¡Gracias por esta respuesta! – num1

+0

Mi respuesta tiene la virtud adicional de no ser meramente de interés histórico. Todavía hay razones válidas * técnicas * para usar el formato de ancho de 80 columnas para los archivos fuente dondequiera que haya personas que todavía imprimen código fuente usando las herramientas de línea de comando y esperan poder leerlo. –

3

Una de las características de la buena tipografía está configurada correctamente medida - longitud de la línea de caracteres.

Hay un ancho óptimo para una medida y se define por la cantidad de caracteres que hay en la línea. Una buena regla general es 2-3 alfabetos de longitud, o 52-78 caracteres (espacios incluidos).

Simplemente tiene sentido que su texto sea legible.

Consulte Five simple steps to better typography para obtener más información.

0

posiblemente debido a la resolución de pantalla de 640 píxeles .. cada personaje es o fue de 8 píxeles de ancho que le da 640 (80x8)

+1

Por otro lado, la resolución de la pantalla era de 640x480 porque era lo suficientemente grande para dos tarjetas perforadas ... – alfwatt

Cuestiones relacionadas