SQUOZE


SQUOZE is a memory-efficient representation of a combined source and relocatable object program file with a symbol table on punched cards which was introduced in 1958 with the SCAT assembler on the SHARE Operating System for the IBM 709. A program in this format was called a SQUOZE deck. It was also used on later machines including the IBM 7090 and 7094.

Encoding

In the SQUOZE encoding, identifiers in the symbol table were represented in a 50-character alphabet, allowing a 36-bit machine word to represent six alphanumeric characters plus two flag bits, thus saving two bits per six characters, because the six bits normally allocated for each character could store up to 64 states rather than only the 50 states needed to represent the 50 letters of the alphabet, and 506 < 234.

Etymology

"Squoze" is a facetious past participle of the verb 'to squeeze'.
The name SQUOZE was later borrowed for similar schemes used on DEC machines; they had a 40-character alphabet and were called DEC RADIX 50 and MOD40, but sometimes nicknamed DEC Squoze.