Защо на пътUnix и Windows системите използват различни наклонени черти, бели полета
Във вас, вероятно, повече от веднъж е трябвало да забележите някаква странност или по-скоро характеристика в относителните и абсолютните пътища на съвременните операционни системи. Почти всички системи, подобни на Unix, използват наклонена черта напред, за да разделят имената на директории в пътя, докато Windows използва обратна наклонена черта, тоест обратна наклонена черта. Би било интересно да разберем дали има някакъв смисъл зад това или появата на обратната наклонена черта в Windows е чисто съвпадение?
Slash, в случай че се чудите, всъщност има много древна история. Появата на наклонената черта обикновено се приписва на времето на Римската империя. В Европа единична или проста наклонена черта (/ ) се използва като запетая, докато двойна наклонена черта (// ) е нещо като тире. Впоследствие знакът// се превърна в=, след което беше опростен и придоби формата на познато тире. Днес наклонената черта се използва като служебен типографски и небуквен правописен знак, както и като математически символ.
Наклонената черта е получила специално разпространение в математиката и езиците за програмиране. Всичко това предполага, че причините за толкова различно използване на наклонената черта в операционните системи трябва да се търсят в историята на развитието на компютърните технологии. За щастие не е нужно да се връщаме към онези далечни времена, когато за компютрите дори не можеше да се мечтае. Историята на компютърната наклонена черта датира от средата на миналия век и на практика съвпада с появата на първите езици за програмиране, а оттам и на първите изчислителни системи, тоест UNIX системите.
Въпреки това, едва през 1970 г. наклонената черта се използва като разделител на директория в UNIX. Трудно да се кажесъс сигурност защо разработчиците са избрали този символ, но със сигурност има разумно обяснение за това. Що се отнася до MS DOS, който се появи почти 10 години след това събитие, той също започна да използва наклонена черта, но не като разделител на име на директория, а като превключвател на командния ред, което ясно показва пряка връзка на MS DOS с операционната система CP / M, създадена през 1973 г. от Гари Килдал.

Фактът, че в MS DOS 1.0 символът/ не се използва като разделител, не е изненадващ, тъй като концепцията за структура на папки просто отсъстваше в първата версия на Windows. Версията MS DOS 2.0 въведе поддръжка за директории и тогава разработчиците бяха изправени пред необходимостта да изградят йерархия на директории. Тъй като наклонената черта се оказа запазен знак, тя вече не можеше да се използва и точката (както в DEC) също не можеше да се използва, тъй като в Windows тя служи като разделител между името и файловото разширение.
Изходът беше прост. Вместо наклонена черта, разработчиците на Microsoft решиха да използват най-сходния знак. Това беше обратната наклонена черта. Изглежда обаче разработчиците на Microsoft не са доволни от решението. Затова те решиха да внедрят поддръжка и за двете опции и от този момент нататък стана възможно да се използват както наклонени черти напред, така и обратна като разделител на пътя. Може да не ви се вярва, но все още работи, макар и с някои ограничения. Независимо дали напишете cd C:/Windows/Cursors или cd C:\Windows\Cursors, резултатът е един и същ, и в двата случая се озовавате в директорията с курсорите. Използването на наклонена черта като разделител на пътя обаче не се препоръчва, тъй като в някои случаи може да доведе до грешка.