Quebrando programas separados em c ++
Video: Curso C++ - Aula 05 - Primeiro Programa
Conteúdo
O programador pode quebrar um único programa em arquivos de origem separado geralmente conhecidas como módulos. Estes módulos são compilados em código de máquina pelo compilador C ++ separadamente e depois combinadas durante o processo de construção para gerar um único programa.
Video: Como quebrar qualquer senha de usuário do Windows sem programa
Estes módulos são também conhecidos por geeks compilador como unidades de tradução C ++. O processo de combinar módulos compilados separadamente em um único programa é chamado vinculação.
Quebrando programas em partes menores, mais manejáveis tem várias vantagens. Primeiro, quebrando um programa em módulos menores reduz o tempo de compilação. Muito grandes programas podem demorar um pouco.
Além disso, recompilar todo o código fonte no projeto só porque uma ou duas linhas de mudar é extremamente dispendioso. É muito melhor para recompilar apenas o módulo que contém a alteração e, em seguida, voltar a ligar-lo em todos os módulos inalterados para criar um novo executável com a mudança. (Compilação usualmente demora mais tempo do ligando).
Em segundo lugar, é mais fácil de compreender - portanto, mais fácil de escrever, testar e depurar - um programa que consiste de uma série de bem-pensamento-fora, mas quase independentes módulos, cada um dos quais representa um agrupamento lógico de funções. Um grande, módulo de fonte única completa de todas as funções que um programa pode usar rapidamente torna-se difícil de manter em linha reta.
Video: Compilando programas C/C++ no linux com o GCC! (2017)
O terceiro é o espectro tão apregoada de reutilização. Um módulo completo de funções reutilizáveis que podem ser ligados em futuros programas é mais fácil de documentar e manter. Uma mudança no módulo para corrigir alguns bugs é rapidamente incorporados em outros executáveis que usam esse módulo.
Finalmente, há a questão de trabalhar juntos como uma equipe. Dois programadores não podem trabalhar no mesmo módulo (pelo menos não muito bem). Uma abordagem mais fácil é atribuir um conjunto de funções contidas em um módulo para um programador, enquanto a atribuição de um conjunto diferente de funções em um módulo diferente a um segundo programador. Os módulos podem ser ligados entre si quando estiver pronto para o teste.