2010-07-24 10 views
11

Mevcut yazılım projelerini bir öğrenim kaynağı ve yeni fikirler olarak kullanmayı seviyorum. Bunu yapmanın mümkün olmadığını düşündüğüm şeyleri keşfettimson teknoloji C++ projeleri

Size göre, geliştirmiş olduğunuz/geliştirdiğiniz/geliştirdiğiniz C++ projesinin en üst durumu nedir? Sanatın durumunu neden düşündüğünüzü ve ondan neler öğrenebileceğinizi belirtin.

benim son çılgınlığı artırmak :: çok kapsamlı bir fonksiyonel programlama kütüphanesidir anka, http://www.boost.org/doc/libs/1_43_0/libs/spirit/phoenix/doc/html/index.html vardır. Yeteneklerine rağmen, basit ve uzatılması kolaydır. Biraz düzeltme yaptıktan sonra, muhtemelen 2 hafta içinde, çok parçalı lambda paralel döngüler ve matematiksel alana özel bir dil yazabildim.

Seninki nedir?

+0

Soru açık kaynaklı projelerle sınırlı mı? – Simon

+0

@Simon, eğer yakın kaynak projesinin dokümantasyonundan fikir sahibi olabileceğinizi düşünüyorsanız, bununla ilgili hiçbir sorunum yok. Yine gerçek uygulama – Anycorn

+0

Yinelenen okumak güzel: http://stackoverflow.com/questions/109684/what-are-some-examples-of-exceptional-c-open-source-code – gnovice

cevap

3

Şahsen ben Qt kod bakmak gibi (projenin büyük bir ağdır olarak sadece, destek deme lütfen). Her gün kullanıyorum ama her gün kullandığım gibi görünüyor, yeni bir şey buluyorum. Toplam kod açısından, muhtemelen destek kadar büyük. Ama mükemmel belgeler ve örnekler ve eksiksiz kaynak kodu ile birlikte gelir ve LPGL & GPL sürümleri için ücretsizdir. Ben Qt ne sevdim Benim için

, bu kavramlar yolu C# çalışmalarını eşleşti olduğunu, bu yüzden geri c içine ++ benim için oldukça kolay bir geçiş oldu. Ama onların koduna bakılarak, gerçekten ben öğrendim kod kaynakları gördüklerime C karmaşıklığına ++

+0

"Şahsen, bakmak ister Qt kod. " İkincisi. Qt 4 kendi kodlama stilimi geliştirmemde bana çok yardımcı oldu. – SigTerm

1

bazılarını anlamak için (SO olarak her ne kadar çok değil) bana birçok yol verdi çoğu oldukça karmaşık 3. parti yazılım kütüphaneleri olmuştur. Havok, sadece programlama pratiklerini ve çözümlerini öğrenmediğim, aynı zamanda oldukça az matematiksel ve felsefi tartışmayı da içeren mükemmel bir örnektir. Ayrıca, nasıl çözülmeyeceğini öğrendiğim, açık kaynaklı olmayan başka kod kaynakları da gördüm. Genel olarak AAA başlıklar için

Oyun motorları bir donanım parçası ile mümkün olduğunca itmeye çalışır karmaşık bir kod çok sık görülür. Tavsiye benzer bir şey elde etmeye çalışan tüm yazılımlar için geçerli olduğunu düşünüyorum, ancak bu tür bir yazılıma gelince sadece oyun motorlarına daldım. AAA başlıklı oyun motorları genellikle çalışmak için iyi veya kötü çözümlere sahiptir ve genellikle bunlara bakmanızı öneririm. Açık kaynak olan bazıları var ... Bence Kaynak/Vana farklı aşamalarda onlarınkini serbest bıraktı.

İlgili konular