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-19 06:40 am (UTC)
From: [identity profile] gvadelupa.livejournal.com
Из инструкции по инсталляции программы «Спринтер», приобретённой в 2010 году (программа активно поддерживается и развивается, её назначение — удалённая сдача отчётности в налоговую, внутри всякие современные технологии, типа электронной подписи, шифрования и т.п.):

---------------------

ПРИМЕЧАНИЕ. В полях "Каталог программы электронной почты" и "Каталог отправки данных отчетности" наименования всех каталогов должны содержать не более 8 символов, не являющихся пробелами. Если это условие не выполнено, необходимо вместо наименование каталога ввести выражение:
<первые 6 символов наименования, не считая пробелов>~1
Например, вместо Program files следует писать Progra~1, вместо Pro fi следует писать Profi~1.

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 30th, 2025 07:08 am
Powered by Dreamwidth Studios