Rompiendo programas separados en c ++

El programador puede romper un solo programa en archivos de origen separadas generalmente conocidas como módulos. Estos módulos se compilan en código de máquina por el compilador de C ++ por separado y luego combinada durante el proceso de construcción para generar un solo programa.

Estos módulos son también conocidos por geeks compilador como unidades de traducción C ++. El proceso de combinación de módulos compilados por separado en un solo programa se llama vinculando.

Rompiendo programas en partes más pequeñas y manejables tiene varias ventajas. En primer lugar, romper un programa en módulos más pequeños reduce el tiempo de compilación. Programas muy grandes pueden tardar bastante tiempo.

Además, volver a compilar todo el código fuente en el proyecto sólo porque una o dos líneas cambian es extremadamente derrochador. Es mucho mejor que recompilar sólo el módulo que contiene el cambio y luego volver a vincular en todos los módulos sin cambios para crear un nuevo archivo ejecutable con el cambio. (Compilación generalmente tarda más de lo que une.)

En segundo lugar, es más fácil de comprender - por lo tanto, más fácil de escribir, probar y depurar - un programa que consiste en una serie de módulos de salida bien pensada pero cuasi-independientes, cada uno de los cuales representa una agrupación lógica de funciones. Un módulo de fuente grande, única completa de todas las funciones que un programa puede utilizar rápidamente se convierte en difícil de seguir recto.

En tercer lugar está el fantasma tan cacareado de la reutilización. Un módulo de funciones reutilizables que pueden vincularse a los programas futuros es más fácil de documentar y mantener. Un cambio en el módulo para arreglar algunos errores se incorpora rápidamente en otros ejecutables que utilizan ese módulo.

Por último, está el tema de trabajar juntos como un equipo. Dos programadores no pueden trabajar en el mismo módulo (al menos no muy bien). Un enfoque más fácil es asignar un conjunto de funciones contenidas en un módulo a un programador, mientras que la asignación de un conjunto diferente de funciones en un módulo diferente a un segundo programador. Los módulos se pueden unir cuando esté listo para la prueba.




» » » » Rompiendo programas separados en c ++