← the guideThe Wired Age

§ 02 — Eras · 1949

Short Code

algebra spelled out in code words, translated by hand

Left: era context, features, and the 101 hello. Right: 2 deeper 201 lessons, the factorial specimen, and where Short Code lives today — each column scrolls on its own.

creators
John Mauchly / William Schmitt, 1949
status
museum piece · ran on BINAC and UNIVAC I

The problem it solves

Machine code was illegible and error-prone. Short Code let mathematicians write ordinary algebra and have it translated for the machine.

The problem it carries

Slow — “interpreted” first by human computers, later by machinery; no control over the machine, and no path forward.

Key features

expression-level input
Programs are written as algebra — sums, products, powers — not as machine instructions.
symbolic variables
Single-letter names and chosen code words for operators; the machine translated the algebra by hand.
human interpretation
The first “compiler” was a room of people: one shift per statement, a proof of concept that stuck.

101First contact — hello world. 201 — 2 lessons on mechanisms you meet after the factorial specimen: the sharp edges practitioners actually use.

201 — going deeper

The 201 assumes you have read the 101 and the specimen. Each lesson is one mechanism — what it is for, how it looks in code, and the trap or payoff that makes Short Code distinctive at scale.

  1. the encoding is the program
  2. interpretation by hand

the encoding is the program

Short Code was written as numbered operator pairs — every symbol had a number, and the machine read the numbers. Readability was traded for translatability.

interpretation by hand

A human “computer” walked the program one operation at a time against the register file. The bottleneck was people, not silicon — which is exactly what Autocode then removed.

The specimen — factorial

The first step above the metal: algebra rewritten as code words, walked through the machine by human “computers” — interpretation by hand, automated only later.

the code word1949
| equations entered as code words,
| evaluated by hand against the machine
X3  <-  X1  (+)  X2

reconstructed — notation of the era, simplified

Run it today

Ran on BINAC and UNIVAC I. “Running it today” means reading the 1952 operations manual — the human was part of the interpreter.

Where it is now

Nowhere runnable. Short Code matters as proof that people wanted to write algebra instead of machine code — badly enough to translate it by hand, operation by operation, before compilers existed.