Video: Senators, Ambassadors, Governors, Republican Nominee for Vice President (1950s Interviews) 2025
Programmøren kan bryde et enkelt program i separate kildefiler, der generelt kaldes moduler . Disse moduler kompileres separat i maskinkoden af C ++-kompilatoren og kombineres derefter under byggeprocessen for at generere et enkelt program.
Disse moduler er også kendt af compiler geeks som C + + oversættelsesenheder. Processen med at kombinere separate kompilerede moduler i et enkelt program hedder linking .
Breaking-programmer i mindre, mere håndterbare stykker har flere fordele. For det første reducerer kompileringstiden et program til mindre moduler. Meget store programmer kan tage et stykke tid.
Desuden genkompilerer alle kildekoden i projektet, bare fordi en eller to linjer ændrer sig, er meget spildt. Det er meget bedre at genkompilere bare det modul, der indeholder ændringen, og relink det derefter til alle de uændrede moduler for at oprette en ny eksekverbar med ændringen. (Kompilering tager normalt længere tid end at forbinde.)
For det andet er det lettere at forstå - derfor lettere at skrive, teste og fejle - et program, der består af en række gennemtænkte men kvasi-uafhængige moduler, der hver især repræsenterer en logisk gruppering af funktioner. Et stort enkeltkildemodul fuld af alle de funktioner, som et program kan bruge hurtigt, bliver svært at holde lige.
Tredje er det meget vredespøgte genbrug. Et modul fyldt med genbrugelige funktioner, som kan knyttes til fremtidige programmer, er lettere at dokumentere og vedligeholde. En ændring i modulet til at rette nogle fejl indarbejdes hurtigt i andre eksekverbare filer, der bruger det modul.
Endelig er der spørgsmålet om at arbejde sammen som et hold. To programmører kan ikke arbejde på det samme modul (i det mindste ikke særlig godt). En nemmere tilgang er at tildele et sæt funktioner indeholdt i et modul til en programmerer, mens du tildeler et andet sæt funktioner i et andet modul til en anden programmør. Modulerne kan kobles sammen, når de er klar til test.