2011-01-10 10 views
28

80 sembra essere l'impostazione predefinita in molti ambienti diversi e sto cercando un motivo tecnico o storico. È risaputo che le righe di codice non devono superare gli 80 caratteri, ma mi viene difficile trovare una ragione per cui "alcune persone potrebbero essere infastidite".Perché la lunghezza del terminale predefinita è 80 caratteri?

+3

Alcuni di noi ricordano ancora schede perforate, le forme di codifica FORTRAN, e IBM 3270 terminali. –

+2

La più famosa scheda perforata di IBM. http://en.wikipedia.org/wiki/Punch_cards#IBM_80_column_punched_card_format –

+0

Essere nato nella storia recente mi lascia decisamente in svantaggio qui. – num1

risposta

29

Secondo Wikipedia:

80 caratteri per riga è storicamente discendono da punched cards e poi ampiamente utilizzati in modalità testo del monitor

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

Devo ancora utilizzare 80 CPL?

Molti sviluppatori sostengono di utilizzare 80 CPL anche se è possibile utilizzare di più. Citando da: http://richarddingwall.name/2008/05/31/is-the-80-character-line-limit-still-relevant/

Le linee lunghe che si estendono troppo oltre il monitor sono difficili da leggere. Questo è tipografia 101. Più le linee sono corte, meno l'occhio deve viaggiare per vederlo.

Se il codice è abbastanza stretto, è possibile inserire due file sullo schermo, lato a fianco, allo stesso tempo. Questo può essere molto utile se si confrontano i file o si guarda l'applicazione eseguita parallelamente con un debugger in tempo reale.

Inoltre, se si scrive codice 80 colonne di larghezza, è possibile rilassarsi sapendo che il codice sarà leggibile e gestibile su più o meno qualsiasi computer nel mondo.

Un altro piacevole effetto collaterale è che i frammenti di codice stretto sono molto più semplici da incorporare nei documenti o nei post del blog .

Come utente Vim, continuo nel mio ColorColumn=80~/.vimrc. Se ricordo male, Eclipse autoformat CtrlShiftF, interrompe le linee a 80 caratteri di default.

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

+0

@ C4stor ha aggiornato la risposta con i dettagli. – Nishant

1

Se ricordo correttamente, le vecchie stampanti ad aghi erano in grado di stampare solo 80 caratteri. Sono abbastanza sicuro che il mio vecchio Commodore 64 e 128 avevano gli stessi 80 caratteri, ora che ci penso, non credo che il monitor può visualizzare più di 80 caratteri sia

Il LA30 era un personaggio 30/secondo punto stampante a matrice introdotta nel 1970 da Digital Equipment Corporation di Maynard, Massachusetts. Ha stampato 80 colonne di caratteri a matrice di 5x7 punti maiuscole su una carta di dimensioni univoche .

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

+2

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

+2

Il Commodore64 (come apple] [) poteva gestire nativamente solo 40 caratteri standard (la risoluzione orizzontale era 320). Ottenere 80 significa usare 4 pixel per carattere monocromatico (l'hardware potrebbe gestire due colori per ogni cella 8x8). Una risoluzione più alta non sarebbe stata comunque pratica in quanto la maggior parte degli utenti aveva solo una televisione che non poteva essere usata seriamente con 80 caratteri e in quel momento anche il segnale video era trasmesso da un modulatore (nessun input VGA diretto) che sicuramente non Aiuto. – 6502

11

E 'a causa di IBM schede perforate erano di 80 caratteri.

+0

Mentre questa risposta è corretta, apprezzo i collegamenti forniti nella risposta accettata. – num1

5

Probabilmente il tuo computer non ha un lettore di schede perforate, ma probabilmente ha lpr(1) che segue la convenzione impostata da IBM per le schede perforate. Il comando lpr(1) imposta come predefinito il carattere Courier con margini impostati per 80 colonne e schede a 8 spazi per i file di testo semplice su carta 8,5 "x11". Prova con cat foo.c | lpr e se l'autore di foo.c utilizza le regole di formattazione della larghezza della linea e del codice sorgente convenzionali, la pagina stampata apparirà maggiormente leggibile. Altrimenti, meglio non uccidere gli alberi.

+1

Grazie per questa risposta! – num1

+0

La mia risposta ha il valore aggiunto di non essere meramente di interesse storico. Ci sono ancora validi motivi * tecnici * per usare la formattazione della larghezza di 80 colonne per i file sorgente ovunque ci siano persone che ancora stampano il codice sorgente usando gli strumenti della riga di comando e si aspettano di essere in grado di leggerlo. –

3

Una delle caratteristiche di buona tipografia è impostata correttamente misura - lunghezza della riga di caratteri.

C'è una larghezza ottimale per una misura e che è definita dalla quantità di caratteri presenti nella linea. Una buona regola generale è di 2-3 alfabeti o 52-78 caratteri (spazi inclusi).

Ha semplicemente senso rendere leggibile il testo.

Vedere Five simple steps to better typography per ulteriori informazioni.

0

forse a causa di risoluzione dello schermo di 640 pixel .. ogni carattere è, o è stato di 8 pixel di larghezza si danno 640 (80x8)

+1

In alternativa, la risoluzione dello schermo era 640x480 perché era abbastanza grande per due schede perforate ... – alfwatt

Problemi correlati