RADIX 50
or RAD50
(also referred to as RADIX50,
RADIX-50
or RAD-50), is an uppercase-only
character encoding
Character encoding is the process of assigning numbers to graphical character (computing), characters, especially the written characters of human language, allowing them to be stored, transmitted, and transformed using computers. The numerical v ...
created by
Digital Equipment Corporation
Digital Equipment Corporation (DEC ), using the trademark Digital, was a major American company in the computer industry from the 1960s to the 1990s. The company was co-founded by Ken Olsen and Harlan Anderson in 1957. Olsen was president until ...
(DEC) for use on their
DECsystem
DECsystem was a line of server computers from Digital Equipment Corporation. They were based on MIPS architecture processors and ran DEC's version of the UNIX operating system, called ULTRIX. They ranged in size from workstation-style desktop en ...
,
PDP
PDP may refer to:
Computing and technology
* Packet Data Protocol in wireless GPRS/HSDPA networks
* Parallel distributed processing in Connectionism#Parallel distributed processing, connectionism
* Plasma display panel
* Policy Decision Point in t ...
, and
VAX
VAX (an acronym for virtual address extension) is a series of computers featuring a 32-bit instruction set architecture (ISA) and virtual memory that was developed and sold by Digital Equipment Corporation (DEC) in the late 20th century. The V ...
computers.
RADIX 50's 40-character repertoire (050 in
octal
Octal (base 8) is a numeral system with eight as the base.
In the decimal system, each place is a power of ten. For example:
: \mathbf_ = \mathbf \times 10^1 + \mathbf \times 10^0
In the octal system, each place is a power of eight. For ex ...
) can encode six characters plus four additional bits into one
36-bit
36-bit computers were popular in the early mainframe computer era from the 1950s through the early 1970s.
Starting in the 1960s, but especially the 1970s, the introduction of 7-bit ASCII and 8-bit EBCDIC led to the move to machines using 8-bit ...
machine
word
A word is a basic element of language that carries semantics, meaning, can be used on its own, and is uninterruptible. Despite the fact that language speakers often have an intuitive grasp of what a word is, there is no consensus among linguist ...
(
PDP-6
The PDP-6, short for Programmed Data Processor model 6, is a computer developed by Digital Equipment Corporation (DEC) during 1963 and first delivered in the summer of 1964. It was an expansion of DEC's existing 18-bit systems to use a 36-bit da ...
,
PDP-10
Digital Equipment Corporation (DEC)'s PDP-10, later marketed as the DECsystem-10, is a mainframe computer family manufactured beginning in 1966 and discontinued in 1983. 1970s models and beyond were marketed under the DECsystem-10 name, especi ...
/DECsystem-10,
DECSYSTEM-20
The DECSYSTEM-20 was a family of 36-bit Digital Equipment Corporation PDP-10 mainframe computers running the TOPS-20 operating system and was introduced in 1977.
PDP-10 computers running the TOPS-10 operating system were labeled ''DECsystem ...
), three characters plus two additional bits into one
18-bit word (
PDP-9
The PDP-9, the fourth of the five 18-bit minicomputers produced by Digital Equipment Corporation, was introduced in 1966. A total of 445 PDP-9 systems were produced, of which 40 were the compact, low-cost PDP-9/L units..
History
The 18-bit PDP ...
,
PDP-15
The PDP-15 was an 18-bit minicomputer by Digital Equipment Corporation that first shipped in February 1970. It was the fifth and last of DEC's 18-bit machines, a series that had started in December 1959 with the PDP-1. More than 400 were ordered ...
),
or three characters into one
16-bit
16-bit microcomputers are microcomputers that use 16-bit microprocessors.
A 16-bit register can store 216 different values. The range of integer values that can be stored in 16 bits depends on the integer representation used. With the two ...
word (
PDP-11
The PDP–11 is a series of 16-bit minicomputers originally sold by Digital Equipment Corporation (DEC) from 1970 into the late 1990s, one of a set of products in the Programmed Data Processor (PDP) series. In total, around 600,000 PDP-11s of a ...
, VAX).
The actual encoding differs between the 36-bit and 16-bit systems.
36-bit systems
In 36-bit DEC systems RADIX 50 was commonly used in
symbol table
In computer science, a symbol table is a data structure used by a language translator such as a compiler or interpreter, where each identifier, symbol, constant, procedure and function in a program's source code is associated with information ...
s for assemblers or compilers which supported six-character symbol names from a 40-character alphabet. This left four bits to encode properties of the symbol.
For its similarities to the
SQUOZE character encoding scheme used in
IBM
International Business Machines Corporation (using the trademark IBM), nicknamed Big Blue, is an American Multinational corporation, multinational technology company headquartered in Armonk, New York, and present in over 175 countries. It is ...
's
SHARE Operating System for representing object code symbols, DEC's variant was also sometimes called DEC Squoze,
however, IBM SQUOZE packed six characters of a 50-character alphabet plus two additional flag bits into one 36-bit word.
RADIX 50 was not normally used in 36-bit systems for encoding ordinary character strings; file names were normally encoded as six
six-bit characters, and full ASCII strings as five seven-bit characters and one unused bit per 36-bit word.
18-bit systems
RADIX 50 (also called Radix 50
8 format
) was used in Digital's 18-bit PDP-9 and PDP-15 computers to store symbols in symbol tables, leaving two extra bits per 18-bit word ("symbol classification bits").
16-bit systems
Some strings in DEC's 16-bit systems were encoded as 8-bit bytes, while others used RADIX 50 (then also called MOD40).
In RADIX 50, strings were encoded in successive words as needed, with the first character within each word located in the most significant position.
For example, using the PDP-11 encoding, the string "ABCDEF", with character values 1, 2, 3, 4, 5, and 6, would be encoded as a word containing the value 1×40
2 + 2×40
1 + 3×40
0 = , followed by a second word containing the value 4×40
2 + 5×40
1 + 6×40
0 = . Thus, 16-bit words encoded values ranging from 0 (three spaces) to ("999"). When there were fewer than three characters in a word, the last word for the string was padded with trailing spaces.
There were several minor variations of this encoding with differing interpretations of the 27, 28, 29 code points. Where RADIX 50 was used for filenames stored on media, the code points represent the , , characters, and will be shown as such when listing the directory with utilities such as DIR.
When encoding strings in the PDP-11 assembler and other PDP-11
programming language
A programming language is a system of notation for writing computer programs.
Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
s the code points represent the , , characters, and are encoded as such with the default RAD50 macro in the global macros file, and this encoding was used in the
symbol table
In computer science, a symbol table is a data structure used by a language translator such as a compiler or interpreter, where each identifier, symbol, constant, procedure and function in a program's source code is associated with information ...
s. Some early documentation for the
RT-11
RT-11 (Real-time 11) is a discontinued small, low-end, single-user real-time operating system for the full line of Digital Equipment Corporation PDP-11 16-bit computers. RT-11 was first implemented in 1970. It was widely used for real-time compu ...
operating system considered the code point 29 to be undefined.
The use of RADIX 50 was the source of the filename size conventions used by
Digital Equipment Corporation
Digital Equipment Corporation (DEC ), using the trademark Digital, was a major American company in the computer industry from the 1960s to the 1990s. The company was co-founded by Ken Olsen and Harlan Anderson in 1957. Olsen was president until ...
PDP-11 operating systems. Using RADIX 50 encoding, six characters of a filename could be stored in two 16-bit words, while three more extension (file type) characters could be stored in a third 16-bit word. Similarly, a three-character device name such as "DL1" could also be stored in a 16-bit word. The period that separated the filename and its extension, and the colon separating a device name from a filename, was implied (i.e., was not stored and always assumed to be present).
See also
*
Base 40
*
Base conversion
*
Chen–Ho encoding
*
Densely packed decimal (DPD)
*
Hertz encoding
*
Packed BCD
In computing and electronic systems, binary-coded decimal (BCD) is a class of binary encodings of decimal numbers where each digit is represented by a fixed number of bits, usually four or eight. Sometimes, special bit patterns are used ...
*
Six-bit character code
A six-bit character code is a character encoding designed for use on computers with word lengths a multiple of 6. Six bits can only encode 64 distinct characters, so these codes generally include only the upper-case letters, the numerals, some pun ...
*
Split octal
References
Further reading
*
External links
* https://github.com/turbo/ptt-its/blob/master/doc/info/midas.25
{{DEFAULTSORT:Radix-50
Character encoding
Character sets
Digital Equipment Corporation