Briser programmes à part dans C ++

Le programmeur peut briser un programme unique dans les fichiers sources distincts sont généralement connus sous le nom modules. Ces modules sont compilés en code machine par le compilateur C ++ séparément, puis combinées au cours du processus de construction pour générer un seul programme.

Ces modules sont également connus par les geeks du compilateur que les unités de traduction de C. Le processus de combinaison de modules compilés séparément en un seul programme est appelé reliant.




Briser programmes en petits morceaux, plus maniables présente plusieurs avantages. Tout d'abord, la rupture d'un programme en modules plus petits réduit le temps de compilation. Très grands programmes peuvent prendre un certain temps.

En outre, recompiler l'ensemble du code source dans le projet juste parce que une ou deux lignes changent est extrêmement coûteux. Il est beaucoup mieux de recompiler le module contenant le changement et la relier dans tous les modules inchangés pour créer un nouvel exécutable avec le changement. (Compilation prend habituellement plus de la liaison.)

Deuxièmement, il est plus facile à comprendre - par conséquent, plus facile à écrire, tester et déboguer - un programme qui se compose d'un certain nombre de modules bien pensés, mais quasi-indépendantes, dont chacune représente un regroupement logique des fonctions. Un grand module de source unique complète de toutes les fonctions qu'un programme pourrait utiliser devient rapidement difficile de continuer tout droit.

Troisièmement, il ya le spectre tant vantée de la réutilisation. Un module complet de fonctions réutilisables qui peuvent être liées à des programmes futurs est plus facile à documenter et maintenir. Un changement dans le module de fixer un bug soit intégrée rapidement dans d'autres exécutables qui utilisent ce module.

Enfin, il ya la question de travailler ensemble comme une équipe. Deux programmeurs ne peuvent pas travailler sur le même module (au moins pas très bien). Une approche plus facile est d'assigner un ensemble de fonctions contenues dans un module à un programmeur tout en attribuant un ensemble différent de fonctions dans un module différent à un second programmeur. Les modules peuvent être reliés entre eux lorsque vous êtes prêt pour les tests.


» » » » Briser programmes à part dans C ++