2010-12-01 19 views
20

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++

+0

¿Qué sistema operativo? – 0xAX

+0

Windows o Linux. – Dimitri

+1

posible duplicado de [¿Proyecto de código abierto para desarrollador de C++?] (Http://stackoverflow.com/questions/1106082/open-source-project-for-c-developer) –

Respuesta

17

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++:

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:

+3

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. –

+0

@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

+1

sí, no tengo nada en contra de las aplicaciones húngaras, pero volver a codificar el tipo de variable es simplemente estúpido :) –

0

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.

+1

¿Qué quiere decir con "bastante estricto"? –

+0

Son bastante estrictos porque, por ejemplo, tienen estándares de codificación y si no los sigue, simplemente rechazan el código. – Grokwik

0

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

  1. Filezilla
  2. Notepad ++
  3. Google Chrome
  4. 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

2

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 ...

Cuestiones relacionadas