@GrimmAS

Почему принято использовать тире для разделения слов?

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

Почему именно так? Почему не используют нижнее подчеркивание?
Это просто было принято, или же есть функциональные обоснования?

Просто вспомнил, когда совсем мелким качал музыку с разных сайтов и там часто было "Название_Этой Песни_Вот_Такое_Вот"

Тогда и решил для себя, что нижнее подчеркивание для этого и используется, чтобы разделять слова без пробела. Это не так?

Ну, и раз упомянул, то в догонку второй тупой вопрос:
А зачем вообще в те времена убирали пробелы с названий песен? Замена кириллицы на латиницу еще понятна, но убирание пробелов зачем?
  • Вопрос задан
  • 613 просмотров
Решения вопроса 2
Shutik
@Shutik
Погромист халявщик
По поводу первого:
Представьте что у вас на странице есть две ссылки, и они должны отображаться полностью:
mysite.com/super-puper-mega-url
и
mysite.com/other_super_puper_mega_url
и у этих двух ссылок указан стиль - "text-decoration: underline";
какая из этих двух ссылок будет читабельнее ?
https://codepen.io/anon/pen/dWpyNW
Ответ написан
Комментировать
@nirvimel
Почему принято использовать тире для разделения слов?

Потому что в естественном языке составные слова по правилам грамматики пишутся через тире дефис.

Почему не используют нижнее подчеркивание?

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

А зачем вообще в те времена убирали пробелы с названий песен? Замена кириллицы на латиницу еще понятна, но убирание пробелов зачем?

Пробел не входит в число символов, допустимых в коротких именах файлов в DOS. Если в VFAT задать файлу имя с пробелами, то во всем софте под DOS это имя будет отображаться очень некрасиво (юникод (кириллица, например) там выглядит еще страшнее). А если этот файл под DOS еще раз переименовать, то такое обрезанное имя останется и в VFAT. Поэтому замена на латиницу без убирания пробелов не имеет смысла.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
zooks
@zooks
Frontend
Не тире, а дефис. Для того, чтобы была совместимость с разными системами, не только Windows.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы