Courier, a monospaced slab serif typeface, has been widely used in various software that related to programming language, you can see courier in python, web HTML, unity etc. While I was reviewing this week’s lecture, this question suddenly came to me,: Why is Courier commonly used in programming software?
History of Slab Serif
The definition Slab Serif is “slab serif(also called mechanistic, square serif, antique or Egyptian) typeface is a type of serif typeface characterized by thick, block-like serifs” given by Wikipedia. And they can be categorized into two types by the Serif terminals, one could be blunt and angular (Rockwell), or rounded (Courier).
From 1798–1801, Napoleon held The French campaign in Egypt and Syria. With the Ottoman-British victory, English typographer Robert Thorne decided to follow the trend and named his font as Egyptian, that is where the name came from. And later the name just followed. (On the positive side of the expedition, it eventually led to the discovery of the Rosetta Stone, creating the field of Egyptology).
In addition, the industrial revolution first started England, and it had significantly improved the efficiency of the printing industry, the access of printed stuff became widely open to everyone, hence boosted the raise of the advertising industry, and the need to have attention-grabbing font became crucial on poster and newspaper. The need of having elegant and readable fonts was decreased due to the excitement of technology and revolution, all people needed was the attention, therefore the poster-size typefaces became dominant in the market, and the boldness and thickness were added to grab people’s attention.
Later on, Robert Thorne’s biggest competitor Vincent Figgins introduced the slab serif typefaces into the commercial market, named Antique.
History of Courier
Courier was initially created for IBM’s typewriters, designed by Howard Kettler (1919-1999) in 1955. Because of the legibility and the readability, eventually, it became a computer font, and it was installed on most desktop computers by default, which is fair to say that it is the most famous one from the slab serif family. Another characteristic of Courier is that the typeface is monospaced, meaning that the spacing between each letter is equal, hence creating a very clean and standardized feeling. The name Courier was from “A letter can be just an ordinary messenger, or it can be the courier, which radiates dignity, prestige, and stability.” by Kettler.
The Need
With the development of computer science, different programming languages and software were invented and became commonly used. As a coder, the essential need for using the language is a) to read the language(clarity, readability) and b) quickly process the language and interpret the meaning (legibility).
Therefore, they need a typeface that has larger punctuation marks (as they are far more important in programming than in daily use), stronger distinctions between similar character (for example, 0 and O, 1 and l), heavy but standard strokes for them to read, and monospace for coders to keep the codes aligned and well organized.
Here are some examples
And if we take a look at the full screen of the software, we will notice that it is easier to read compared to Sans Serif as well.
In addition, because Courier is so wide, it leaves a lot of space in between each letter to make everything clearer, which helps the coder to distinguish what the letter is. (Which also means that it will not have ligature to confuse the coders)
To conclude, personally I don’t think Courier is visually pleasing from the aesthetic perspective, however, I do agree that the functional value is much more important, and it plays a big role in coders’ daily life. I think it is the best one for programming.
To read more about Slab-Serif for Programming, see https://www.codeproject.com/Articles/30040/Font-Survey-42-of-the-Best-Monospaced-Programming