2010-07-24 11 views
11

chciałbym przejść istniejących projektów oprogramowania jako źródło nauki i nowych pomysłów. robiąc to odkrywam rzeczy, o których nie myślałem, że są możliwestate-of-the-art C++ projektów

Twoim zdaniem, jaki jest najlepszy stan zaawansowanego projektu C++, którego używałeś/rozwijałeś/rozwijałeś? czy możesz podać powody, dla których uważasz je za najnowocześniejsze i czego możesz się od nich nauczyć.

mój ostatni szał jest boost :: Phoenix, http://www.boost.org/doc/libs/1_43_0/libs/spirit/phoenix/doc/html/index.html, co jest bardzo wszechstronna funkcjonalna biblioteka programistyczna. Mimo swoich możliwości jest prosty i łatwy do rozbudowy. Po kilku poprawkach udało mi się napisać wielowątkowe pętle równoległe lambda i specyficzny język w matematyce, prawdopodobnie w ciągu 2 tygodni.

Jaki jest twój? (proszę nie tylko powiedzieć, że jest to ogromny zbiór projektów)

+0

Czy pytanie dotyczy projektów open source? – Simon

+0

@Simon dobrze, jeśli myślisz, że możesz uzyskać pomysł z dokumentacji projektu z bliska, nie mam z tym problemu. Nadal byłoby miło czytać faktyczną realizację – Anycorn

+0

zduplikowane: http://stackoverflow.com/questions/109684/what-are-some-examples-of-exceptional-c-open-source-code – gnovice

Odpowiedz

3

Osobiście lubię patrzeć na kod w Qt. Używam go codziennie, ale wygląda na to, że każdego dnia używam go, znajduję coś nowego. Pod względem całkowitego kodu jest prawdopodobnie tak duży, jak boost. Ale zawiera doskonałą dokumentację i przykłady oraz kompletny kod źródłowy i jest darmowa dla LPGL & wersji GPL.

Dla mnie, co mi się podobało o Qt było to, że jest to koncepcja dopasowana do C# działa sposób, więc było to dość łatwe przejście z powrotem do C++ dla mnie. Ale patrząc na ich kod, naprawdę dał mi wiele sposobów (choć nie tak dużo jak SO), aby zrozumieć część złożoności C++

+0

„Osobiście lubię patrzeć na kod w Qt. " Popieram to. Qt 4 bardzo mi pomógł w opracowaniu własnego stylu kodowania. – SigTerm

1

Z tego, co widziałem, źródła kodu, których się nauczyłem w większości pochodzą z dość skomplikowanych bibliotek oprogramowania stron trzecich. Havok jest doskonałym przykładem, z którego nie tylko poznałem praktyki i rozwiązania programistyczne, ale także sporo dyskusji matematycznych i filozoficznych. Widziałem też inne źródła kodu źródłowego, które nie zostały otwarte, z których nauczyłem się nie rozwiązywać problemów.

silniki Gry AAA tytułów w ogóle wydają się obejmować wiele skomplikowanego kodu, który próbuje wcisnąć jak najwięcej za pomocą kawałka sprzętu. Wydaje mi się, że rekomendacja dotyczy wszystkich programów, które próbują osiągnąć coś podobnego, ale nurkowałem tylko w silnikach gier, jeśli chodzi o takie oprogramowanie. Silniki gier z tytułem AAA często mają dobre lub złe rozwiązania do studiowania i generalnie polecam zajrzenie do nich. Jest kilka otwartych źródeł ... Wydaje mi się, że Source/Valve wypuściło ich na różnych etapach.

Powiązane problemy