20Aug

למה Windows משתמש Backslashes וכל דבר אחר משתמש קדימה Slashes

למה- Windows- משתמש- backslashes-vs-קדימה-חתכים

האם אי פעם הבחנת כי זה C: \ Windows \ ב- Windows, http: //howtogeek.com/ באינטרנט, וכן /home/user/ על לינוקס, OS X, ו- Android? Windows משתמש ב- Backslashes בשביל נתיבים, בעוד שכל השאר משתמש בקווים נטויים קדימה.

התוכנה המודרנית מנסה לתקן באופן אוטומטי כאשר אתה מקליד סוג לא נכון של קו נטוי, ולכן זה לא משנה איזה סוג של קו נטוי אתה משתמש רוב הזמן.אבל לפעמים ההבדל עדיין חשוב.

למה Windows משתמש Backslashes: היסטוריה

אז למה Windows מערכת ההפעלה מוזר החוצה?זה הכל עד כמה תאונות של ההיסטוריה שקרה לפני עשרות שנים.

יוניקס הציגה את התו הקדמי - זה / תו - כמפריד הספריות שלו סביב 1970. אנחנו לא באמת יודעים למה הם בחרו את זה, אבל זה אחד שהם בחרו.

קשה לדמיין היום, אבל הגירסה המקורית של Microsoft DOS - MS-DOS 1.0 - לא תמך בספריות כלל כאשר הוא שוחרר ב -1981. רוב כלי השירות הכלולים ב- DOS נכתבו על ידי IBM, והם השתמשו/ תו כתו "מתג".אתה עדיין יכול לראות את זה היום בשורת הפקודה - הפעלת הפקודה dir / w אומר את הפקודה dir לרוץ עם אפשרות פורמט רשימה רחבה, תוך הפעלת הפקודה dir c: \ אומר את הפקודה dir לרשום את התוכןשל כונן C: \.סוגי החריצים השונים מציינים אם אתה מציין אפשרות או נתיב ספריה.(ב- Unix, התו משמש במקום התו /) כדי לציין מתגים.

באותם ימים, אנשים לא ממש איכפת להם שהם משתמשים בדמות ששימשה למטרה אחרת במערכת הפעלה אחרת.

קדימה- Flash עבור מתגי חלונות

MS-DOS 2.0 הציגה תמיכה עבור ספריות, אך יבמ רצתה לשמור על תאימות עם שירות ה- DOS המקורי ותוכניות אחרות שציפו כי / התו ישמש למתגים.מיקרוסופט כבר השתמשה / אופי עבור משהו, אז הם לא יכלו פשוט להשתמש בו מחדש.בסופו של דבר הם בחרו את התו, כי זה היה הדמות הכי דומה מבחינה ויזואלית.

Windows לא יכול להיות בנוי על גבי DOS יותר, אבל אתה עדיין יכול לראות את המורשת של DOS ברחבי Windows בדרך backslashes ותכונות אחרות כמו אותיות כונן משמשים את מערכת הקבצים.

רבים מהפרטים הללו הם מעבודת הבלוג של העובד של לארי אוסטרמן בנושא זה, המכילה מידע פנימי מפורט יותר מעובדי מיקרוסופט שביצעו את ההחלטות.

סוגים שונים של- of-slashes-in-windows-הפקודה

למה כל דבר אחר משתמש קדימה Slashes

כל זה לא ממש משנה היום, אבל דפדפני אינטרנט בצע את האמנה יוניקס ושימוש / תווים עבור כתובות דפי אינטרנט.משתמש Windows טיפוסי רואה קו נטוי קדימה כאשר הם מקלידים כתובת אינטרנט וקו נטוי הפוך כאשר הם מקלידים את המיקום של תיקיה מקומית, כך שזה יכול להיות מבלבל.אתרי אינטרנט בצע את האמנה יוניקס, כמו גם פרוטוקולים אחרים כמו ה- FTP.גם אם אתה מפעיל שרת אינטרנט או שרת FTP במחשב של Windows, הם ישתמשו בחתכים קדמיים כי זה מה שהפרוטוקול דורש.

מערכות הפעלה אחרות משתמשות בחתכים קדמיים מאותה סיבה - זוהי אמנת יוניקס.לינוקס היא מערכת הפעלה דמויית יוניקס, ולכן היא משתמשת באותו סוג של קו נטוי.Mac OS X מבוסס על BSD, מערכת הפעלה נוספת דמויית יוניקס.מערכות הפעלה צרכניות אחרות כגון Android, Chrome OS ו- Steam OS מבוססות על לינוקס, כך שהן משתמשות באותו סוג של קו נטוי.

קדימה- slashes-in-paths-on-linux

האם זה משנה?

השאלה המעניינת יותר היא האם זה באמת חשוב.נראה שמפתחי הדפדפן ומפתחי מערכת ההפעלה מבינים שהמשתמשים מבולבלים, ולכן לעתים קרובות הם יוצאים מגדרם כדי לקבל כל סוג של קו נטוי.אם אתה מקליד http: \\ howtogeek.com \ לתוך Google Chrome, Mozilla Firefox או Internet Explorer, הדפדפן יתקן אותו באופן אוטומטי ל- http: //howtogeek.com/ וטען את האתר באופן רגיל.אם תקליד C: /Users/ לציבור ב- Windows Explorer והקש על Enter, הוא יתוקן באופן אוטומטי ל- C: \ Users \ Public ותועבר למיקום הנכון.

DOS מפתחים לא היו מרוצים עם זה אפילו בימים הראשונים, ולכן הם עשו DOS לקבל שני סוגים של תווים נתיבים.אתה עדיין יכול להקליד פקודות כמו C C: /Windows/ לתוך שורת הפקודה היום ואתה תועבר לתיקיה הנכונה.

זה לא עובד בכל מקום ב- Windows, עם זאת.אם תקליד נתיב כמו C: /Users/ Public בתיבת הדו-שיח פתיחה והקש על Enter, תראה שגיאה המציינת כי שם הקובץ אינו חוקי.ישנם יישומים מבוססי אינטרנט אחרים שעשויים להראות לך שגיאה אם ​​תנסה להקליד נתיב כמו http: \\ howtogeek.com \ - זה תלוי אם התוכנית מתקנת את זה בשבילך או מחליט להציג שגיאה.

שגיאות עם קדימה- slots-in-windows-open-dialog

אתה יכול בדרך כלל לשכוח שיש שני סוגים שונים של חתכים, אבל זה לפעמים חשוב.זה יהיה נחמד אם כולם משתמשים מפריד עקבי עבור נתיבי ספריות, אבל Windows כבר היסטורית על כל תאימות לאחור - אפילו בתחילת 1980s.