Как поставить слэш на клавиатуре. Slash и backslash: вехи на пути

Slash
Возникновение слеша относят к временам Римской империи. На ранних стадиях современности, во Фрактуре , которая была широко распространена по всей Европе в средневековье, слеш (/) использовался вместо запятой, в то время как двойной слеш (//) использовался вместо тире. Двойной слеш, в конечном счете, превратился в символ похожий на знак равенства (=), а позже был еще больше упрощен до тире или дефиса .
Backslash
Боб Бемер ввел обратный слеш (\) в набор символов ASCII, 18 сентября 1961 года, как результат изучения частоты использования символов встречающихся в частности в программах на ALGOL’е. Тогда же вместе с обратным слешем в стандарт были включены и квадратные скобки.
В частности \ был введен, чтобы булевы операторы ALGOL’a AND и OR могли быть представлены с помощью ASCII символов как "/\" и "\/" соответственно [ , ].
Как же вышло, что исторически православный слеш заменился на свое зеркальное отображение, введенное как вспомогательный символ специально для уже мертвого языка?

Русскоязычная Википедия по этому говорит вот что:
В операционных системах DOS и Windows фирмы Microsoft и их аналогах других разработчиков, обратная косая используется для разделений имён директорий (каталогов) при указании пути к файлу. Прямая косая, применяемая для этого в Unix не могла быть использована в MS-DOS, потому что уже была задействована для указания ключей командной строки (оставшегося в наследство от СР/M, где MS-DOS команда «dir /w» писалась как «dir/w») .

Так как такое объяснение меня не слишком удовлетворило, пришлось найти статью «Why is the DOS path character "\"? » , которая вполне утолила моё любопытство. Вольный перевод избранных частей в моем исполнении:
То что символ "/" конфликтовал с разделителем пути другой относительно популярной ОС не был связан напрямую с разработчиками – в конце концов, DOS не поддерживал директорий, просто файлы в одном корневом каталоге.
Для MS-DOS 2.0 (в котором появился поддержка каталогов), дизайнеры DOSа выбрали гибридную версию – у них уже были имена дисков в наследство от DOS 1.0, поэтому разработчикам пришлось их использовать. И в дополнение к именам дисков они решили использовать *nix-style метод определения иерархии каталогов - вместо использования каталога в имени файла (как это было сделано в VMS и DEC-20), они просто сделали каталог и имя файла неотъемлемыми частями пути. Но с этим была проблема. Невозможно было использовать разделитель пути *nix (/), по той причине что слэш уже использовался как разделитель ключей.
Что им было делать? Они конечно могли использовать "." как в DEC, но точка уже использовалась как разделитель между именем файла и расширением. Поэтому они выбрали наилучший вариант из оставшихся - символ "\", который был визуально похож на "/".Таким вот образом и был выбран символ "\" для разделения путей в DOS.
Кстати есть небольшой секрет про MS-DOS. Разработчики DOS не были довольны таким положением дел – они использовали Xenix для почты и прочих вещей, поэтому они были знакомы со структурой *nix команд. Поэтому они добавили в ОС возможность принимать в качестве разделителя путей как "/" так и "\" (это работает и сегодня, кстати – попробуйте выполнить «notepad c:/boot.ini» под XP (если ваш пользователь имеет права админа)). Дальше - больше. Они добавили недокументированный системный вызов, чтобы изменить символ разделителя ключей. И обновили утилиты, чтобы те поддерживали этот флаг. Они даже добавили в config.sys параметр, SWITCHAR, который позволит пользователю установить разделитель ключей на "-". Таким образом можно было превратить MS-DOS в *nix-style ОС, используя "-switch", и пути с разделителем "/".

Собственно к чему это все?

Меня побудила разобраться в этой теме следующая ситуация.
Была поставлена задача - наладить систему отчетов для автоматизированных тестов. Тесты у нас используются двух видов – Selenium (функциональные) и Jmeter (нагрузочные). Собственно в этом не было ничего сложного - для этих целей существует вполне себе open-source проект под названием logging selenium и plugin для maven - chronos . Настроив всё и протестировав отчеты локально, принялся за интеграцию с нашей CI - TeamCity. Вот тут-то меня и ждала та самая неожиданность, которая стала поводом для написания этой статьи.
После выполнения всех тестов отчет о Selenium-тестах имел следующий вид:

Всё отлично отображалось, и никаких отличий от локальной версии не было.
Но вот отчет, который отобразился для Jmeter-тестов, воодушевления не вызывал:


Напрочь отсутствовали все изображения на странице.
После просмотра исходного кода страницы стало понятно, что во всем виноват backslash. Ссылки на изображения были указаны в таком формате:


Справедливости ради стоит заметить, что изображения отсутствовали в Firefox, но прекрасно отображались в IE. Хотя если бы IE не отображал ресурсы в URI которых встречается обратный слеш, как разделитель пути для Windows, то в, и не без того подпорченной, репутации индийских программистов образовалась бы еще одна брешь.

В общем, после недолгих раздумий стало понятно, что где-то внутри chronos"a используется File.separator, который и повинен в появлении обратного слеша в путях ресурсов и проблемах с отображением графиков в отчетах. Скачивание исходников плагина и исправление соответствующей строки, в которой формировался URL, решило проблему и дало возможность насладится прекрасными графиками, которые генерируются на основе результатов выполнения JMeter-тестов.



В заключении хотелось бы предостеречь от бездумного использования нативного File.separator – это не всегда приводит к кроссплатформенности, а в некоторых случаях даже может стать причиной появления новых багов. Обычный же слеш работает в Windows (зачастую), работает в *nix, Java и наконец его стоит уважать хотя бы по праву старшинства, так как он на полторы тысячи лет старше своего зазеркального брата.

P.S.: Спасибо хабраюзеру

Достаточно большое комьюнити , в которое входят преимущественно молодые люди. Однако, многие новички, которые только хотят приобщиться к этой божественной субкультуре теряются в догадках, обнаруживая периодически различные непонятные выражения и термины. Добавляйте наш сайт сайт в закладки, и вы найдёте ответы на большинство ваших вопросов. Сегодня мы поговорим о популярном в узких кругах слове, это Слэш , что значит вы можете прочесть немного позже. Впрочем, прежде чем продолжить, мне бы хотелось посоветовать вам прочесть ещё пару статей по тематике аниме сленга . Например, что значит ООС , как понять Йифф , что такое Сётакон , что означает слово Бака и т. п.
Итак, продолжим, что значит Слэш ? Этот термин был заимствован из английского языка "slash ", и переводиться, как "хлестать", "снижать", "сокращать", "полоснуть".

Слэш - так называют особый жанр фанфиков (любительских произведений), в них сюжет "крутится" вокруг пары мужских персонажей, которые испытывают друг к другу с*ксуальное или романтическое влечение. Обычно их "берут" из достаточно популярных книг, причем в оригинале они не имеют явной гомос*ксуальной ориентации. Если в произведении описывается любовь двух персонажей женского пола, то этот жанр называется фемслэш


RPS (real person slash) - это слэш о реальных людях


Everyone Is Gay (каждый является членом ЛГБТ сообщества) - в этом фанфике, каждый персонаж является педерастом, причём объяснений со стороны автора нет никаких, независимо от того, что говорится об этом в самом каноне .

В шапке слэш-фанфика может быть следующая информация:

6 июня 2011 в 16:41

Slash и backslash: вехи на пути

  • Тестирование IT-систем

Немного истории

Slash
Возникновение слеша относят к временам Римской империи. На ранних стадиях современности, во Фрактуре , которая была широко распространена по всей Европе в средневековье, слеш (/) использовался вместо запятой, в то время как двойной слеш (//) использовался вместо тире. Двойной слеш, в конечном счете, превратился в символ похожий на знак равенства (=), а позже был еще больше упрощен до тире или дефиса .
Backslash
Боб Бемер ввел обратный слеш (\) в набор символов ASCII, 18 сентября 1961 года, как результат изучения частоты использования символов встречающихся в частности в программах на ALGOL’е. Тогда же вместе с обратным слешем в стандарт были включены и квадратные скобки.
В частности \ был введен, чтобы булевы операторы ALGOL’a AND и OR могли быть представлены с помощью ASCII символов как "/\" и "\/" соответственно [ , ].
Как же вышло, что исторически православный слеш заменился на свое зеркальное отображение, введенное как вспомогательный символ специально для уже мертвого языка?

Русскоязычная Википедия по этому говорит вот что:
В операционных системах DOS и Windows фирмы Microsoft и их аналогах других разработчиков, обратная косая используется для разделений имён директорий (каталогов) при указании пути к файлу. Прямая косая, применяемая для этого в Unix не могла быть использована в MS-DOS, потому что уже была задействована для указания ключей командной строки (оставшегося в наследство от СР/M, где MS-DOS команда «dir /w» писалась как «dir/w») .

Так как такое объяснение меня не слишком удовлетворило, пришлось найти статью «Why is the DOS path character "\"? » , которая вполне утолила моё любопытство. Вольный перевод избранных частей в моем исполнении:
То что символ "/" конфликтовал с разделителем пути другой относительно популярной ОС не был связан напрямую с разработчиками – в конце концов, DOS не поддерживал директорий, просто файлы в одном корневом каталоге.
Для MS-DOS 2.0 (в котором появился поддержка каталогов), дизайнеры DOSа выбрали гибридную версию – у них уже были имена дисков в наследство от DOS 1.0, поэтому разработчикам пришлось их использовать. И в дополнение к именам дисков они решили использовать *nix-style метод определения иерархии каталогов - вместо использования каталога в имени файла (как это было сделано в VMS и DEC-20), они просто сделали каталог и имя файла неотъемлемыми частями пути. Но с этим была проблема. Невозможно было использовать разделитель пути *nix (/), по той причине что слэш уже использовался как разделитель ключей.
Что им было делать? Они конечно могли использовать "." как в DEC, но точка уже использовалась как разделитель между именем файла и расширением. Поэтому они выбрали наилучший вариант из оставшихся - символ "\", который был визуально похож на "/".Таким вот образом и был выбран символ "\" для разделения путей в DOS.
Кстати есть небольшой секрет про MS-DOS. Разработчики DOS не были довольны таким положением дел – они использовали Xenix для почты и прочих вещей, поэтому они были знакомы со структурой *nix команд. Поэтому они добавили в ОС возможность принимать в качестве разделителя путей как "/" так и "\" (это работает и сегодня, кстати – попробуйте выполнить «notepad c:/boot.ini» под XP (если ваш пользователь имеет права админа)). Дальше - больше. Они добавили недокументированный системный вызов, чтобы изменить символ разделителя ключей. И обновили утилиты, чтобы те поддерживали этот флаг. Они даже добавили в config.sys параметр, SWITCHAR, который позволит пользователю установить разделитель ключей на "-". Таким образом можно было превратить MS-DOS в *nix-style ОС, используя "-switch", и пути с разделителем "/".

Собственно к чему это все?

Меня побудила разобраться в этой теме следующая ситуация.
Была поставлена задача - наладить систему отчетов для автоматизированных тестов. Тесты у нас используются двух видов – Selenium (функциональные) и Jmeter (нагрузочные). Собственно в этом не было ничего сложного - для этих целей существует вполне себе open-source проект под названием logging selenium и plugin для maven - chronos . Настроив всё и протестировав отчеты локально, принялся за интеграцию с нашей CI - TeamCity. Вот тут-то меня и ждала та самая неожиданность, которая стала поводом для написания этой статьи.
После выполнения всех тестов отчет о Selenium-тестах имел следующий вид:

Всё отлично отображалось, и никаких отличий от локальной версии не было.
Но вот отчет, который отобразился для Jmeter-тестов, воодушевления не вызывал:


Напрочь отсутствовали все изображения на странице.
После просмотра исходного кода страницы стало понятно, что во всем виноват backslash. Ссылки на изображения были указаны в таком формате:


Справедливости ради стоит заметить, что изображения отсутствовали в Firefox, но прекрасно отображались в IE. Хотя если бы IE не отображал ресурсы в URI которых встречается обратный слеш, как разделитель пути для Windows, то в, и не без того подпорченной, репутации индийских программистов образовалась бы еще одна брешь.

В общем, после недолгих раздумий стало понятно, что где-то внутри chronos"a используется File.separator, который и повинен в появлении обратного слеша в путях ресурсов и проблемах с отображением графиков в отчетах. Скачивание исходников плагина и исправление соответствующей строки, в которой формировался URL, решило проблему и дало возможность насладится прекрасными графиками, которые генерируются на основе результатов выполнения JMeter-тестов.



В заключении хотелось бы предостеречь от бездумного использования нативного File.separator – это не всегда приводит к кроссплатформенности, а в некоторых случаях даже может стать причиной появления новых багов. Обычный же слеш работает в Windows (зачастую), работает в *nix, Java и наконец его стоит уважать хотя бы по праву старшинства, так как он на полторы тысячи лет старше своего зазеркального брата.

P.S.: Спасибо хабраюзеру

Что такое слэш и в каких случаях он используется?

Ответ на этот вопрос приведен в материале ниже.

Определение

Слэш – это машинописный символ в виде косой черты, направленной слева направо или справа налево.

Изображается, обычно, слегка выше, чем остальные прописные буквы, верхней частью выходит за линию строки.

Напечатать этот символ можно с помощью клавиши, расположенной под кнопкой Backspace.

При русской раскладке клавиатуры можно напечатать знак «\», не зажимая кнопки Shift, или знак «/», зажимая ее.

Клавиша для печати знака «/» также расположена в верхней части блока с цифрами.

А кроме того, такой символ можно напечатать с помощью кнопки «.» при английской раскладке клавиатуры и без зажатия Shift.

Виды

Существует два вида слэшей. Печатаются они с помощью разных клавиш и имеют разное значение в печати и сферы применения.

  1. Прямой слэш обозначается значком «/» и используется гораздо чаще, чем второй тип;
  2. Обратный слэш обозначается знаком «\»/

Оба символа имеют широкое распространение и используются в самых разных сферах. Могут, в зависимости от цели, встречаться как отдельно, так и совместно, и ставиться как по одному (/), так и по два (//).

Тройные слэши, прямые или обратные, не используются почти никогда.

<Рис. 2 Прямой слэш>

Сфера применения

Где же применяется данный символ. Он мало распространен в русском языке и встречается в русскоязычном тексте гораздо реже, чем в англоязычном.

Однако иногда может использоваться для оформления некоторых документов.

Где еще встречается слэш?

  • Как обратные, так и прямые слэши часто встречаются в текстах ссылок на интернет-сайты, отделяя одну часть ссылки, от другой (сайт/страница/раздел и т.д.);
  • В русскоязычном тексте этот символ (в прямом виде) служит как показатель вариативности, то есть может заменять слово «или», а иногда также «и» (например, цена/качество);
  • Символ часто используется для создания смайликов;
  • Чаще всего он применяется при создании скриптов страниц, прописывании вручную кодов приложений и элементов, при верстке веб-ресурса и т. д. В этом случае он носит функцию отделения одной части кода от другой;
  • В математике может заменять знак деления;
  • Также активно используется как знак дроби при написании индексов, номеров и т. п.;
  • Встречается в устаревших или некорректных сокращениях, вроде ж/д (вместо ж. д.);
  • На старых печатных машинках могло не иметься клавиш со знаком скобок. Потому до широкого распространения компьютеров и классической клавиатуры, такой символ нередко заменял круглые скобки;
  • При приведении стихотворных цитат символ ставится в том месте, где заканчивается строка (когда стихотворение пишется в строчку, а не в столбик);
  • Также символ ставится в библиографических данных для отделения заголовка книги от информации об ее авторе или составителе;
  • Двойной слэш «//» ставится в таком же случае, но когда речь идет о периодическом издании и нужно отделить название статьи от названия самой периодики;
  • Так помечаются года, отличные от календарных по длительности (например, 2010/11 учебный год);
  • Иногда применяется при обозначении дат (например, 02/12/17), но больше такой подход распространен в США, в России же считается устаревшим и нежелательным;
  • Встречается в номерах угловых домов.

До недавнего времени символ применялся крайне редко. Его использование в тексте почти не допускалось.

Всего найдено: 15

Подскажите, нужны ли пробелы до и после слеш а в таком случае: продавец/производитель товара; заемщик/один из созаемщиков; заемщик/созаемщик/поручитель.
Спасибо!

Пробелы не требуются.

Вопрос № 275822
Здравствуйте!
Подскажите, пожалуйста, как правильно произносить слово slash (косая черта):
«слэш» или «слеш »? Почему?

С увжаением, Джеффри Онил.

Ответ справочной службы русского языка

Вопрос № 275428
Здравствуйте! Никак не могу понять, как же все-таки пишутся сокращения через слеш - с точкой или без. Особенно интересует написание после слеш а. Например, мне часто попадается руб/шт. Как будет верно? Нужна ли точка после шт? Пожалуйста, помогите! Давно ищу ответ на этот вопрос, а у вас не нашла. Заранее спасибо)

Ответ справочной службы русского языка

Вот цитата из полного академического справочника «Правила русской орфографии и пунктуации» (М., 2006 и последующие издания):

«Косолинейные сокращения употребляются вместо словосочетаний, реже – сложных слов, напр.: а/я (абонентный ящик), к/т (кинотеатр), х/б (хлопчатобумажный), об/мин (оборот в минуту), р/с и р/сч (расчетный счет); в этих случаях после сокращенных элементов слов точки не ставятся».

Вопрос № 256872
Здравствуйте! Вообще-то, это дикость, когда справочная служба не отвечает на вопросы. Как говорится, назвался груздем, полезай в кузов...
Так вот, скажите, пожалуйста, когда же, в каких случаях перед и после слеш а ставятся пробелы? В ответах №№ 183946, 213343, 241178 пробелы ставятся и формулируется как бы общее правило, что ставить их не надо, но в ответе № 241930, пункт 2, пробелы уже ставятся. Извините, я никого не хочу обидеть...

Ответ справочной службы русского языка

Справочная служба старается отвечать на вопросы, связанные с русским языком. Вопрос о слеш е и пробелах трудно считать таковым. Но все же. Знак наклонной черты используется: 1) вместо разделительного союза "или"; 2) как знак дроби в составе формул, величин (км/час, руб./кг ). В обоих случаях пробелы не нужны.

