Около 50 лет назад Octal широко использовался Digital Equipment Corp. (DEC) и другими компаниями, у которых были компьютеры с 12-разрядным словом (например, PDP-8) или другими, кратными шести, такими как 18 и 36 (например, UNIVAC 1108). ). Я использовал как PDP-8, так и UNIVAC 1108 в аспирантуре. Символы в обеих машинах обычно используют шесть битов, а не 8.
Формат команды PDP-8 - обратите внимание, что биты пронумерованы от 0 до> 11. Бит 0 был MSB (самый старший бит).
Когда DEC выпустила 16-битный PDP-11, они продолжили использовать восьмеричную в своей документации вместо шестнадцатеричной, как это использовали другие производители миникомпьютеров, выпускавшие в то время 16-битные машины. Вероятно, это произошло из-за множества 3-битных полей в форматах команд PDP-11, таких как Register, Mode и Src / Dest, которые можно декодировать как восьмеричные цифры. (Спасибо Джону Строму за указание на это.)
Интересно, что когда Motorola выпустила свой микропроцессор 68000, который находился под сильным влиянием PDP-11 и имел те же 3-битные поля Mode и Register в инструкциях, они решили использовать только шестнадцатеричный код в своей документации.
Поскольку в PDP-11 использовалась восьмеричная нотация, исходные коды разрешений для Unix, впервые появившиеся на PDP-11, также использовали восьмеричные. Это наследие сохраняется в Linux, где команда chmod все еще использует восьмеричное значение для указания каждого из трехбитовых полей 'rwx'.
Еще одна мелочь - CompuServe, который в 1980-х и начале 1990-х годов широко использовался в качестве коммутируемого онлайн-сервиса (до того, как AOL затмевал его), работал на мини-компьютерах DEC, по крайней мере, изначально. Все идентификаторы пользователей были числовыми, и в какой-то момент я заметил, что в них никогда не было 8 или 9, поэтому они были в восьмеричном виде. Мой старый код СНГ был 70205.