Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
rikimaru2013
C++ Game Dev
2438 / 1132 / 240
Регистрация: 30.11.2013
Сообщений: 3,688
#1

Нюансы оформления кода - C++

15.04.2016, 12:23. Просмотров 487. Ответов 44
Метки нет (Все метки)

Mr.X, то что вы делаете с форматированием кода заставляет меня плакать. Зачем вы так со мной?(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2016, 12:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нюансы оформления кода (C++):

Нюансы обучения: желание учесть все нюансы - корректность кода или overengineering? - C++
Здравствуйте программисты! Ответьте пожалуйста на такой вопрос(объясните) Вот я учу С++ и решаю задачи по учебникам, и постоянно...

Правила оформления кода - C++
Почему рекомендует писать классы и функции следующим образом?(вроде как добавляет лишнюю строку, а удобочитаемости..) class SomeClass :...

Правила оформления кода c++ - C++
Приветствую! В общем не редкость встречается, вот такие оформления class SomeClass { private: int _length; ...

Стандарты оформления кода - C++
Здравствуйте. Где можно доходчиво прочесть по стандартам оформления кода? Желательно на русском. Ибо часто вижу, допустим, такое: ...

C и C++ стили оформления кода - C++
уже давно как существует стандарт C++ 11, и вроде бы все хорошо, но до сих пор почему-то уроки по C++ в Вузах начинаются с...

Объяснить нюансы оптимизации заданного фрагмента кода - C++
Наткнулся на статью по оптимизации кода на C++http://itw66.ru/blog/c_plus_plus/13.html]ссылка Есть там 10-й пункт: SomeClass* p; -...

44
Mr.X
Эксперт С++
3050 / 1695 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
16.04.2016, 05:18 #16
Цитата Сообщение от avgoor Посмотреть сообщение
объясните мне: как вот это повышает чиатемость кода?

C++
1
2
SomeStrangeType* 
**yeeeha
Ладно сочинять-то! Я звездочки никогда с именами слитно не пишу! Это, мне кажется, непотребное форматирование и есть.
А что касается выравнивания по табу - так это только для удобства чтения.
Так-то на вкус и цвет товарищей нет. Здесь на форуме 99% кода меня тоже бесит и кажется мне нечитаемым, мне что, тоже им всем выговаривать прикажете?
Комичность еще в том, что тем, кто действительно безобразно форматирует, или не форматирует вообще, никто никогда никаких претензий здесь не высказывает.
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6503 / 3139 / 307
Регистрация: 04.12.2011
Сообщений: 8,661
Записей в блоге: 5
16.04.2016, 09:14 #17
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Mr.X, IGPIGP всё чуть ли не в одну строку пишет без пробелов, а вы знатно перебарщиваете). Вам бы скооперироваться и взять на вооружение что-то среднее в стиле)
И вода есть добро и земля есть добро, а смешай, - "/* //// что-то среднее в стиле) ////*/".
Не вижу предмета. Кто-то глазами водит, кто-то шеей голову поворачивает, а у кого-то глаза так стоят, что как не напиши, а прочтёт. Вспомнился анекдот про 2 мартышек под дождём. Там одна другую спрашивает: "Слушай, а тебе вода в рот не затекает?"
Мне интереснее почему:
cout<<"The back slashes will be \"lost\"";
превращается:
cout<<"The back slashes will be "lost"";//
А про изучение алгоритмов заодно вместе с контейнерами, это правда. Только это половинчато как-то. Лучше всего сразу всё учить. Быстрее получается.
0
avgoor
915 / 550 / 119
Регистрация: 05.12.2015
Сообщений: 1,531
16.04.2016, 11:43 #18
Цитата Сообщение от Mr.X Посмотреть сообщение
А что касается выравнивания по табу - так это только для удобства чтения.
Ну как? Вот, как это может быть удобно?
0
GbaLog-
16.04.2016, 11:54
  #19

Не по теме:

avgoor, Вы просто ещё не вникли в суть книги "Совершенный код".

0
avgoor
16.04.2016, 11:59
  #20

Не по теме:

Цитата Сообщение от GbaLog- Посмотреть сообщение
Вы просто ещё не вникли в суть книги "Совершенный код".
Получается когда в армии траву красят и сугробы кубиком ровняют - все правильно делают?

0
GbaLog-
16.04.2016, 13:15
  #21

Не по теме:

avgoor, Не мне об этом судить, да и вообще лучше не вскрывать тему Российской армии.
Ну а вообще вот вам не удобно, а мне и Mr.X очень даже удобно. На вкус и цвет товарищей нет, как говорится.

