Bom código aberto para C++ [fechado]
fiz um curso sobre C++ e fiz alguns projectos menores sobre a implementação de estruturas de dados em C++. Posso encontrar um bom e não tão difícil projeto de código aberto C++ que siga bons estilos de programação. Quero ter uma compreensão de um verdadeiro projecto.
5 answers
Procurar em Google Code Project Hosting ou SourceForge, ou ainda melhor ainda, fazer uma pesquisa por projectos C++ em Ohloh . Infelizmente você não pode fazer pesquisas sobre a qualidade do código, mas pelo menos você pode ver um relatório na página de projetos para encontrar alguns com métricas de boa qualidade e codebases relativamente pequenas.
Alguns projectos que encontrei com boa qualidade de código e em C++:
- relativamente pequeno base de código:
-
não é assim tão fácil entrar em:
- Misturador
- crómio
- AranhaMacaco
- Nunca olhei bem, mas podia ser ... interessante.
Mais importante, basta olhar em volta e ver se um software que você gosta e usa frequentemente é desenvolvido em C++. Você terá um maior incentivo para contribuir e ver suas mudanças na vida real e usadas por outros.
Também pode querer referir-se a estas outras perguntas:
Se está à procura de um projecto pequeno, mas poderoso, recomendo - o DGLE-minimalista, multi-plataforma, multi-renderização(OpenGL, DirectX) com uma arquitectura baseada em 'Plugins' wrtitten em C++moderno. Ao contrário de projetos semelhantes, ele só leva cerca de 20-30 arquivos. Também os desenvolvedores atualizam regularmente as fontes para acomodar C++11/14/17...
Eu recomendaria o código fonte produzido por equipes da fsf como o Ubuntu (por exemplo), tanto quanto eu sei eles são bastante rigorosos no código fonte fornecido.
O estilo de codificação será diferente de um projecto para outro, uma vez que normalmente têm um conjunto de orientações e princípios de concepção para o projecto. Sugiro que vás a alguns sites, como codeproject.com e veja os pequenos projetos de código aberto lá fora. Se ainda precisa de um código de alta qualidade, sugiro que procure um código famoso como
- Filezilla
- Notepad++
- Google Chrome Mozilla Firefox.
Você pode ver um código verdadeiramente de alta qualidade em http://sourceforge.net / Go for popular apps.
Mas você tem que notar uma coisa que, a maioria das pessoas que trabalha para o projeto open source certamente vai escrever um código altamente otimizado. Pode ser um pouco difícil de entender isso. Apesar de ter sugerido o Firefox e o Cromado, são enormes para se entender num único tiro. Sugiro que leia os artigos de alguns bons sites de programação. Ao mesmo tempo, sugiro que leia os livros seguintes. - Código Completo 2 - C++Eficaz - FAQs C++Dungeon Crawl Stone Soup tem uma excelente, grande, Base de código aberto com uma grande comunidade de contribuintes de código. Tudo é bem nomeado e bem contabilizado em classes, métodos e arquivos. Até abrange as traduções linguísticas . Tem excelentes instruções para como contribuir. E é um grande jogo!
Se há uma falha, não há documentação da API, mas, sinceramente, tem um nome e um aspecto tão bons que se pode imaginar. tudo para fora muito facilmente.