سؤال لماذا يستخدم Windows الخطوط المائلة العكسية للمسارات وخطوط مائلة للأمام من Unix؟


انه يزعجني بعد أن استخدمت يونيكس في الكلية والآن تعمل على جانب ويندوز. ما هو التاريخ وراء هذا القرار؟ أي شخص يعرف لماذا عملت بهذه الطريقة؟


83
2017-08-16 13:37


الأصل


شرطة مائلة عكس الخط المائل العكسي كفاصل للدليل - ما الذي تسبب في هذا الصدع؟ - phuclv


الأجوبة:


قدم يونكس / كما فاصل الدليل في وقت ما حوالي عام 1970. لا أعرف لماذا تم اختيار هذه الشخصية بالضبط. نظام الجد multics المستخدم >، لكن مصممي يونكس قد استخدموا بالفعل > معا مع < لإعادة توجيه في وعاء (انظر لماذا هو الدليل الجذر الذي يرمز إليه / إشارة؟).

MS-DOS قدم 2.0 \ كفاصل الدليل في أوائل الثمانينيات. السبب / لم تستخدم هو أن MS-DOS 1.0 (التي لم تدعم الدلائل على الإطلاق) كان يستخدم بالفعل / لإدخال خيارات سطر الأوامر. استغرق هذا الاستخدام من / من عند CP / Mالتي أخذت منه VMS. يمكنك قراءة شرح أكثر تفصيلاً عن سبب اتخاذ هذا الاختيار على مدونة لاري أوسترمان (كان MS-DOS لفترة قصيرة خيار لتغيير حرف الخيار ل - وفاصل الدليل ل /لكنها لم تلتصق).

/ يتم التعرف عليه بواسطة معظم واجهات برمجة التطبيقات (APIs) على مستوى مبرمج (في كافة إصدارات DOS و Windows). لذلك يمكنك في كثير من الأحيان ، ولكن ليس دائما تفلت من استخدام / كفاصل دليل تحت ويندوز. استثناء ملحوظ هو ذلك لا يمكنك استخدامها / كفاصل بعد \\? اختصار والتي (حتى في Windows 7) هي الطريقة الوحيدة لتحديد مسار باستخدام Unicode أو تحتوي على أكثر من 260 حرفًا.

تدعم بعض عناصر واجهة المستخدم / كفاصل دليل تحت ويندوز ، ولكن ليس كل شيء. تقوم بعض البرامج بتمرير أسماء الملفات إلى واجهة برمجة التطبيقات الأساسية ، لذا فإنها تدعم / و \ اكتراث. في مترجم الأوامر (في command.com أو cmd)، يمكنك استخدام / في كثير من الحالات ، ولكن ليس دائمًا ؛ هذا يعتمد جزئيا على إصدار ويندوز (على سبيل المثال ، cd /windows يعمل في XP و 7 ولكن لم يكن في نظام التشغيل Windows 9x). مربع إدخال مسار Explorer يقبل / (على الأقل من XP up ؛ ربما لأنه يقبل أيضًا عناوين URL). من ناحية أخرى ، فإن الحوار فتح ملف قياسي يرفض الشقوق.


97
2017-08-16 14:02



/ يتم التعرف على فاصل الدليل بواسطة MS-DOS أو سطر أوامر Windows. - Tom Wijsman
يعمل "C: \ Windows \ System32> cd / windows / system". - Andrew J. Brehm
TomWij: هل لديك إشارة إلى المكان بدقة / يتم قبول على سطر الأوامر؟ على سبيل المثال ، ماذا يفعل dir /p فعل؟ و dir c:/p؟ و c:/windows/notepad.exe؟ و start /windows/notepad.exe؟ إلخ (ليس لدي جهاز يعمل بنظام Windows هنا لاختباره.) - Gilles
/ ربما تم استخدامه كفاصل الدليل في UNIX لأنه كان مفتاحًا سهلاً (بدون مفتاح) للإضراب على Tetetype. وكانت الشخصيات الخاصة unshifted : - ; , . /. - Daniel R Hicks
ومن المثير للاهتمام ، أنني حفرت مؤخراً من خلال مصادر وأدلة DOS 1 و 2 ووجدت أن Microsoft تستخدم / (و - للمفاتيح) مثل Xenix ، والمستوحاة من Xenix ، لكن IBM تم إصدارها قبل شحن Microsoft إلى مصنعي المعدات الأصلية ، واستخدام IBM ` (and / `للمفاتيح) وغيرت موجه من A: إلى A> لذلك قاموا بتغيير العربة الافتراضية وشحنها (لا يزالون يفترضون //-) الوثائق بالإضافة إلى ملاحظة أنه تم تغييرها ولماذا. - mirabilos


ال واجهة برمجة تطبيقات Windows الأساسية يمكن قبول الخط المائل العكسي أو الخط المائل للفصل بين مكونات الدليل والملف الخاصة بمسار ما ، ولكن اصطلاح Microsoft هو استخدام شرطة مائلة للخلف ، بينما تضع واجهات برمجة التطبيقات التي تعرض مسارات مائلة الخط المائل للخلف (Backslash).

MS-DOS 2.0 نسخ نظام الملفات الهرمي من يونكس وبالتالي استخدام الخط المائل للأمام ، ولكن (ربما على إصرار IBM) إضافة الخط المائل العكسي للسماح للمسارات بكتابتها في قشرة الأمر مع الاحتفاظ بالتوافق مع MS-DOS 1.0 و CP / M حيث كانت الشرطة المائلة مؤشر خيار سطر الأوامر.

قارن

dir/w

مما يدل على الدليل الحالي في شكل واسع ضد

dir\w

الذي يدير w ملف في المخرج dir.

المراجع:


9
2017-08-16 13:52