![]() |
|
Модераторы: LSD |
![]()
|
|
| Logo |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 694 Регистрация: 22.7.2008 Репутация: нет Всего: 10 |
В некоторых стандартах кодирования советуют вместо табуляции использовать пробелы. Странно, как вообще такое пришло в голову, это же неудобно.
Приведу несколько аргументов в пользу табуляции:
|
|||
|
||||
| DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 1 Всего: 19 |
Символ одинаковый и весьма распространёный в любом документе, следовательно, архиваторы сожмут его лучше Также вообще-то стандартный символ табуляции имеет строго фиксированную ширину и насколько я знаю, то не всем людям нужен такой отступ, так что я думаю это дело вкуса что хочется конкретно использовать Также если не использовать хотя бы один символ в виде буквы(в нашем случае знак табуляции), то этот символ можно использовать для каких-то иных целей(цели - любые желание разработчиков, которые взбредут в голову) Ну вот собственно говоря моё мнение. -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
|||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: нет Всего: 39 |
Холивару сто лет в обед. Пробелы - это в первую очередь гарантированное смещение (визуально в одном редакторе таб можно настроить так, а в другом будет сяк - и что делать с получившейся адской лесенкой? (да-да, код вы пишете не только для себя и машины)).
>Немногие редакторы можно настроить Сексуальная проблема редактора и его несчастных пользователей. >Отступ делается всего одним нажатием на клавишу, с пробелами кликать в 2-3-4 раза больше. Редактор реагирует на нажатый таб и вбивает нужное количество пробелов, очевидно же. Нотепад так не умеет, но см. предыдущий пункт. -------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| Logo |
|
||||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 694 Регистрация: 22.7.2008 Репутация: нет Всего: 10 |
Вот именно, что не только для себя. Открыв чужой код с табами просто выставишь настройку, и все как тебе удобно, а с пробелами все так, как было удобно другому человеку, с другим шрифтом или разрешением.
Очевидно, что это тоже самое, что пить водку через нос)
Большинство, даже достаточно слабеньких редакторов имеют настройку ширины таба. По крайней мере из тех что я использовал - все.
Офигительное преимущество
Это вообще непонятно. Как и для каких целей использовать? |
||||||||||
|
|||||||||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: нет Всего: 39 |
>Вот именно, что не только для себя. Открыв чужой код с табами просто выставишь настройку, и все как тебе удобно, а с пробелами все так, как было удобно другому человеку, с другим шрифтом или разрешением.
Открыв чужой код все _сразу_ будет оптимально выровнено. причем тут шрифты? Используете не моноширный при кодинге - ССЗБ. >Очевидно, что это тоже самое, что пить водку через нос) Нихера не понял. Если моя мысль тоже не ясна, перефразирую. Размер "таба" в пробелах задается в настройках. По умолчанию идет он. В каком-то месте слишком длинный идентификатор, по которому необходимо выравниваться? Добавляем еще "таб" или нужное число пробелов, и редактор для данного куска кода перенастраивается под новый размер отступа. Все удобно и просто. Это сообщение отредактировал(а) djamshud - 13.5.2010, 22:55 -------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| Logo |
|
||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 694 Регистрация: 22.7.2008 Репутация: нет Всего: 10 |
Оптимально для писателя кода, но не для нас. Мне, например 2 пробела обычно мало, предпочитаю 4 (хотя может зависеть от размера окна, величины шрифта). А при табах действительно _сразу_ будет выровнено в соответствии с вашими настройками.
Для полного счастья остается только сделать при открытии файла обратное преобразование пробелов в табуляцию.
Я говорю о отступах в перед блоками кода. Если нужно выравнивать от идентификаторов, согласен, нужно пользоваться пробелами, т.к. при других настройках выравнивание может поехать. |
||||||||
|
|||||||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: нет Всего: 26 |
кроме редакторов есть еще и просмотровщики кода, например код можно смотреть в браузере
|
|||
|
||||
| Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: 1 Всего: 49 |
Все сразу будет оптимально выровнено для того, кто этот код писал - а не для того, кто его открыл. У людей разные предпочтения - количество пробелов при отступе, попадавшееся мне в коде разных людей, варьировалось от 1 до 6 (более того - даже у одного меня это количество зависит от конкретного языка и меняется от 2 до 4). |
|||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: нет Всего: 26 |
с табами будут проблемы со следующим кодом
при другом размере таба, форматирование убъется, т.к. тут "x\t\t= 0\nxxxxx\t= 1" Это сообщение отредактировал(а) GoldFinch - 14.5.2010, 13:18 |
|||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: нет Всего: 39 |
Фантом, это не важно. А важно, что код будет гарантированно выровнен. Один пробел или шесть - кому-то может быть разница есть, мне нет, главное, что есть иерархия.
//Сам отступы практически не использую:). Без них код вижу даже лучше, хотя с нормальными отступами тоже ничего. А вот каракатица из развалившихся табов бывает очень непрятной. -------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| Logo |
|
||||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 694 Регистрация: 22.7.2008 Репутация: нет Всего: 10 |
Дык про это уже писали, тут нужно использовать пробелы, сабж об отступах перед блоками кода, вроде
С табами - тоже гарантированно выровнен. Причем так, как нужно.
Это да, единственное пока преимущество. Хотя и не большое. Это сообщение отредактировал(а) Logo - 14.5.2010, 19:55 |
||||||||||
|
|||||||||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 4 Всего: 315 |
фтопку пробелы.
заколебался править нечитаемые чужие наработки |
|||
|
||||
| Logo |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 694 Регистрация: 22.7.2008 Репутация: нет Всего: 10 |
Достали уже своей дубовостью, сабж о расставленный отступов, а не о выравнивании разных идентификаторов. Кто приведет пример кода, который с отступами из табов поедет? |
|||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: нет Всего: 39 |
Достал уже своей дубовостью. Сабж _только_ о расставлении отступов лишен всякого смысла. А раз идентификаторы, описания и аргументы функций и проч. выравниваются пробелами, нахера городить отдельную карусель из табов?
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
![]()
|
| Правила форума "Разные вопросы" | |
|
|
Сюда нужно постить только темы, которые нельзя отнести ни к одному из существующих разделов. Если вы не уверены, то просмотрите еще раз заголовки форумов, карту форума или попробуйте воспользоваться поиском.
С уважением, Smartov. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разные вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |