реклама на сайте
подробности

 
 
7 страниц V  « < 2 3 4 5 6 > »   
Reply to this topicStart new topic
> О стилистике при оформлении исходников, для начинающих и не только
zltigo
сообщение Feb 14 2010, 14:35
Сообщение #46


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Alex B._ @ Feb 14 2010, 17:02) *
Слив засчитан

Можете для собственного самоубеждения повторить эту "волшебную" мантру еще несколько раз. Только разочарую - на реальность она влияния не оказывает sad.gif
Цитата
Ах вот уже "в любом редакторе"

Да, в любом. Любом, редакторе а не форматере. Не только имеющемся у Вас (и у меня) достойнейшем редакторе SlickEdit способном заниматься кроме функций редактирования еще и достаточно приличным ПЕРЕформатированием индентов в написанном через анус исходнике.

Цитата(Alex B._ @ Feb 14 2010, 17:02) *
а в исходниках, которые приходится читать - сплошь и рядом.

Забивание табуляций пробелами решает эту проблему при попытке сменить индент? Нет? Тогда какие еще
"проблемы" с табуляцией, которые решаются ее тупой заменой на пробелы? Одну единсвенную - если кто-то скопипастит во что-нибудь типа простейшего форумого вьювера исходник. Плюсы перечислил ранее, пути обхода проблем с запробеленными исходниками знаю и пользуюсь, но "расслабляться и получать удовольствие" от сношения с загаженными пробелами исходниками не собираюсь. Замена табуляций пробелами операция примитивнейшая и редко какой редактор не выполняет ее АБСОЛЮТНО корректно на полном автомате в отличии от обратной операции. Что еще?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Feb 14 2010, 14:56
Сообщение #47


Знающий
****

Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274



Цитата(zltigo @ Feb 14 2010, 17:35) *
Забивание табуляций пробелами решает эту проблему при попытке сменить индент?

Полностю решает, потому что эти пробелы форматтер вообще трогать не будет.
Цитата(zltigo @ Feb 14 2010, 17:35) *
Тогда какие еще "проблемы" с табуляцией, которые решаются ее тупой заменой на пробелы?

Это я у вас спрашиваю, какие проблемы с пробелами. Не переводите стрелки. Пока услышал только какие-то надуманные и эмоциональные аргументы.
Я на днях в одном репозитории SVN через websvn ковырялся - тихий ужас. В движке размер табов устанавливается, естественно для всех файлов репозитория (причем, понятное дело, админом). Ну а внутри табы и 4 и 2 и даже (OMG!) 3 пробела. Пришлось плюнуть, извлекать и переформатировать. Дураку ясно преимущество пробелов в этом случае.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 14 2010, 15:01
Сообщение #48


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Alex B._ @ Feb 14 2010, 17:56) *
Полностю решает, потому что эти пробелы форматтер вообще трогать не будет.
Это я у вас спрашиваю, какие проблемы с пробелами. Не переводите стрелки.

Это, как я понимаю, для того, что бы лишь-бы чего ляпнуть в ответ sad.gif, пойти на третий круг...Не мусорьте, просто повторите свою любимую мантру "слив засчитан", но только пожалуйста, про себя - публично не надо, ибо глуповато выглядит sad.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Feb 14 2010, 15:10
Сообщение #49


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(_Pasha @ Feb 14 2010, 02:35) *
Emacs/Vim/Pn/SlickEdit/Eclipse/C::B не предлагать smile.gif

SciTE - русский потомок Scintill'-ы
Скриптоязык там правда LUA, но он написан на си, так что с натяжкой можно считать...


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Feb 14 2010, 15:20
Сообщение #50


Знающий
****

Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274



Цитата(zltigo @ Feb 14 2010, 18:01) *
Это, как я понимаю, для того, что бы лишь-бы чего ляпнуть в ответ sad.gif, пойти на третий круг...Не мусорьте, просто повторите свою любимую мантру "слив засчитан", но только пожалуйста, про себя - публично не надо, ибо глуповато выглядит sad.gif

Глуповато выглядит переходить в споре на личности и цепляться к фразам. Хе, не ожидал от вас такого =)
Go to the top of the page
 
+Quote Post
Злодей
сообщение Feb 14 2010, 15:38
Сообщение #51


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 29-04-08
Из: Петербург
Пользователь №: 37 142



"Не используйте эмоции в комментариях." - по мне замечание.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 14 2010, 16:00
Сообщение #52


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Злодей @ Feb 14 2010, 18:38) *
"Не используйте эмоции в комментариях."

Тоже не факт sad.gif. Я вот несколько недель назад закомментировал несколько сот строк исходника с мутью от Microchip. И написал краткий, но исчерпывающий, и доходчивый комментарий на русском (кодировка WIN1251, кстати, прекрасный повод для обсуждения, какую использовать smile.gif ).


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Feb 14 2010, 16:11
Сообщение #53


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Alex B._ @ Feb 14 2010, 18:20) *
Глуповато выглядит переходить в споре на личности и цепляться к фразам. Хе, не ожидал от вас такого =)

Хе-хе. А попытки уязвить собеседника фразочками типа "вкусовщина", "не барское дело", "слив засчитан", думаете, выглядят умно и тонко?

Цитата(zltigo @ Feb 14 2010, 19:00) *
кодировка WIN1251, кстати, прекрасный повод для обсуждения, какую использовать smile.gif

