He realizado un curso sobre C++ y he realizado algunos proyectos menores sobre la implementación de estructuras de datos en C++. ¿Puedo encontrar un buen proyecto de C++ de código abierto no tan difícil que sigue buenos estilos de programación? Quiero entender un proyecto real.Buen código fuente abierto para C++
Respuesta
Buscar en Google Code Project Hosting o SourceForge, o mejor aún, hacer un search for C++ projects on Ohloh. Lamentablemente, no puede realizar búsquedas en cuanto a la calidad del código, pero al menos puede ver un informe en la página de proyectos para encontrar algunas con métricas de buena calidad y bases de código relativamente pequeñas.
algunos proyectos que me he encontrado con una buena calidad del código y en C++:
- relativamente pequeña base de código:
- No es tan fácil de conseguir en:
- Nunca visto muy de cerca, pero podría ser interesante:
que es más importante, con tan sólo mirar alrededor y ver si un software que desee y utilizarla a menudo se desarrolla en C++. Tendrá un mayor incentivo para contribuir y para ver sus cambios en la vida real y para que los use otros.
También puede referirse a sí mismo a estas otras preguntas SO:
VLC: 'Usamos la notación húngara. Es decir, tenemos los siguientes prefijos: 'tanto como me gusta el jugador ... No soporto el culto a la carga. –
@Matthieu M .: no vi eso ... de hecho. Y lo que es peor, en realidad es un uso incorrecto de la notación húngara, como lo critica el propio Charles Simonyi. – haylem
sí, no tengo nada en contra de las aplicaciones húngaras, pero volver a codificar el tipo de variable es simplemente estúpido :) –
Recomendaría el código fuente producido por equipos de fsf como Ubuntu (por ejemplo), por lo que yo sé, son bastante estrictos con el código fuente proporcionado.
¿Qué quiere decir con "bastante estricto"? –
Son bastante estrictos porque, por ejemplo, tienen estándares de codificación y si no los sigue, simplemente rechazan el código. – Grokwik
El estilo de codificación será diferente de un proyecto a otro ya que generalmente tienen un conjunto de pautas y principios de diseño para el proyecto. Le sugiero que vaya a algunos sitios, como codeproject.com y vea los pequeños proyectos de código abierto que hay.Si aún necesita código de alta calidad, me gustaría sugerir que se vaya para un cierto código renombrado como
- Filezilla
- Notepad ++
- Google Chrome
- Mozilla Firefox.
Puede ver el código realmente de alta calidad en http://sourceforge.net/ Vaya a aplicaciones populares.
Pero hay que notar una cosa: la mayoría de las personas que trabajan para proyectos de código abierto seguramente escribirán código altamente optimizado. Puede ser un poco difícil de entender eso.
Aunque sugerí Firefox y Chrome, son realmente enormes de entender en una sola toma. Le sugiero que lea los artículos de algunos buenos sitios web de programación. Al mismo tiempo, me gustaría que sugeriría leer libros siguientes - código completo 2 - Eficaz C++ - C++ Preguntas frecuentes
Dungeon Crawl Stone Soup tiene una excelente, grande, Open Source code base con una gran comunidad de colaboradores de código. Todo está bien nombrado y bien factorizado en clases, métodos y archivos. Incluso cubre language translations. Tiene excellent instructions for how to contribute. ¡Y es un gran juego!
Si hay una falla, no hay documentación de la API, pero honestamente está tan bien nombrada y factorizada que se puede resolver fácilmente.
Si está buscando un proyecto pequeño pero potente, lo recomiendo DGLE - motor gráfico minimalista, multiplataforma, multi-render (OpenGL, DirectX) con plugin basado en wrtitten architect en C++ moderno. A diferencia de proyectos similares, solo se necesitan entre 20 y 30 archivos. Además, los desarrolladores actualizan regularmente las fuentes para acomodar C++ 11/14/17 ...
- 1. Buen navegador de código fuente para C
- 2. ¿Existe un buen código abierto xml ide?
- 3. Buen proyecto django de código abierto para aprender
- 4. ¿Dónde puedo encontrar un buen código fuente de C++?
- 5. Código fuente abierto para detección y discriminación de voz
- 6. Buceo profundo en código fuente abierto
- 7. ¿Es C de código abierto?
- 8. ¿El código fuente abierto es JVM?
- 9. ¿Qué es un buen primer proyecto de código abierto?
- 10. Código fuente abierto para leer PDF en Android
- 11. C# código abierto analizador NMEA
- 12. ¿Qué es un buen motor de búsqueda de código fuente?
- 13. ¿Código de código abierto para presentar la forma de onda?
- 14. El más bello software de código abierto escrito en C++
- 15. Pequeña biblioteca Unicode de código abierto para C/C++
- 16. Buscando proyectos de código abierto VB.NET para aprender de
- 17. Embellecedor de código fuente para C++ (vC++)?
- 18. C# .net código fuente
- 19. Código abierto compilador/convertidor C++ a C#
- 20. Cualquier buen marco de rastreo de Web de código abierto en C#
- 21. Buscando un buen código Lisp para leer
- 22. Aplicaciones de código abierto para iPad
- 23. Buen perfilador de C++ para GCC
- 24. Opensource del mundo real C# aplicaciones que muestran buen código
- 25. C++ código fuente de vector
- 26. ¿Cómo/dónde comenzar a leer el código fuente abierto?
- 27. No se pudo construir código fuente abierto cv 2.3.1
- 28. OCR de código abierto para chino
- 29. Proyecto de código abierto simple C
- 30. ¿Hay algún buen software de código abierto para escribir casos de prueba?
¿Qué sistema operativo? – 0xAX
Windows o Linux. – Dimitri
posible duplicado de [¿Proyecto de código abierto para desarrollador de C++?] (Http://stackoverflow.com/questions/1106082/open-source-project-for-c-developer) –