Red de conocimiento informático - Material del sitio web - Cómo aprender el código de programa de otras personas

Cómo aprender el código de programa de otras personas

Cómo aprender los códigos de programas de otras personas. Cualquier programador leerá el código, pero muchas personas, incluido yo, a menudo se confunden al mirar algunos códigos fuente abiertos y no saben por dónde empezar.

Cuanto más estructurado sea el código, más difícil será de entender si no se comprenden las ideas, como Qt, Agg, CryptPP, etc. Aquí escribo algunas de mis experiencias. Estoy escribiendo algunas experiencias aquí solo como referencia.

Un proyecto de código abierto perfecto tendrá documentos Incluso si no hay documentos, debería haber una API-GUID. En este momento, los encontramos primero y luego no nos importa cómo. está diseñado. Primero compilamos uno y lo escribimos de acuerdo con el ejemplo para ejecutarlo y luego probamos algunas funciones avanzadas. En este punto, podemos hacer una suposición mental sobre cómo debería diseñarse (en la mayoría de los casos, simplemente no lo sabemos). Bueno, veamos la documentación, que generalmente tiene una descripción de estructuras estáticas, como divisiones de módulos, listas de clases y listas de miembros para cada clase. Bueno, todavía es confuso. De ninguna manera, abramos la carpeta donde se encuentra el código fuente y veamos cómo está organizado. En la mayoría de los casos, la estructura del directorio es la misma que la estructura del proyecto, y las interfaces que utilizamos al escribir programas de muestra generalmente se encuentran en el directorio de inclusión del código fuente. Bien, busquemos el archivo de implementación según el nombre del archivo de encabezado y la estructura del directorio, pero esto suele ser bastante difícil porque descubrirá que no es en absoluto lo que imaginaba. La clase o variable externa que busca suele ser el tema de las búsquedas de Windows. Después de mirar durante algunas horas, no has progresado mucho. Todavía no sabes dónde está la cabeza (punto de entrada de alto nivel) y dónde está la cola (implementación de nivel inferior), pero al menos estás familiarizado. con qué archivos y fragmentos se encuentran en estos lugares. También se han leído los comentarios. En este momento, es hora de sacar el programa de muestra que escribiste. Sigámoslo paso a paso. Mientras lo seguimos, también debemos prestar atención a la ubicación física del archivo, qué archivos, clases o estructuras están cerca de él. De esta manera, a menudo encontraremos la ruta de ejecución a lo largo de la ruta de implementación más baja (excepto aquellas que son demasiado anormales o usan muchas plantillas). Ahora que tiene una idea de la estructura del proyecto, puede comenzar a mirar el código de principio a fin (suponiendo que haya encontrado el principio y el final), enderezar una línea y el resto del proyecto. Básicamente se deben seguir las mismas ideas de diseño.

Algunos proyectos de código abierto contienen muchas macros, así que tenga esto en cuenta y descúbralas primero.

Los proyectos escritos en C suelen ser más fáciles de entender que los proyectos escritos en C, porque como mucho sólo tienen una gran cantidad de punteros de función y variables externas, mientras que este último es mucho más doloroso si existe. Realmente no es posible, entonces busque en Internet. Muchos proyectos de código abierto conocidos generalmente tienen algunas personas que publican los resultados de su investigación en blogs. Eche un vistazo y tal vez lo entienda.

Está bien, he escrito tanto que es un desastre.