Computer Languages Reference
A journey through the history of programming languages, from Ada Lovelace's first algorithm to modern syntax — and how English became the universal tongue of code.
Every keyword you type in a modern programming language is an English word. if, while, function, return, class. This is so deeply ingrained in software development that we rarely pause to ask: why English? And what does it mean for the millions of developers worldwide who speak a different language first?
The answer lies at the intersection of history, academia, and the geography of a Cold War research lab in New Jersey.
Ada Lovelace & The First Algorithm
The story of programming begins not with a computer, but with a mechanical loom and a remarkable Victorian mathematician.
In the 1840s, Charles Babbage designed the Analytical Engine — a theoretical general-purpose mechanical computer that was never fully built. It was Ada Lovelace, daughter of the poet Lord Byron, who grasped its true potential. While translating an Italian mathematician’s notes on the machine, she added her own annotations — three times longer than the original text — that contained what is now recognised as the world’s first algorithm: a method for computing Bernoulli numbers.
Lovelace’s contribution was conceptual: she understood that the Engine could manipulate symbols, not just numbers. She wrote, “The Analytical Engine weaves algebraic patterns, just as the Jacquard Loom weaves flowers and leaves.”
From Binary to English: A Century of Abstraction
The first computers spoke only in machine code: sequences of binary digits (0s and 1s) that directly commanded the hardware. Programming meant physically flipping switches, patching cables, and memorising instruction codes like 00101010.
Assembly language was the first step toward human legibility. Instead of 10110000 01100001, a programmer could write MOV AL, 61h. Mnemonics — short English abbreviations — replaced raw numbers. These were still closely tied to specific processor hardware.
The great leap came with high-level languages in the 1950s and 60s:
- FORTRAN (1957) — Formula Translation, designed for scientific calculation
- COBOL (1959) — Common Business-Oriented Language, designed to read like plain English sentences
- LISP (1958) — List Processing, the foundation of AI research
- ALGOL (1960) — Algorithmic Language, the ancestor of nearly every modern language
Each generation of abstraction moved further from the machine and closer to human thought — in English.
Why English?
The dominance of English in programming is no accident. It owes itself to three converging forces:
1. American Cold War investment. The foundational programming languages were developed at American universities and corporate research labs — MIT, Bell Labs, Stanford, IBM — funded by DARPA during a period of intense technological competition with the Soviet Union. The researchers simply wrote in their native tongue.
2. The ASCII standard (1963). The American Standard Code for Information Interchange was designed around the 128 characters of the US-English alphabet. Early computers had no mechanism for accented characters, let alone non-Latin scripts. The machine itself was English-first.
3. The internet’s origins. ARPANET, the precursor to the internet, connected American universities. When the web globalised in the 1990s, the foundational specifications — HTML, HTTP, CSS — were already written in English. The internet became a cultural export.
Today, if, else, for, while, class, return, import, function are keywords that a Brazilian, Japanese, or Finnish developer must learn phonetically, even if they don’t understand what the English words mean in conversation.
The History of Universal Languages
Programming languages are not the first field to adopt a universal tongue. History shows a recurring pattern: a language of power becomes a language of knowledge, then of trade, then of technology.
| Era | Universal Language | Domain |
|---|---|---|
| ~6th c. BCE – 6th c. CE | Greek (Koine) | Philosophy, science, scripture |
| ~3rd c. – 15th c. | Latin | Religion, law, academia in Europe |
| 17th – 19th c. | French | Diplomacy, culture, aristocracy |
| 20th c. – present | English | Science, business, technology |
Latin persisted as the scholarly lingua franca for over a thousand years. Newton wrote Principia Mathematica in Latin. Medical, legal, and biological terminology still runs on Latin roots today — and so, quietly, does computing. The word algorithm derives from the Latinised name of the 9th-century Persian mathematician al-Khwārizmī. Binary is Latin for “two at a time.” Data is the Latin plural of datum, meaning “something given.”
French governed international diplomacy from the Treaty of Westphalia (1648) through to the early 20th century. The 1919 Treaty of Versailles was, controversially, written in both French and English — a symbolic transition of linguistic hegemony.
Esperanto: The Dream of a Neutral Tongue
In 1887, a Polish ophthalmologist named L. L. Zamenhof published a small booklet introducing a constructed international language. He called himself Doktoro Esperanto — “one who hopes.” The name stuck.
Zamenhof designed Esperanto to be radically learnable: 16 grammatical rules with no exceptions, a fully phonetic spelling system, and a vocabulary built from common European roots. He hoped it would serve as a neutral bridge language — belonging to no nation, carrying no cultural baggage of empire or war.
At its peak in the early 20th century, Esperanto had millions of speakers and a vibrant international community. The League of Nations considered adopting it as an official language in 1924. It was rejected — partly at France’s insistence, unwilling to cede linguistic prestige.
Esperanto survives today, spoken by an estimated 1–2 million people, and enjoys the distinction of being the only constructed language with native speakers (children raised by Esperantist parents). It was never the neutral universal language its creator envisioned. But the dream it represented — communication without hierarchy — echoes in every debate about whether programming should remain English-centric.
Interactive Keyword Explorer
Below, explore how the English keywords at the core of five programming languages connect to their Latin roots and plain-English meanings. Select a language, then click any keyword card to flip it and reveal its etymology and an example of its use.
Keyword Explorer
Select a language to explore its keywords:
Click any card to reveal its etymology & an example