Note that LEO stands for "Lyon's Electronic Office", Lyon's was a tea
merchant with numerous outlets, and it built it's own computer for
accounting purposes.
The Deuce was the (commercial) successor of one of the first British
computers, NPL's Ace (as it's name implies).
Normal
Numerous codes have been devised in this scheme. I will give the
following:
LEO
This code has only few symbols. It's British ancestry can be seen
from the special codes for "10" and "11" (useful in the
pound-shilling-pence system of that time with 1 shilling = 12 pence).
There are only a few special codes: NULl, DELete, End Of Block and
End Of Number.
English Electric Deuce
This code is more complete and contains letters in addition to digits.
To accomodate all the required symbols two shifting codes are introduced,
one shifts to figures (Figure Shift) and one shifts to letters (Letter
Shift). Also here clearly a British ancestry. The reason for the
numbers upto 19 coded in a single code was that 1 pound = 20 shillings.
The code is clearly intended for accounting. However, when you look
good (and know something about Hollerith card codes) the coding of the
letters becomes strangely familiar. It is strange that the period and
the space have different encodings for figures and for letters.
Illiac
The code used for the Illiac (one of the first large US computers).
The assignment of the digits was for easy translation. That some
letters are also available in Figure Shift is because the original
code only had figures with six additional letters (later the
figure shift K and S were replaced by + and -). Why those six letters
were chosen is not clear, nor is the reason for the letter
arrangement.
CCITT #1 (Baudot)
This is the first of a series of standard codes defined by the CCITT.
It is the original code as created by Baudot. The second CCITT code
is below. I have no idea why this particular
arrangement for the letters and digits is chosen.
CCITT #2 (Murray)
This is the second code defined by the CCITT. Generally this code is
named Baudot, but actually that is wrong. The Baudot code is the
first code defined above. The third code defined
is a 7-level code. The codes shown
as unassigned could be used for national or special purposes.
The position of many symbols is changed considerably with respect to
the previous code, and here too I have no idea why this particular
arrangement is chosen, although it seems that the letter arrangement
is chosen to reduce the number of punches for frequent letters. This
code forms the basis for many other codes.
Alcor
This code was designed to enable the punching of programs in the
programming language Algol 60. Is has been standardized as such
by the German standards organization DIN. The basis is
CCITT #2.
Teletype
This is the US variant of CCITT #2 with the
national symbols filled.
AT&T
This is a variation of the previous code clearly designed for the
figures from the stock market exchange.
Flexowriter 5-level
Again a variation, this time with a lot of additional control
symbols to control the punching and printing devices attached
to the reader.
Metro-Vick 950
A British variant of the codes above. Note the curious placement
of the letter shift and the sane arrangement of the digits.
Elliott 405
A completely different British coding. The letters have a sane
arrangement. The digits are a bit strange, but there is at least
some sense here (the high order bit is an odd parity bit, the
remainder encodes just the digit).
EMI 2400
A similar British coding. Note that here the typical British codings
appear for the numbers 10 and 11 (money), but they are placed in
sensible places.
BSI Proposal
A proposal from the British standards institute (BSI). This is
apparently a cross between several British codes used at that time.
Many codepoints are still undefined. I do not know whether this
proposal actually made it to a standard, it might be that the
development of ASCII and ISO-646 have made the proposal obsolete
before being a standard.
Reverse
I know of the following reverse codes:
As said before, in these codes the "1" and "2" bits are on the side with
two punches while the "4", "10" and "20" bits are on the side with
three punches. However, the code tables are shown with 8 symbols
from left to right.
Stantec Zebra
The code used for the Zebra at Stanford Tech. Not all letters have
a code. The order of the letters is curious the supply of puncuation
too.
EMI M/C Tool
The code used for early computers at EMI, also here not all letters have
a code. This code also supplies the NewLine, so apparently is able
to encode more than a simple stream of characters.
EMI 1100
Again another EMI 5-level code. Strange is the placement of some of
the letters.
Pegasus-Mercury
Another reasonable 5-level code. Curious here is that space, CarriageReturn
and LineFeed are only present in figure shift. Also the presence of
the Greek eta and upsilon is strange.
Pegasus-Flexowriter
This is the only 5-level code I know off that is not monocase. A
complicated code with two kinds of shifts (figure/letter and lower/upper).
Note also the rich repertoire of control symbols in figure shift.
Most interesting is BlacK and ReD in the same position in lower and
upper case.