avva: (Default)
[personal profile] avva
Реймонд Чен: Why does each drive have its own current directory?

Во всех версиях DOS и Windows командная строка "помнит" отдельно текущую директорию для каждого диска. Если на C: сделать cd foo, потом пойти на D: и там сделать cd bar, а потом вернуться "c:", то окажешься в запомненной директории foo. Так было всегда, но я никогда не понимал, зачем это нужно. У такого поведения были свои преимущества, но были и недостатки.

Из этой записи Чена я наконец узнал, зачем это так сделано: для совместимости DOS 2.0 с программами DOS 1.0. И по этой причине текущая директория так работает во всех версиях DOS и Windows, включая самые последние. Потому что когда-то нужно было, чтобы программы для DOS 1.0, не знавшие что такое "директория", могли писать в разные директории на дискетах, когда их запускали в DOS 2.0. Бедный, бедный мой мозг.

Было бы полезно сделать подборку записей Реймонда Чена (а у него немало записей в таком духе) обязательной для изучения будущими программистами в университетах.

Date: 2010-10-15 11:33 pm (UTC)
From: [identity profile] bespechnoepero.livejournal.com
напоминает старый анекдот:

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

- ой, родненький! мы тогда очень бедно жили, и у нас была всего одна кастрюлька в которую курица не влезала. вот и приходилось отрезать.

January 2026

S M T W T F S
    1 2 3
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 5th, 2026 12:19 pm
Powered by Dreamwidth Studios