On 2009-08-28, Neil Hodgson <nyamatongwe+thun...@gmail.com> wrote: > Steven D'Aprano: > >> Obviously I can't speak for Ken Thompson's motivation in creating this >> feature, but I'm pretty sure it wasn't to save typing or space on >> punchcards. > > The original implementation of UNIX was on a PDP-7 which was an > 18-bit machine. Octal = 3 bits at a a time which evenly divides an > 18-bit word whereas the 4 bits of hexadecimal do not. Early > implementations of B were (according to Wikipedia) on the PDP-7, PDP-11 > (a 16-bit machine) and Honeywell 36-bit mainframes. > > Octal was widely used on the PDP-11.
The PDP-11's 16-bit instruction word consisted mainly of 3-bit fields for destiation-mode, destination-register, source-mode, source-register. So, it was quite easy for the progammer to read/write machine code in octal. -- Grant Edwards grante Yow! I've read SEVEN at MILLION books!! visi.com -- http://mail.python.org/mailman/listinfo/python-list