Да-да, в FAR'е-то по умолчанию DOS smile.gif
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Feb 14 2010, 21:37
Сообщение #54


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Прокомментируйте еще плз.
Рекомендация использовать собственные typedef с обязательным указанием signed/unsigned. В принципе логично.
Но sprintf требует указатель на буфер родного типа char.
Как решается эта коллизия?
В сотне мест делать преобразование типа или запрещать предупреждение?


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 14 2010, 22:09
Сообщение #55


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(aaarrr @ Feb 14 2010, 19:11) *
Да-да, в FAR'е-то по умолчанию DOS smile.gif

Да, ибо консоль, но плагины разные есть.
В принципе 866 AKA "альтернативная" самая разумная кодировка, что-бы не говорили юниксоиды и уж тем более микрософт. Но тут уж я "сдался" и последние годы по умолчанию, если вдруг кирилица нужна, пользую 1251, хотя в редактор встроил и распознавание и переключение OEM/ANSI кодовых страниц. Разнообразные перекодировки тоже имеются.
Цитата(Dog Pawlowa @ Feb 15 2010, 00:37) *
Но sprintf требует указатель на буфер родного типа char.

Зачем-же ему фигню какую-то другого типа подсовывать, если с текстами работаете? Да и сам sprintf() штука не слишком незаменимая, дабы его в сотнях мест пользовать. Скорее всего Вам vfprintf(),vprintf(),vspritf() требуются.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
sigmaN
сообщение Feb 14 2010, 23:48
Сообщение #56


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



Классно. Но вот лично я так и не понял чем же плох таб, если его "пробеловый эквивалент" можно выставить в редакторе и каждому наслаждаться привычным форматированием?
Я как-бы опыта не шибко много имею и возможно вопросик глупый задаю, но всё-же тема для начинающих. Простите уж меня.

Правильно ли я понял, что при отображении редактор способен заменить каждый символ табуляции определенным кол-вом пробелов?
Программист ставит скобку { ентер и таб. Ставит ещё одну { снова ентер и таб.... от начала строки табов с каждым таким разом становится всё больше, каждый таб при выводе на экран заменяется заданным кол-вом символов пробелов - этим с обеспечивается отступы...

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

Ааа не проще ли в стандарте кодирования для компании прописать размер табуляции - 4 символа. Кто не настроил свой редактор правильно - тот дурак. А может и не дурак, может ему привычнее наблюдать исходники с tab=2символа. Зато он что-то накодит там(используя именно табы) а другой откроет у себя с настройками tab=4 и будет видеть его код но уже в привычном для себя виде.. ИМХО вообще сказочно получается.
Или чего-то я не понял пока в этой жизни?


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Feb 14 2010, 23:56
Сообщение #57


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sigmaN @ Feb 15 2010, 02:48) *
Правильно ли я понял, что при отображении редактор способен заменить каждый символ табуляции определенным кол-вом пробелов?

Ну, если только это не "блокнот" smile.gif

Цитата(sigmaN @ Feb 15 2010, 02:48) *
Но ведь не зря же кому-то пришла эта мысль с пробелами. Это тупость, которая якобы заставляет все исходники выглядеть одинаково на всех машинах?

Одинаково плохо на всех. При замене пробелами очень часто дело кончается тем, что иденты вообще теряют фиксированный размер - выглядит безобразно.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 15 2010, 01:52
Сообщение #58


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(MrYuran @ Feb 14 2010, 19:10) *
SciTE - русский потомок Scintill'-ы
Скриптоязык там правда LUA, но он написан на си, так что с натяжкой можно считать...

На первый взгляд - очень даже ничего. beer.gif Огромное количество скриптоязыков в мире действительно раздражает. Скоро можно будет подолгу играть в языки, как в прошлом играли в города (вспомнились "Джентльмены удачи") smile.gif
А вот что еще симпатично - объем исходников-то там не очень большой, можно допилить...
Go to the top of the page
 
+Quote Post
sigmaN
сообщение Feb 15 2010, 13:59
Сообщение #59


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



Цитата
Одинаково плохо на всех. При замене пробелами очень часто дело кончается тем, что иденты вообще теряют фиксированный размер - выглядит безобразно
Ну тогда вопрос решен! Не пользоваться блокнотом и не использовать пробелы там, где должна быть табуляция )


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
ReAl
сообщение Feb 15 2010, 23:13
Сообщение #60


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(AHTOXA @ Feb 14 2010, 15:23) *
А пример ваш не совсем честный. Если есть справа комментарии, то они сползут всеsmile.gif
натюрлих, блин...
Попробовал как-то в Notepad++ включить пропорциональный шрифт и посмотреть так исходники. Довольно приятственно выглядит сам текст программы, даже не ожидал.
Из-за "узкого" пробела лучше переставить TAB=8, так как 4 начинають выглядеть как 2 :-)
Одно откровенно паршиво - независимот от установки TAB при переходе к пропорциональному шрифту разбегаются эти комментарии справа, отступы между типами и именами, например, при объявлении структур (точно так же, как они разбегаются при изменении TAB)

Можно подровнять табуляциями же - но тогда ужасно выглядит, если открыть в другом редакторе, в котором моноширинный шрифт :-)


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post

7 страниц V  « < 2 3 4 5 6 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 09:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01508 секунд с 7
ELECTRONIX ©2004-2016