2009-09-21 6 views
2

Je me trouve en conflit, en ce qui concerne le style de code que je devrais suivre lorsque j'utilise un langage C différent.Migrer d'une langue C vers une autre, changer de Style?

Actuellement, je fais du travail (différents projets) en C++, C# et Objective-C

J'ai remarqué qu'il ya beaucoup de différence dans les conventions cadres de base suivent. En général, je ne pense pas que ce soit une mauvaise idée d'adhérer à ces conventions, car cela rend le code plus «intégré» dans l'environnement. Cependant, il m'est difficile de me souvenir de toutes les différences et d'appliquer correctement les principes. En C# par exemple, toutes les méthodes d'une classe commencent majuscules, tandis que Objective-C semble préférer les méthodes de style camelCase.

Quelle tactique choisiriez-vous:

  • Un style à les gouverner tous (dans la mesure applicable)
  • bâton avec ce qui est commun dans l'environnement donné

je fais surtout comme les google styleguides, qui semblent recommander ce dernier. Cependant, je ne suis pas d'accord avec eux sur l'utilisation des espaces au lieu des tabulations et de leur indentation en général (par exemple des méthodes au même niveau que la classe etc.)

Répondre

4

Je pense que vous devriez vous en tenir aux styles "acceptés" pour chaque langue. Mon raisonnement pour cela est que je pense qu'il serait beaucoup plus facile de se souvenir de l'environnement dans lequel on se trouve quand on doit penser dans le style utilisé pour cette langue. Il sera également beaucoup plus facile pour quelqu'un qui est familier avec cet environnement de regarder votre code et de se sentir plus à l'aise avec le style et le formatage (c'est-à-dire moins de chance qu'ils ne comprennent pas ce qu'ils regardent).

+1

D'accord. Je pense que la moitié des conventions C# sont bêtes, mais je les utilise toujours, même dans le code que personne ne verra jamais. –

1

Ma règle avec le code de portage est: Ne le touchez pas sauf si vous devez le faire.

Ma règle avec la modification de l'ancien code est: Utilisez le style du fichier. En dehors de ces deux situations, des choses comme les normes de codage et peut-être votre propre opinion sur le bon style peuvent entrer en jeu.

+0

Je ne porte aucun code, il est lié à différents projets. –