Characters per line

In typography and computing characters per line (CPL) or terminal width refers to the maximal number of monospaced characters that may appear on a single line. It is similar to line length in typesetting.

History

The ruler on the carriage of an Olivetti Lettera 22. This typewriter can print only 87 characters in a line

The limit of the line length in 70–80 characters may well have originated from various technical limitations of various equipment. The American teletypewriters could type only 72 CPL, while the British ones even less, 70 CPL.[1] In the era of typewriters, most designs of the typewriter carriage were limited to 80–90 CPL. The most widespread and standard paper size in the US (8.5×11") also has been imposing limitations on the line length: it is only possible to print a maximum of 85 or 102 characters (with the font size either 10 or 12 characters per inch) without margins on the typewriter. With various margins (usually from 1 to 1.5 inches for each side, but there is no strict standard) these numbers may shrink to 55–78 CPL.

Typometer with the characters per line scales
A Fortran coding form (paper). Source code has 72 CPL, but a form is 80-characters wide. Last 8 positions are "identification sequence"

In computer technology, a line of an IBM punched card could consist of only 80 characters. The widespread computer terminals such as IBM 3270 followed this limitation, their monitors could show only 80 CPL (but with the various number of lines), though with some terminals this number was either reduced by half to 40 CPL, limited to 64 CPL (SWTP CT-64, with 16 lines[2]), or optionally increased to 132 CPL (DEC VT100 family, with 14 lines[3]). Such line lengths have been carried over into text modes of personal computers.

The "long" line of 132 CPL comes from line printers of mainframes.[4][5][6] However, some printers or printing terminals could print as many as 216 CPL, given certain extra-wide paper sizes and/or extra-narrow font sizes.[7]

In modern computing

With the advent of desktop computing and publishing, and technologies such as TrueType used in word processing and web browsing, a uniform CPL has been made mostly obsolete. HTML (and some other modern text presentation formats) uses dynamic word wrapping which is more flexible than characters per line restriction and may produce a text block with non-rectangular shape, just like in paper typesetting.

Many plain text documents still conform to 72 CPL out of tradition (e.g., RFC 678).

In programming

Many style guides for computer programming define the maximum or desirable number of characters in a line of source code:

Characters per lineProgramming style
72Ada[8]
79Python[9][10]
80
90CCM4[23]
100Android[24]

Google Java[25]

Common Lisp[26][27]

Linux kernel[28]

120PHP[21]
132Fortran[29]

Blink[30]

Moodle[31]

180Mono[32]
undefinedGo[33]

JavaScript (JavaScript has no official style guide)

gollark: I guess it wouldn't be a massive issue, given that the code needed for viewbombing is already there but just used slightly responsibly.
gollark: It would basically involve taking about ten lines of publicly available code and basic JS knowledge.
gollark: You don't actually need one.
gollark: I mean, I have code for ARish stuff *anyway*, but if I make one it'll be significantly easier to make an *eeeevil* one.
gollark: Basically, I can't stop the code from being used to make an *un*-time-limited ARer.

See also

References

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.