Переход с одного языка C на другой, изменить стиль? - PullRequest
2 голосов
/ 22 сентября 2009

Я нахожусь в конфликте из-за того, какой стиль кода мне следует использовать при использовании другого языка Си.

В настоящее время я работаю (разные проекты) на C ++, C # и Objective-C

Я заметил, что есть большое расхождение в соглашениях, за которыми следуют основные структуры. Вообще, я не думаю, что придерживаться этих соглашений - плохая идея, так как это делает код более «интегрированным» в среду. Однако мне трудно запомнить все различия и правильно применять принципы.

Например, в C # все методы класса запускаются в верхнем регистре, тогда как Objective-C предпочитает методы в стиле camelCase.

Какую тактику вы бы выбрали:

  • Один стиль, чтобы управлять ими всеми (насколько это применимо)
  • Придерживайтесь того, что распространено в данной среде

Мне особенно нравятся руководства по стилю Google , которые, кажется, рекомендуют последнее. Однако я не согласен с ними относительно использования пробелов вместо вкладок и их отступов в целом (например, методы на том же уровне, что и класс и т. Д.)

Ответы [ 2 ]

4 голосов
/ 22 сентября 2009

Я думаю, вы должны придерживаться «принятых» стилей для каждого языка. Мое обоснование для этого заключается в том, что я думаю, что было бы намного проще вспомнить, в какой среде вы находитесь, когда вам нужно думать в стиле, используемом для этого языка. Для того, кто знаком с этой средой, будет гораздо проще взглянуть на ваш код и чувствовать себя более комфортно со стилем и форматированием (т. Е. У них меньше шансов неправильно понять, что они смотрят).

1 голос
/ 22 сентября 2009

Мое правило с портированием кода таково: не трогайте его, если нет необходимости.

Мое правило с изменением старого кода: использовать стиль файла.

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

...