Вопрос № 255054
Как бы вы порекомендовали оформлять даты, указанные через слеш по старому и новому стилям – с пробелами или без: 18/31 мая, 19 мая / 1 июня?

Ответ справочной службы русского языка

Даты старого (точнее, нового) стиля обычно заключают в скобки: 18 (31) мая, 19 мая (1 июня) .

Вопрос № 254104
И еще, пожалуйста, вопрос. Общеизвестно, что следующая запись ссылки правильна: Иванов И. И. Как убить время. М.: Высш. шк., 2000. С. 11.
Автор книги И. И. Иванов. Скажите, а как следует записать эту же ссылку, если И. И. Иванов не автор, а составитель? Не будет ли в этом случае запись начинаться с названия книги, а информация об составителе подаваться после слеш а, например: Как убить время / Составитель И. И. Иванов. М.: Высш. шк., 2000. С. 11. Спасибо!

Ответ справочной службы русского языка

Да, Петр, здесь Вы совершенно правы.

Вопрос № 241178
Здравствуйте, последние дни не получаю ответов на свои вопросы!!!
Следует ли перед и после слеш а ставить пробел в подобных сокращениях и каким справочником это зафиксировано: км / ч, руб. / кг?

Ответ справочной службы русского языка

Пробел не нужен. См. «Русский орфографический словарь РАН» и «Справочник издателя и автора» А. Э. Мильчина и Л. К. Чельцовой.

Вопрос № 234618
Добрый день. Подскажите, пожалуйста, какой точки зрения следует придерживаться в правописании слова "слеш " (имею в виду косую черточку). В вашем орфографическом словаре через Е, а в толковом словаре черезЭ? Заранее благодарна.

Ответ справочной службы русского языка

Следует придерживаться рекомендаций орфографического словаря.
Вопрос № 232567
Ради бога, подскажите, как можно оформить стихотворение, если одна строка не умещается целиком (узкая колонка в газете). Можно ли в подбор напечатать (без разбивки на строки), нужно ли при этом отделять строки слеш ем?

Ответ справочной службы русского языка

В этом случае есть два варианта оформления: можно перенести часть стихотворной строки на следующую строку (с выравниванием по правому краю) или печатать без разбивки на строки, но разделять стихотворные строки двумя косыми чертами: _Я вам песенку спою про пять минут, // Эту песенку мою пускай поют..._
Если речь идет о сельскохозяйственном годе, допустим 2007-2008, то правильно писать цифры через тире или слеш ? В 2007 / 2008 сельскохозяйственном году... Спасибо!

Ответ справочной службы русского языка

Верно написание через косую черту.
Вопрос № 223222
Здравствуйте. Подскажите, пожалуйста, происхождение слова "слеш " и что оно означает. Спасибо.

Ответ справочной службы русского языка

_Слеш _ -- от английского slash "косая черта (символ или математический знак)".
Вопрос № 215057
Скажите, пожалуйста, как пишутся слова: "слэш" или "слеш " (наклонная черта /\), "тэг" или "тег" (например, в языке HTML, XML)

Ответ справочной службы русского языка

Правильно: _слеш , тег_.
Вопрос № 213343
Здравствуйте! Скажите, пожалуйста, нужно ли ставить пробел перед и после знака "слеш " в таком предложении: "Покупатель / производитель может потребовать выплаты компенсации..." Или нужно писать "покупатель/производитель"? Спасибо!

Ответ справочной службы русского языка

Корректно без пробелов.