2010-07-24 7 views
11

मुझे मौजूदा सॉफ्टवेयर परियोजनाओं के माध्यम से सीखने और नए विचारों के स्रोत के रूप में जाना पसंद है। ऐसा करने से मुझे ऐसी चीजें मिलती हैं जिन्हें मैंने नहीं सोचा थाअत्याधुनिक सी ++ परियोजनाएं

आपकी राय में, कला सी ++ प्रोजेक्ट की शीर्ष स्थिति क्या है जिसका आपने उपयोग/विकास/विस्तार किया है? क्या आप कारण बता सकते हैं कि आप इसे कला की स्थिति क्यों मानते हैं और आप इससे क्या सीख सकते हैं।

मेरा नवीनतम सनक बढ़ावा है :: फीनिक्स, http://www.boost.org/doc/libs/1_43_0/libs/spirit/phoenix/doc/html/index.html, जो बहुत व्यापक कार्यात्मक प्रोग्रामिंग लाइब्रेरी है। इसकी क्षमताओं के बावजूद यह सरल और विस्तार करने में आसान है। कुछ tweaking के बाद मैं multithreaded लैम्ब्डा समानांतर loops और गणितीय डोमेन विशिष्ट भाषा लिखने में सक्षम था, शायद 2 सप्ताह के भीतर।

आपका क्या है? (कृपया केवल बढ़ावा न दें, क्योंकि यह परियोजना का विशाल संग्रह है)

+0

क्या प्रश्न ओपन-सोर्स प्रोजेक्ट तक सीमित है? – Simon

+0

@ सिमन अच्छी तरह से, अगर आपको लगता है कि आप करीबी स्रोत परियोजना के दस्तावेज से विचार प्राप्त कर सकते हैं, तो मुझे इसमें कोई समस्या नहीं है। वास्तविक कार्यान्वयन को पढ़ने के लिए अभी भी अच्छा लगा – Anycorn

+0

डुप्लिकेट: http://stackoverflow.com/questions/109684/what-are-some-examples-of-exceptional-c-open-source-code – gnovice

उत्तर

3

व्यक्तिगत रूप से, मुझे Qt में कोड देखना पसंद है। मैं इसे हर रोज इस्तेमाल करता हूं, लेकिन ऐसा लगता है कि हर दिन मैं इसका इस्तेमाल करता हूं, मुझे कुछ नया लगता है। कुल कोड के मामले में, यह संभवतः बढ़ावा के रूप में बड़ा है। लेकिन यह उत्कृष्ट दस्तावेज और उदाहरण और पूर्ण स्रोत कोड के साथ आता है और एलपीजीएल & जीपीएल संस्करणों के लिए नि: शुल्क है।

मेरे लिए, मुझे क्यूटी के बारे में क्या पसंद आया था कि यह अवधारणाएं सी # कामों के तरीके से मेल खाती हैं, इसलिए यह मेरे लिए सी ++ में काफी आसान संक्रमण था। लेकिन उनके कोड को देखकर, उसने वास्तव में मुझे कई तरीकों (हालांकि एसओ नहीं) को सी ++

+0

"व्यक्तिगत रूप से, मुझे देखना पसंद है क्यूटी में कोड। " मुझे भी वह पता हैं। क्यूटी 4 ने मुझे अपनी कोडिंग शैली विकसित करने में बहुत मदद की। – SigTerm

1

में से कुछ जटिलताओं को समझने के लिए वास्तव में मुझे कई तरीकों से दिया है, जो मैंने देखा है, कोड-स्रोत जिन्हें मैंने सीखा है अधिकांश जटिल तृतीय पक्ष सॉफ्टवेयर पुस्तकालयों से हैं। हावोक एक उत्कृष्ट उदाहरण है जिसमें से मैंने न केवल प्रोग्रामिंग प्रथाओं और समाधानों को सीखा है, बल्कि कुछ गणितीय और दार्शनिक चर्चा भी की है। मैंने कुछ अन्य कोड-स्रोत भी देखे हैं जिन्हें खुले नहीं किया गया है, जिससे मैंने सीखा है कि चीजों को हल नहीं किया जाए।

आम तौर पर एएए-टाइटल के लिए गेम इंजन में बहुत जटिल कोड शामिल होता है जो हार्डवेयर के एक टुकड़े के माध्यम से जितना संभव हो सके धक्का देता है। मुझे लगता है कि सिफारिश उन सभी सॉफ़्टवेयर के लिए जाती है जो कुछ समान प्राप्त करने का प्रयास करती हैं लेकिन जब मैं इस तरह के सॉफ़्टवेयर की बात करता हूं तो मैंने केवल गेम इंजन में डाला है। एएए-शीर्षक वाले गेम इंजनों में अक्सर अध्ययन करने के लिए अच्छे या बुरे समाधान होते हैं और मैं आम तौर पर उन लोगों की तलाश करने की सिफारिश करता हूं। कुछ ऐसे हैं जो खुले स्रोत हैं ... मुझे लगता है कि स्रोत/वाल्व ने विभिन्न चरणों में अपना जारी किया है।

संबंधित मुद्दे