0
Mr.X
Эксперт С++
3050 / 1695 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
16.04.2016, 14:36 #22
Цитата Сообщение от avgoor Посмотреть сообщение
Цитата Сообщение от Mr.X Посмотреть сообщение
А что касается выравнивания по табу - так это только для удобства чтения.
Ну как? Вот, как это может быть удобно?
Ну, первое, что мы делаем при чтении кода - это проводим его семантический анализ, т.е. определяем чем является та или иная лексема (хотя, если между лексемами нет пробелов, то сначала придется сами лексемы мысленно выделять и опознавать). Если у нас строки написаны хаотично, то каждую строку мы анализируем независимо от других. Если же у нас сходные лексемы выровнены в столбик, то тут уже заранее ясно, что имя переменной надо искать под именем переменной, аргумент функции под аргументом функции, т.е. время на семантический анализ значительно сокращается. Т.е. получается, что заранее известно где что находится и где это можно найти. Ну, у Голуба это яснее изложено. А то похоже, что книг по форматированию кода никто не читает, но мнение свое тем не менее имеют, и считают, что оно-то самое авторитетное и есть.
0
avgoor
915 / 550 / 119
Регистрация: 05.12.2015
Сообщений: 1,531
16.04.2016, 19:10 #23
Цитата Сообщение от Mr.X Посмотреть сообщение
Ну, первое, что мы делаем при чтении кода - это проводим его семантический анализ
Во во. Не знаю как вам, а мне, когда между, например, типом переменной и ее именем большой пробел, трудно глазами сопоставить одно с другим. Посмотрите оглавление любой книги:
Глава 1: Что-то там такое.....................................................................3
Глава 2: Что-то другое.........................................................................10
К чему там эти точки? Наверное чтоб легче сопоставить главу со страницей.
Теперь код. Точки там не поставить. И мне вот здесь сложнее понять какой тип имеет foo:
C++
1
2
int                                                          foo;
double                                                       bar;
А вообще, недавно британские ученые выяснили, почему юзеры не могут прочитать сообщения об ошибках.
0
GbaLog-
Любитель чаепитий
3011 / 1379 / 333
Регистрация: 24.08.2014
Сообщений: 4,895
Записей в блоге: 1
Завершенные тесты: 2
16.04.2016, 19:48 #24
Цитата Сообщение от avgoor Посмотреть сообщение
Теперь код. Точки там не поставить. И мне вот здесь сложнее понять какой тип имеет foo:
Для этого и существует подсветка выделенной строки.
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6503 / 3139 / 307
Регистрация: 04.12.2011
Сообщений: 8,661
Записей в блоге: 5
16.04.2016, 19:59 #25
Цитата Сообщение от avgoor Посмотреть сообщение
А вообще, недавно британские ученые выяснили, почему юзеры не могут прочитать сообщения об ошибках.
Догадка:
Кликните здесь для просмотра всего текста
Голова не влазит в монитор, наверное?
0
avgoor
915 / 550 / 119
Регистрация: 05.12.2015
Сообщений: 1,531
16.04.2016, 20:14 #26
Цитата Сообщение от GbaLog- Посмотреть сообщение
подсветка выделенной строки.
Одной строки. При этом, наверное, нет подсветки синтаксиса? Ну раз уж нужно имена табами выравнивать.
0
GbaLog-
Любитель чаепитий
3011 / 1379 / 333
Регистрация: 24.08.2014
Сообщений: 4,895
Записей в блоге: 1
Завершенные тесты: 2
16.04.2016, 20:21 #27
avgoor, А вам надо, чтобы сразу все строки подсвечивались? Зачем тогда нужна эта подсветка, я говорю о том, как узнать у какой переменной какой тип.
Об вот этом.
Теперь код. Точки там не поставить. И мне вот здесь сложнее понять какой тип имеет foo:
C++
1
2
int                                                          foo;
double                                                       bar;
0
avgoor
915 / 550 / 119
Регистрация: 05.12.2015
Сообщений: 1,531
16.04.2016, 20:26 #28
Цитата Сообщение от GbaLog- Посмотреть сообщение
Зачем тогда нужна эта подсветка, я говорю о том, как узнать у какой переменной какой тип
Цитата Сообщение от Mr.X Посмотреть сообщение
Если же у нас сходные лексемы выровнены в столбик, то тут уже заранее ясно, что имя переменной надо искать под именем переменной
Выделения цветом недостаточно? Зачем их выравнивать?
0
GbaLog-
Любитель чаепитий
3011 / 1379 / 333
Регистрация: 24.08.2014
Сообщений: 4,895
Записей в блоге: 1
Завершенные тесты: 2
16.04.2016, 20:33 #29
avgoor, Ну мне, например, так приятней смотреть, да и читать легче, когда не надо в каждой строке искать место, где начинается имя переменной. Ты как бы ищешь его один раз, и остальные просто смотришь ниже.
0
avgoor
915 / 550 / 119
Регистрация: 05.12.2015
Сообщений: 1,531
16.04.2016, 20:42 #30
Цитата Сообщение от GbaLog- Посмотреть сообщение
Ну мне, например, так приятней смотреть
И это главная причина такого форматирования.
Маяковский стихи похожим образом писал. НО! он один так писал и никому не придет в голову, что их офигенно удобно читать.

Добавлено через 3 минуты
Резюмирую: приятно смотреть и удобно читать - разные вещи!
0
16.04.2016, 20:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2016, 20:42
Привет! Вот еще темы с ответами:

Нюансы синтаксиса: что означает строчка кода ui->setupUi(this) ? - C++
Добрый день, объясните, пожалуйста на пальцах эту строчку: ui-&gt;setupUi(this) ?

Нюансы работы с указателями: объяснить, что происходит в заданном фрагменте кода - C++
Всем доброго времени суток! Я не до конца разобрался в данной теме. К примеру, есть такой кусок программы: ... int N; int...

Нюансы синтаксиса: объяснить как работает тернарная операция в заданном фрагменте кода - C++
Всем доброго времени суток! Помогите разобраться с кодом. const char x = {&quot;Jason &quot;, &quot;at your service\n&quot;}; const char * y =...

Культура оформления кода: что такое enum? Где, когда и для чего уместно применять этот тип? - C++
не понял за что отвечают эти две строчки: enum ChosenOperation { ADD = 1, SHOW, SEARCH, EXIT }; enum SearchingCriteria { NAME =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru