Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отступы, tab или пробелы 
:(
    Опции темы
 
что вы используете для отступов
tab [ 32 ]  [50.00%]
пробелы [ 32 ]  [50.00%]
Всего проголосовавших: 64
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
Alexeis
Дата 1.2.2009, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



  И то и другое, просто все табы заменяются пробелами, потому фактически пробелами. Сочетание приятного с полезным. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Lazin
Дата 1.2.2009, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Цитата(Carnifex @  1.2.2009,  21:32 Найти цитируемый пост)
Но правило использовать пробелы вместо табов, эти исходники исправляет?

еще как, исходник везде выглядит одинаково
PM MAIL Skype GTalk   Вверх
Carnifex
Дата 1.2.2009, 22:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 1.5.2008

Репутация: нет
Всего: нет



Я всё-таки имел ввиду, что всё-таки исходники плохо отформатированы не из-за табов, а из-за плохого форматирования.
К тому же зачем исходникам выглядеть везде одинаково, если при отступах табами они будут выглядеть так, как пожелает тот, кто их смотрит.
Вдобавок, если мы имеем два файла, которые были написаны разными людьми с разным количеством отступных пробелов, то если эти два файла скомпоновать (при наличии необходимости, ессно) то форматирование будет разным на протяжении одного файла, а с табом на отступ такого не будет, не зависимо от того, какие отступы использовали эти люди.
В общем табы-то, объективно лучше
Это ещё не считая экономии места на жёстком диске и времени компиляции, особенно при больших уровнях вложенности smile 

Это сообщение отредактировал(а) Carnifex - 1.2.2009, 23:03
PM MAIL   Вверх
Любитель
Дата 2.2.2009, 02:32 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 5
Всего: 92



Цитата(Carnifex @  1.2.2009,  21:32 Найти цитируемый пост)
Но правило использовать пробелы вместо табов, эти исходники исправляет?

Смотри. Ты просто, наверно, не понял о чём речь. Простой пример (чисто принцип - понятно, что строки такими маленькими не будут):
Код

void f(int startX, int endX,
          int startY, int endY)


Типа выровнено. Если выравнивать пробелами - везде нормально. Табами - очень непредсказуемо. Таб как клавиша хорош. Но в файле - только пробелы.

Цитата(Carnifex @  1.2.2009,  22:58 Найти цитируемый пост)
Вдобавок, если мы имеем два файла, которые были написаны разными людьми с разным количеством отступных пробелов, то если эти два файла скомпоновать (при наличии необходимости, ессно) то форматирование будет разным на протяжении одного файла, а с табом на отступ такого не будет, не зависимо от того, какие отступы использовали эти люди

Мнимая гибкость табов работает только на простом коде. А насчёт размера отступов в двух файлов - для этого есть кодестайлы и всякие автоформаты (в иде или отдельной утилитой). Неужели отступы единственный момент, где может быть различие?! Их гораздо больше.

Цитата(Carnifex @  1.2.2009,  22:58 Найти цитируемый пост)
Это ещё не считая экономии места на жёстком диске и времени компиляции, особенно при больших уровнях вложенности 

Контрольный выстрел? smile Даёшь программы в одну строчку! Надо экономить время программистов smile



--------------------
PM MAIL ICQ Skype   Вверх
MAKCim
Дата 2.2.2009, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



табы


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
vinter
Дата 2.2.2009, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 1
Всего: 56



пробелы


--------------------
Мой блог
PM MAIL WWW   Вверх
JackYF
Дата 2.2.2009, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 2
Всего: 162



Цитата(Lazin @  1.2.2009,  15:56 Найти цитируемый пост)
аргументы? 

Три (два, пять, четыре, восемь) пробела это три пробела. Таб же - логическая единица отступа. Привести чужой код к читаемому виду я всегда могу одной командой редактора (в особо запущенных случаях - двумя-тремя). Как-то так. На правильность не претендую, такой вот у меня подход.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
December
Дата 2.2.2009, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: 1
Всего: 57



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


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
LSD
Дата 2.2.2009, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(December @  2.2.2009,  13:24 Найти цитируемый пост)
Как показывает практика, люди, которые используют табы, часто имеют в коде мешанину из табов и пробелов.

Именно. Например сделать такое выравнивание:
Код

getReportInstancesByAssignment(assignmentId, 
                               requestInfo.getReportStartDate(), 
                               requestInfo.getReportEndDate(), 
                               requestInfo.getFeatureName());

без пробелов - нельзя. Если мы используем только пробелы - то коды выглядит всегда отформатированным. Если пробелы и табы, то при другом размере таба, все форматирование разъедется. По этой причине, читать Sun-овские исходники довольно проблематично. Часть кода отформатирована на размер таба 8, другая на 4.

Плюс разные размеры табов, кто-то ставит себе 8, в результате у него получаются очень большие отступы и очень много "заворачиваний" длинных строк. А тот кто ставит таб 2 вынужден смотреть на код написанный "встолбик" smile 


--------------------
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.
PM MAIL WWW   Вверх
ksili
Дата 2.2.2009, 14:26 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: нет
Всего: 17



По-моему, оптимальный таб - 4 пробела. А всем, кто использует другое количество, следует убить себя об стенку.


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
LSD
Дата 2.2.2009, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(ksili @  2.2.2009,  14:26 Найти цитируемый пост)
По-моему, оптимальный таб - 4 пробела. А всем, кто использует другое количество, следует убить себя об стенку.

Вот так приверженцы таба дискредитировали саму идею таба smile


--------------------
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.
PM MAIL WWW   Вверх
serger
Дата 5.2.2009, 06:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

Репутация: 0
Всего: 5



 smile 
Хотя как получится..


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
Ch0bits
Дата 5.2.2009, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: 1
Всего: 62



Только табы (размером в 4 пробела), ибо IDE у нас в конторе все используют одинаковую.

Это сообщение отредактировал(а) Ch0bits - 5.2.2009, 08:48
PM WWW   Вверх
Lazin
Дата 5.2.2009, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Цитата(Ch0bits @  5.2.2009,  08:48 Найти цитируемый пост)
IDE у нас в конторе все используют одинаковую

у нас то-же, но это не мешает отдельным личностям менять ширину таба
PM MAIL Skype GTalk   Вверх
bars80080
Дата 5.2.2009, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 3
Всего: 315



Цитата(LSD @  2.2.2009,  13:12 Найти цитируемый пост)
Как показывает практика, люди, которые используют табы, часто имеют в коде мешанину из табов и пробелов.

такая мешанина возникает только когда копируешь чужой код. чего хорошего бегать курсором по куче пробелов?
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.1505 ]   [ Использовано запросов: 23 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.