Чому в шляхах unix і windows систем використовуються різні слеші

Відео: ВСЕ ПРО СИСТЕМУ UNIX

Вам, напевно, вже не раз доводилося помічати деяку дивина, а краще сказати особливість в відносних і абсолютних шляхах сучасних операційних систем. Практично у всіх Unix-подібних системах для поділу імен каталогів в дорозі використовується коса риска з нахилом вправо, тоді як в Windows використовується зворотний слеш, тобто коса риска з нахилом вліво. Цікаво було б знати, ховається за цим якийсь сенс, або поява зворотного слеша в Windows це чиста випадковість?

Слеш, якщо вам цікаво це знати, в дійсності має дуже давню історію. Виникнення слеша прийнято відносити ще до часів Римської імперії. На території Європи одинарний або простий слеш (/) Використовувався в якості коми, подвійний ж слеш (//) Був чимось на зразок тире. згодом знак // перетворився на =, потім він був спрощений і прийняв вигляд знайомого всім тире. Сьогодні слеш використовується як службовий друкарський і нелітерний орфографічний знак, а також як математичний символ.

Особливого поширення слеш отримав в математиці і мовами програмування. Все це говорить про те, що причини такого різного використання слеша в операційних системах потрібно шукати в історії розвитку комп`ютерних технологій. На щастя, нам не потрібно вирушати в ті далекі часи, коли про обчислювальну техніку ще й мріяти не могли. Історія комп`ютерного слеша сходить до середини минулого століття і практично збігається з появою перших мов програмування, а значить і перших обчислювальних систем, тобто UNIX-систем.

Відео: Історія Unix. Частина перша: AT&T Unix

Однак як роздільник імен каталогів прямий слеш в UNIX став використовуватися тільки в 1970 році. Важко сказати напевно, чому розробники вибрали саме цей символ, але напевно цьому є розумне пояснення. Що ж стосується MS DOS, що з`явилася майже 10 років після цієї події, то в ній також став використовуватися прямий слеш, але не як роздільник імен каталогів, а як ключ командного рядка, що явно вказує на пряме спорідненість MS DOS з операційною системою СР / M , створеної ще в 1973 році Гері Кілдаллом.

різні слеші

Відео: Альтернатива Windows системи UNIX

У тому, що в MS DOS 1.0 знак / не використовувалася як роздільник немає нічого дивного, так як в першій версії Windows поняття структури папок просто відсутнє. У версії MS DOS 2.0 з`явилася підтримка директорій, ось тут-то розробники зіткнулися з необхідністю побудови ієрархії каталогів. Оскільки прямий слеш виявився зарезервованим знаком, використовуватися він уже не міг, не могла використовуватися і точка (як в DEC), так як в Windows вона служила як роздільник між ім`ям і розширенням файлу.

Вихід із ситуації виявився простим. Замість прямого слеша розробники Microsoft вирішили використовувати найбільш схожий символ. Таким і виявився зворотний слеш. Однак схоже на те, що розробники Microsoft так і не задовольнилися прийнятим рішенням. Тому вони вирішили реалізувати підтримку обох варіантів, і з того моменту використовувати як роздільник шляхів стало можливо як прямий, так і зворотний слеші. Можете не вірити, але працює це і зараз, правда з деякими обмеженнями. Незалежно від того виконайте ви рядок cd C: / Windows / Cursors або cd C: WindowsCursors результат буде один і той же, в будь-якому випадку ви опинитеся в каталозі з курсором. Проте, використовувати пряму лінію як роздільник шляхів не рекомендується, так як в деяких випадках це може призвести до помилки.

Поділитися в соц мережах:

Увага, тільки СЬОГОДНІ!
Схожі

Увага, тільки СЬОГОДНІ!
» » Чому в шляхах unix і windows систем використовуються різні слеші