Share via


Почему MS-DOS использует 8.3 для имен файлов, а не, например, 11.2 или 16.16?

Когда несколько лет назад я поднял тему о том, почему операционные системы имеют тенденцию следовать соглашению 8.3 об именах файлов, я не стал упоминать, почему старое соглашение об именах файлов MS-DOS было 8.3, а не, например, 11.2 или 16.16.

Это пережиток CP/M.

Как я отметил, подняв тему о старых MS-DOSовских правилах соответствия шаблонов, MS-DOS тщательно старалась быть совместимой с CP/M. А CP/M использовала 8.3 имена файлов.

Почему CP/M использовала 8.3 имена файлов? Я не знаю. Нет ничего очевидного в формате директорий CP/M, что бы объясняло, почему те два зарезервированных байта не могли бы использоваться для расширения имени файла до 10.3. Но, возможно, они посчитали, что восемь - удобное число.