Brechen Programme Außer in C ++

Der Programmierer kann ein einziges Programm in separate Quelldateien brechen allgemein bekannt als Module. Diese Module werden in Maschinencode kompiliert vom C ++ Compiler getrennt und dann während des Build-Prozesses kombiniert, um ein einziges Programm zu generieren.

Diese Module werden auch von Compiler-Freaks wie C ++ Übersetzungseinheiten bekannt. Der Prozess der separat kompilierte Module in einem einzigen Programm kombiniert wird aufgerufen Verknüpfung.

Brechen Programme in kleinere, besser handhabbare Stücke hat mehrere Vorteile. Erstens reduziert ein Programm in kleinere Module brechen die Kompilierung. Sehr große Programme können eine ganze Weile dauern.

Zusätzlich sind in dem Projekt alle den Quellcode neu zu kompilieren, nur weil ein oder zwei Zeilen zu ändern ist extrem verschwenderisch. Es ist viel besser, nur das Modul neu zu kompilieren, die die Änderung enthält, und es dann erneut verknüpfen in all der unveränderten Module eine neue ausführbare Datei mit dem Wechsel zu erstellen. (Kompilieren dauert in der Regel länger als die Verknüpfung.)

Zweitens ist es einfacher zu verstehen - deshalb einfacher zu schreiben, zu testen und zu debuggen - ein Programm, das gut durchdacht, sondern quasi-unabhängige Module einer Reihe besteht, von denen jede eine logische Gruppierung von Funktionen darstellt. Eine große, einzelne Quellenmodul voll von all den Funktionen, die ein Programm schnell nutzen können wird hart gerade zu halten.

Drittens ist die viel gepriesene Gespenst der Wiederverwendung. Ein Modul voll wiederverwendbare Funktionen, die in zukünftigen Programmen verknüpft werden können, ist einfacher, zu dokumentieren und zu pflegen. Eine Änderung im Modul einige Fehler zu beheben ist schnell in andere ausführbare Dateien integriert, die dieses Modul verwenden.

Schließlich gibt es noch die Frage der als Team zusammen zu arbeiten. Zwei Programmierer kann nicht funktionieren auf dem gleichen Modul (zumindest nicht sehr gut). Ein einfacher Ansatz ist ein Satz von Funktionen in einem Modul zu einem Programmierer enthalten zuweisen, während eine andere Gruppe von Funktionen in einem anderen Modul zu einem zweiten Programmierer zuweisen. Die Module können miteinander verbunden werden, wenn zum Testen bereit.

Menü