2008-10-24 13 views
14

क्या आप अच्छी तरह डिज़ाइन किए गए ओपन सोर्स अनुप्रयोगों के बारे में जानते हैं जो विश्लेषण करने के लिए निर्देशक हैं?अच्छी तरह से डिज़ाइन किए गए अनुप्रयोगों के ओपन सोर्स उदाहरण

विशेष रूप से, मुझे सी ++ आधारित कार्यक्रमों में व्यावहारिक अनुप्रयोग ऑब्जेक्ट-रिलेशनल मैपिंग में रूचि है, जहां डोमेन मॉडल और दृढ़ता/क्रमबद्धता कार्यक्षमता के बीच एक अच्छा अलगाव है।

+0

मुझे यह भी देखने में दिलचस्पी होगी। मुझे बहुत आश्वस्त है कि वास्तव में जीसी की कमी और नई कक्षाओं के वजन और निरंतर स्मृति आवंटन/विध्वंस (नई वस्तुओं) का प्रतिरोध करने के लिए सी ++ प्रोग्रामर की प्रकृति के कारण सी ++ में अच्छा ओओ कोड करना असंभव है। अधिकांश ओओ प्रोग्रामर मुझे पता है। –

+1

@ बिल के बकवास। – JimDaniel

+0

@ बिलक मेरा सुझाव है कि आप एक [सी ++ के बारे में अच्छी किताब] चुनें (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)। सी ++ में आरएआईआई है और आप गतिशील रूप से सी ++ में सामान आवंटित नहीं करते हैं जबतक कि आपको बिल्कुल नहीं करना है। –

उत्तर

1

हालांकि यह आपकी विशिष्ट आवश्यकताओं के अनुरूप नहीं है (यह शुरुआत के लिए एक व्यावसायिक ऐप नहीं है), मुझे लगता है कि OGRE 3D ओपन सोर्स सी ++ प्रोजेक्ट का एक शानदार उदाहरण है।

3

यदि आप अच्छी तरह से डिज़ाइन किए गए ओपन सोर्स लाइब्रेरी शामिल हैं जो विश्लेषण करने के लिए निर्देशक हैं, तो Boost पर एक नज़र डालें।

दृढ़ता/क्रमबद्धता (हालांकि संबंधपरक मैपिंग नहीं) के बारे में, Boost Serialization पर एक नज़र डालें, आपको अच्छे विचार मिल सकते हैं!

"... दुनिया में सबसे ज्यादा सम्मानित और विशेषज्ञ रूप से डिज़ाइन किए गए सी ++ लाइब्रेरी प्रोजेक्ट्स में से एक है।" - हर्ब सटर और आंद्रेई अलेक्जेंड्रेस्कू, सी ++ कोडिंग मानक

"आइटम 55: बूस्ट के साथ स्वयं को परिचित करें।" - स्कॉट मेयर्स, प्रभावी सी ++, तीसरा एड।

"सबसे प्रोग्रामर के लिए स्पष्ट समाधान एक पुस्तकालय है कि एक सुंदर और कुशल मंच की जरूरत सेवाओं के लिए स्वतंत्र प्रदान करता है का उपयोग करना है उदाहरण बूस्ट रहे हैं ...।" - Bjarne Stroustrup, अमूर्त, पुस्तकालयों, और सी में दक्षता ++

1

वी 8 जावास्क्रिप्ट इंजन को बहुत अच्छी तरह से इंजीनियर कहा जाता है। http://code.google.com/p/v8/

Google क्रोम में एक दिलचस्प वास्तुकला और उच्च गुणवत्ता कोड आधार भी है। http://code.google.com/chromium/

बीएसडी जैसे लाइसेंस के तहत दोनों खुले स्रोत हैं।