जब मैं C ++ या अजगर में एक समस्या से संपर्क कर रहा हूं, तो कई पुस्तकालय हैं जो मौजूद हैं जो मेरे कोड के भारी उठाने का काम करते हैं। मैं ग्नू GSL , BOOST या C ++ के लिए FFTW और अजगर के लिए NumPy या SciPy के बारे में सोच रहा हूं । कई मायनों में, यह तथ्य कि ये संसाधन मौजूद हैं, इन संबंधित भाषाओं में कोडिंग को सार्थक बनाते हैं, क्योंकि लाइब्रेरी आपको स्क्रैच से सभी निम्न स्तर की चीजों को फिर से लिखने से रोकती हैं।
IEEE मानक लाइब्रेरी केवल बहुत मूल बातें, जैसे कि डेटा प्रकार (C मानक कामों के समान) को कवर करने के लिए लगती हैं।
ऐसा लगता है कि वीएचडीएल में, आप कुछ "आईपी कोर" खरीद / पा सकते हैं जो एक ओपन सोर्स लाइब्रेरी का उपयोग करने के बजाय एक समस्या को हल करेंगे। अजगर में, अगर मैं एक सीरियल डिवाइस से बात करना चाहता हूं, तो मैं बस import serial
और मैं मूल रूप से किया जाता हूं। VHDL में मैं या तो स्क्रैच से एक सीरियल प्रोटोकॉल लिखना बंद कर दूंगा, या मुझे विभिन्न रिपॉजिटरी पर चारों ओर गूगल करना होगा जब तक कि मुझे कोई ऐसा व्यक्ति नहीं मिला, जिसने किसी तरह का काम किया हो। मैं तो कोड में बिट्स को अपने प्रोजेक्ट में शामिल करूंगा, बजाय इसके कि कुछ को शामिल किया जाए और उसे कॉल किया जाए। इसी तरह, अगर मैं एक FFT प्रदर्शन करना चाहता हूं, तो मैं Google के माध्यम से VHDL में FFT के उदाहरण पा सकता हूं, लेकिन FFTW जैसा कुछ सरल नहीं है जो मुझे मिल सकता है।
क्या कोई व्यापक ओपन सोर्स लाइब्रेरी उपलब्ध है जिसे मैं अपनी परियोजनाओं में आयात कर सकता हूं? हर कोई एक ही चीज़ के लिए अपने कोड को रोल क्यों करता है?