Category: компьютеры

Category was added automatically. Read all entries about "компьютеры".

PhD

Атавистическое: Заповедные слова, или Аномальные уклонения Билла Гейтса

Как известно, атавизЬм -- "возвращение в прародительским формам, проявляющееся в истории развития в виде возникновения некоторых провизорных органов, как, напр., эмбриональный хвост у человека, а у сформированных особей в виде аномальных уклонений, как, напр., трехпалость у лошадей, напоминающая трехпалость ископаемых предков лошади".

Многие знают, что ископаемым предком операционной системы Microsoft Windows XP была MS-DOS -- Microsoft Disk Operating System ("дисковая операционная система Microsoft").

Несколько меньшее количество людей знает о том, что ещё более ископаемым предком их обеих была QDOS -- Quick and Dirty Operating System ("быстрая и грязная операционная система"), разработанная в 1980-м году Тимом Патерсоном из Seattle Computer Products и продававшаяся под брендом 86-DOS (потому как для процессоров Intel x86).

Collapse )

К чему я всё это рассказываю? А вот к чему: компания Microsoft, феноменально умеющая выстраивать эволюционные цепочки из несовместимых друг с другом операционных систем (пробовали играть под Windows в DOS-овские компьютерные игры?), с трогательной сентиментальностью тащила за собой названия устройств из CP/M. Исчезали одни, на их место приходили другие... В наше время полный список устройств выглядит так: PRN, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9, AUX, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, CON и NUL.

На эти устройства (например, на принтер LPT1) можно посылать данные. С них (например. с консоли CON) можно даныне получать. И так далее (например, с их помощью можно испортить жизнь читателям твоего поста в ЖЖ, если есть такое странное желание). Полный аналог Unix-овых устройств /dev/* за одним ма-а-а-аленьким исключением -- Microsoft Windows XP позволяет "разместить" устройство в любом подкаталоге. Соответственно, если вы пытаетесь создать в каталоге подкаталог с названием, допустим, aux, то у вас ничего не получится -- оно там уже есть, и при этом никак не каталог.

Как я с этим столкнулся? Очень просто: мой коллега, работающий под Unix, создал новый каталог в проекте, и назвал его, естественно, aux. После чего наши проекты перестали синхронизироваться. Весело было.

Остаётся отметить, что человечество нашло таки шаманский способ, позволяющий создать каталог с зарезервированным именем устройства под Microsoft Windows XP. Зачем -- мне решительно непонятно, ведь дальше его можно только удалить (причём тоже по-шамански)... Зггогология на марше.