GNU lightning
जीएनयू लाइटनिंग रन-टाइम पर असेंबली लैंग्वेज कोड बनाने के लिए एक फ्री-सॉफ्टवेयर लाइब्रेरी है। सितंबर 2019 में जारी किया गया संस्करण 2.1.3, SPARC (32-बिट), x86 (32-और 64-बिट), MIPS, ARM (32-और 64-बिट), ia64, HPPA, पावरपीसी (32-बिट), अल्फा, S390 और RISC-V (64-बिट) के लिए बैकएंड का समर्थन करता है। अन्य पुस्तकालयों पर लाभ जी. एन. यू. बिजली प्रदान करने वाली विशेषताएं इसे समय पर संकलन के लिए उपयोगी बनाती हैं। एल. एल. वी. एम. या एल. आई. बी. जे. आई. टी. जैसे पुस्तकालयों की तुलना में, जी. एन. यू. लाइटनिंग एक मानकीकृत आर. आई. एस. सी. असेंबली भाषा से इकट्ठा करने के लिए केवल एक निम्न-स्तरीय इंटरफेस प्रदान करता है-जो कि एस. पी. ए. आर. सी. और एम. आई. पी. एस. वास्तुकला पर आधारित है-लक्ष्य वास्तुकला की मशीन भाषा में। नुकसान यह रजिस्टर आवंटन, डेटा-प्रवाह या नियंत्रण-प्रवाह विश्लेषण, या अनुकूलन प्रदान नहीं करता है। 2. x से शुरू करते हुए, यह प्रत्येक मानकीकृत निर्देश से एक-एक करके कोड उत्पन्न करने के बजाय मध्यवर्ती ग्राफ के माध्यम से कोड उत्पन्न करता है। यह परिवर्तन अंतर-निर्देश अनुकूलन की अनुमति देता है जैसे कि रजिस्टर आवंटन और मृत कोड उन्मूलन। निर्देश सेट जी. एन. यू. लाइटनिंग का निर्देश सेट मौजूदा आर. आई. एस. सी. आर्किटेक्चर पर आधारित है। प्रकार जब आवश्यक निर्देश इन 9 प्रकारों के साथ डेटा को संभालते हैंः जी. एन. यू. लाइटनिंग जी. एन. यू. स्मॉलटॉक, जी. एन. यू. गिल और सी. एल. आई. एस. पी. का उपयोग करने वाली परियोजनाएं समय पर संकलन के लिए जी. एन. यू. लाइटनिंग का उपयोग करती हैं। जी. एन. यू. लाइटनिंग को पहली बार जी. एन. यू. स्मॉलटॉक के गतिशील अनुवादक में उपयोग किए जाने वाले एक उपकरण के रूप में विकसित किया गया था। जी. एन. यू. गाइल 2.9.2 और बाद में जी. एन. यू. लाइटनिंग 2. x का उपयोग करना बंद कर दिया, इसके बजाय देशी कोड पीढ़ी के लिए जी. एन. यू. लाइटनिंग 1.4 पर आधारित अपने स्वयं के कांटे का उपयोग करना बंद कर दिया, क्योंकि जी. एन. यू. लाइटनिंग 2. x अंतर-निर्देश अनुकूलन के लिए अधिक जटिलता को समर्पित करता है। टिप्पणियाँ संदर्भ बाहरी लिंक मुक्त सॉफ्टवेयर निर्देशिका बिजली पर जीएनयू बिजली