Забелязали ли сте, че е C: \ Windows \ в Windows, http://howtogeek.com/ в мрежата и / home / user / на Linux, OS X и Android? Windows използва обратни наклони за пътеки, докато всичко останало изглежда, че използва пресечници.
Съвременният софтуер се опитва автоматично да ви коригира, когато въвеждате грешен тип наклонена черта, така че няма значение кой вид наклонена черта използвате по-голямата част от времето. Но понякога разликата все още има значение.
Така че защо Windows е извън операционната система извън? Всичко се свежда до няколко исторически злополуки, които се случиха преди десетилетия.
Unix въведе символа за наклонена черта - това е / character - като сепаратор на директорията около 1970 година. Ние наистина не знаем защо избраха този, но това беше това, което те взеха.
Трудно е да си представите днес, но оригиналната версия на Microsoft DOS - това е MS-DOS 1.0 - изобщо не поддържа директории, когато е била пусната през 1981 г. Повечето от помощните програми, включени в DOS, са написани от IBM и са използвали / характер като "ключ". Все още можете да видите това в командния ред - изпълнявайки командата dir / w казва командата dir да се изпълнява с опцията за широкоформатен списък, докато се изпълнява командата dir c: \ казва на командата dir да изведе съдържанието на устройството C: \. Различните типове наклони тук показват дали определяте опция или пътека за директория. (В Unix, символът - се използва вместо символа /, за да се посочат ключове.)
По онова време хората не се интересуваха, че използват друга характеристика, използвана за друга операционна система.
MS-DOS 2.0 въведе поддръжка за директории, но IBM искаше да запази съвместимостта с оригиналните DOS помощни програми и други програми, които очакваха / характер, който ще се използва за комутатори. Microsoft вече е използвал символа / за нещо, така че не може просто да го използва повторно. Те в крайна сметка са избрали символа \, вместо това, тъй като той е бил най-сходно изглеждащият характер визуално.
Windows вече не може да бъде построен над DOS, но все пак можете да видите наследството на DOS в целия Windows по начина, по който се използват обратни наклонени черти и други функции, като буквите на устройства, използвани за файловата система.
Много от тези подробности са от публикацията на блог на Лари Остерман по въпроса, която съдържа по-подробна вътрешна информация от служителите на Microsoft, които са взели тези решения.
Всичко това няма да има значение днес, но уеб браузърите следват конвенцията Unix и използват / знаци за адресите на уеб страници. Типичният потребител на Windows вижда напред наклонена черта, когато напише уеб адрес и наклонена черта, когато пише местоположението на локална папка, така че това може да бъде объркващо. Уебсайтовете следват конвенцията Unix, както и други протоколи като FTP. Дори ако работите с уеб сървър или FTP сървър на машина с Windows, те ще използват пренасочвания напред, защото това е, което призовава протоколът.
Други операционни системи използват преплъзвания по същата причина - това е конвенцията Unix. Linux е операционна система, подобна на Unix, така че използва същия тип наклонена черта. Mac OS X се базира на BSD, друга операционна система, подобна на Unix. Други потребителски операционни системи като Android, Chrome OS и Steam OS се базират на Linux, затова използват същия тип наклонена черта.
По-интересният въпрос е дали наистина има значение. Изглежда, че разработчиците на браузъри и операционни системи осъзнават, че потребителите са объркани, така че често излизат от пътя си, за да приемат всякакъв вид наклонена черта. Ако въведете http: \ howtogeek.com \ в Google Chrome, Mozilla Firefox или Internet Explorer, браузърът автоматично ще я коригира на http://howtogeek.com/ и ще зареди уеб сайта нормално. Ако въведете C: / Users / Public в Windows Explorer и натиснете Enter, той автоматично ще бъде коригиран към C: \ Users \ Public и ще бъдете отведени до правилното място.
Разработчиците на DOS не бяха доволни от това дори в първите дни, затова направиха DOS да приемат и двата вида знаци за пътеки. Все още можете да въвеждате команди като Cd: / Windows / в команден ред днес и ще бъдете заведени в правилната папка.
Това обаче не работи навсякъде в Windows. Ако въведете пътека като C: / Users / Public в диалоговия прозорец Open и натиснете Enter, ще видите грешка, че името на файла не е валидно. Има и други уеб-базирани приложения, които могат да ви покажат грешка, ако се опитате да въведете път като http: \ howtogeek.com \ - зависи дали програмата го коригира за вас или реши да покаже грешка.
Обикновено можете да забравите, че има два различни типа на наклона, но от време на време това има значение. Би било хубаво, ако всички използват последователен сепаратор за пътеките на директорията, но в историята на Windows всичко е за обратна съвместимост - дори в началото на 80-те години.