Tengo un archivo principal grande que contiene aproximadamente 7.000 líneas de código C. Si deseo hacer este código modular y separar el código de este archivo. ¿Cuál es el criterio principal para separar las funciones del archivo y las funciones que deben permanecer en el archivo?Cómo organizar mi código c
Respuesta
- Siga las sugerencias anteriores.
- Elimina cualquier código duplicado o casi duplicado creando funciones.
- Organizar por funcionalidad y dependencia. Los módulos deben tener la menor interdependencia posible.
- Siga SOLID Principles y otros patrones de diseño y prácticas (todos los cuales se pueden implementar en algún grado en C).
Me gusta usar una descomposición de arriba hacia abajo del código. Por ejemplo:
main()
{
Initialize();
Introduce();
while (some_condition)
{
DoSomething();
DoSomethingElse();
}
SayGoodbye();
Shutdown();
}
El main()
debe ser corto y al grano y le dará una visión rápida de lo que hace el programa de un alto nivel. Cada una de estas funciones se puede desglosar de forma similar. Esto debería continuar hasta que las funciones de nivel más bajo tengan un único propósito enfocado (modularidad lógica). Estas funciones se pueden poner en archivos .c/.h adicionales para tener modularidad física.
¡Buena suerte!
Romper por funcionalidad/responsabilidad.
Por ejemplo, coloque todo el manejo de cadenas en un módulo/archivo, coloque el manejo de archivos en otro.
Es una medida simple: cuantas menos declaraciones tenga en el archivo .h, más modular será. Agrupar por funcionalidad es importante. Tener extern declaraciones es muy malo, darles una 'penalización' adicional.
- 1. ¿Cómo puedo organizar todo mi código, datos, scripts, tareas, etc.?
- 2. ¿Cómo organizar mi código de Python en múltiples clases?
- 3. ¿Cómo organizar mi contenido web?
- 4. Cómo organizar un repositorio SVN para un código C++
- 5. ¿Cómo debo organizar mi aplicación Flex?
- 6. ¿Cómo organizar grandes archivos de código?
- 7. ¿Cómo debo organizar mi secuencia maestra ddl?
- 8. ¿Cómo debo organizar mi GUI de Java?
- 9. ¿Cuál es la mejor manera de organizar mi código de proyecto C y sus bibliotecas externas?
- 10. ¿Cómo organizar el código GUI (para PyQt)?
- 11. C# organizando mi código
- 12. Cómo organizar un proyecto en C++
- 13. ¿Cómo debo organizar implicits en mi aplicación Scala?
- 14. Cómo organizar la recopilación en C# para pasar al código nativo (C++)
- 15. Cómo organizar las clases de C#
- 16. ¿Cómo incrusto etiquetas Mercurial en mi código C/C++?
- 17. Forma estructurada para organizar el código CSS
- 18. Cómo organizar el código fuente de Android en carpetas
- 19. ¿Cómo organizar los archivos de código fuente de Python?
- 20. Cómo organizar el proyecto para la versión de código abierto
- 21. ¿Cómo organizar el código Scala en el proyecto Lift?
- 22. cómo organizar el código similar a # region/# endregion en .NET?
- 23. ¿Cómo se puede organizar el código F # de forma similar a las regiones C#?
- 24. ¿Cómo devolver una cadena en mi código C?
- 25. ¿Cómo puedo hacer Emacs auto-sangrando mi código C?
- 26. ggplot2 facet_grid organizar paneles
- 27. Cómo organizar clases, paquetes
- 28. Cómo organizar una aplicación Rails
- 29. ¿Cómo puedo licenciar mi código?
- 30. ¿Cómo programo mi código sml?
echa un vistazo a esta publicación, no sé si podría ayudar, creo que podría http://stackoverflow.com/questions/3615789/what-to-do-about-a-11000-lines- c-source-file/3617776 # 3617776 –