LXR Cross Referencer
एल. एक्स. आर. क्रॉस रेफरेंसर, जिसे आमतौर पर एल. एक्स. आर. के रूप में जाना जाता है, एक सामान्य-उद्देश्य स्रोत कोड अनुक्रमक और कोड समझ के लिए क्रॉस-रेफरेंसर है जो किसी भी पहचानकर्ता की परिभाषा और उपयोग के लिंक के साथ स्रोत कोड की वेब-आधारित ब्राउज़िंग प्रदान करता है। इतिहास एलएक्सआर का जन्म इसके विकास के दौरान लिनक्स कर्नेल पर सिंथेटिक नज़र रखने के लिए एक उपकरण की आवश्यकता से हुआ था (जहाँ से इसका मूल नाम एलएक्सआर "लिनक्स क्रॉस-रिफरेंसर" के लिए खड़ा था)। इस तरह का उपकरण और भी अधिक आवश्यक है क्योंकि प्रलेखन दुर्लभ है और योगदानकर्ताओं की संख्या अधिक है। लिनक्स वास्तुकला के बारे में उत्सुक नॉर्वे के दो छात्रों, आर्ने जॉर्ज ग्लेडिट्श और पर क्रिस्टियन जर्म्सस ने एक वेब-ब्राउज़र के माध्यम से अपनी फ़ाइलों को प्रदर्शित करने और नाम पर एक क्लिक के बाद चर उपयोगों को दिखाने के लिए एक छोटा सा प्रोग्राम लिखना शुरू किया। सामान्य रुचि से अवगत, उन्होंने इसे तेजी से सोर्सफोर्ज पर पोस्ट किया (1994?)। समय बीतने के साथ, प्रशंसक कोड को अधिक परिपक्वता देने के लिए विकास दल में शामिल हो गए; हालाँकि उनकी संख्या कभी भी दस से अधिक नहीं हुई। इन विशेषताओं के साथ, एलएक्सआर एक विशिष्ट सोर्सफोर्ज-होस्टेड परियोजना है लेकिन छोटी परियोजनाओं के बीच एक असाधारण जीवन अवधि प्रदर्शित करती है। प्रारंभिक रचनाकारों में से एक ने एल. एक्स. आर. एन. जी. स्पिन-ऑफ देते हुए नई तकनीकों की खोज की। इस प्रयोगात्मक विकास में पारंपरिक संस्करण में मौजूद सभी विशेषताएं शामिल नहीं हैं और विशेष रूप से एल. एक्स. आर. के संस्थापक सिद्धांतों से अलग है। हालांकि उपकरण के आसपास वास्तव में कोई संचार नहीं किया गया था, एलएक्सआर ने कुछ कागजी स्तंभों के माध्यम से अपना रास्ता बनाया, जैसे। लिनक्स जर्नल। हालाँकि, इंटरनेट पर एल. एक्स. आर. के संदर्भ एकत्र करते समय, उपकरण और अनुक्रमित स्रोत कोड प्रदर्शित करने वाले एल. एक्स. आर. के उदाहरणों के बीच अस्पष्टता है (क्योंकि कई साइटें "लिनक्स क्रॉस-रेफरेंसर" के अपने मूल अर्थ में "एल. एक्स. आर". का उपयोग करती हैं)। मोज़िला एप्लीकेशन सुइट के लिए स्रोत कोड को अनुक्रमित करने के लिए एल. एक्स. आर. को अपनाने के बाद, मोज़िला ने एल. एक्स. आर. को एम. एक्स. आर. (मोज़िला क्रॉस संदर्भ) में बदल दिया। एम. एक्स. आर. को मोज़िला विकास की जरूरतों को पूरा करने के लिए बनाया गया था, अर्थात् एक मिश्रित सी + + और जावास्क्रिप्ट कोडबेस का कोड नेविगेशन। एमएक्सआर के वर्षों के उपयोग के बाद, मोज़िला ने बेहतर स्थिर विश्लेषण और एक गतिशील एजेक्स यूआई पर ध्यान केंद्रित करने के साथ एक नए उपकरण पर काम करना शुरू किया। परिणाम डीएक्सआर (डीहाइड्रा क्रॉस संदर्भ) है। डी. एक्स. आर. के परिपक्वता तक पहुँचने के बाद, mxr.mozilla.org पर एम. एक्स. आर. उदाहरण को निष्क्रिय कर दिया गया। प्रौद्योगिकी एल. एक्स. आर. न्यूनतम है और कम से कम प्रयास के सिद्धांत का पालन करती है। न्यूनतमवाद के प्रति जानबूझकर पूर्वाग्रह कई अलग-अलग तकनीकों का उपयोग करने से बचाता है। इस प्रकार, यह निर्भरताओं को सीमित करता है और सॉफ्टवेयर को विशेष अनुकूलन के बिना कई विन्यासों द्वारा समर्थित किया जा सकता है। डिजाइन विकल्पों में व्याख्या की गई भाषाएँ (जैसे जावा या जावास्क्रिप्ट) या सख्त एच. टी. एम. एल. 4.01 अनुरूपता शामिल हैं। कम से कम प्रयास सिद्धांत उपकरण प्रोग्रामिंग को मना करता है यदि यह पहले से मौजूद है (कम से कम मुक्त स्रोत के रूप में)। इसके परिणामस्वरूप प्रदर्शन के लिए वेब ब्राउज़र का उपयोग (एच. टी. एम. एल. और सी. एस. एस. फैंसी पेज लेआउट के लिए अनुमति देते हैं), परिभाषाएँ और संदर्भ एक उपलब्ध संबंधपरक डेटा बेस में संग्रहीत किए जाते हैं और एक्सुबेरेंट सीटैग टूल के साथ फ़ाइल पार्सिंग होती है। एल. एक्स. आर. पर्ल में लिखा जाता है, जो सी. जी. आई. लिपियों के लिए आसान विकल्प है, लेकिन वास्तव में शाब्दिक या वाक्यात्मक पार्सिंग के लिए उपयुक्त नहीं है। एलएक्सआर जितना संभव हो उतना कम प्रतिबंध लगाने की कोशिश करता हैः कई डेटाबेस विकल्पः माईएसक्यूएल, पोस्टग्रेएसक्यूएल, एसक्यूलाइट या ओरेकल, ग्लिम्प्स और स्विस-ई के बीच पूर्ण पाठ खोज के लिए विकल्प, एचटीटीपी सर्वर के लिए मुफ्त विकल्प बशर्ते कि यह सी. जी. आई. स्क्रिप्ट (अपाचे, चेरोकी, लाइटटीपीडी, एनजीएनएक्स और टी. टी. टी. पी. डी. के लिए निर्देश दिए गए हैं), वास्तविक निर्देशिका में या संस्करण प्रबंधन प्रणाली भंडार में संग्रहीत स्रोत-फ़ाइल (सीवीएस, गिट, मर्कुरियल और सबवर्जन के बीच विकल्प) को निष्पादित कर सके। उपयोग सॉफ्टवेयर संस्थापना के बाद, जो एक तुच्छ कार्य नहीं है लेकिन विशेषज्ञता की आवश्यकता नहीं है, स्रोत कोड को पूर्व-संसाधित किया जाना चाहिए और इसे प्रदर्शित करने के लिए एल. एक्स. आर. को कॉन्फ़िगर किया जाना चाहिए। विभिन्न स्रोत कोड संस्करणों को उप-निर्देशिकाओं के रूप में लागू किया जाता है। एक वैकल्पिक संस्करण प्रबंधन प्रणाली में स्रोत कोड संग्रहीत करता है। कोड को दूसरे चरण के दौरान अनुक्रमित किया जाता हैः पहचानकर्ताओं को इकट्ठा किया जाता है और उनके स्थानों को डेटा बेस में दर्ज किया जाता है। पुनः अनुक्रमण केवल तभी आवश्यक होता है जब स्रोत कोड को संशोधित किया जाता है या एक नया संस्करण जोड़ा जाता है। इसके बाद, स्रोत कोड के अनुरूप एक यूआरएल के साथ एक वेब ब्राउज़र लॉन्च करने और पहचानकर्ताओं से जुड़े हाइपरलिंक के माध्यम से फ़ाइलों में नेविगेट करने की आवश्यकता होती है। क्षमताएँ और सीमाएँ सोर्स कोड को किसी भी भाषा में लिखा जा सकता है जिसे एक्सुबेरेंट सीटैग संभाल सकते हैं, लेकिन पार्सर समान रूप से बारीक नहीं हैं। एक ही फ़ाइल के दो संस्करणों की तुलना दृश्य रूप से बढ़े हुए अंतर के साथ की जा सकती है (एलएक्सआर द्वारा शुरू किए गए डिफ कमांड के माध्यम से)। चर के तहत हाइपरलिंक के अलावा, एक फॉर्म उपयोगकर्ता द्वारा टाइप किए गए पहचानकर्ता को खोजने की अनुमति देता है। अनुक्रमण चरण सीमाओं के आसपास काम करने के लिए, किसी भी वर्ण अनुक्रम को (पूर्ण पाठ) एक व्यापक स्रोत फ़ाइलों की लागत पर खोजा जा सकता है। एल. एक्स. आर. सीमाएँ समर्थन उपकरणों की हैं, मुख्य रूप से एक्सुबेरेंट सीटैग। लेकिन कठिनाइयों का प्राथमिक कारण अनिवार्य रूप से फ़ाइलों तक गलत पहुंच अनुमतियों से आता है। एक अन्य सीमा केवल स्थिर कोड विश्लेषण करने के लिए डिज़ाइन विकल्प से आती है, अन्य समाधानों के विपरीत जो एक संकलन चरण के रूप में शब्दार्थ विश्लेषण करते हैं, एक उन्नत उपयोगकर्ता एलएक्सआर लेआउट और पृष्ठ टेम्पलेट (एचटीएमएल में लिखे गए) और कैस्केडिंग स्टाइल शीट (सीएसएस) को अनुकूलित करने के माध्यम से प्रतिपादन को बदल सकता है। एल. एक्स. आर. संग्रह एल. एक्स. आर. स्वयं लिनक्स कर्नेल ब्राउज़िंग एल. एक्स. आर. (पूर्व में "लिनक्स क्रॉस रेफरेंसर") (lxr.linux.no द्वारा प्रदान किए गए प्रायोगिक एल. एक्स. आर. एन. जी. कांटे को चलाना) लिनक्स कर्नेल ब्राउज़िंग (2017 तक एक बहुत पुराना एल. एक्स. आर. संस्करण चला) ग्लिब्क 2.3.2 उसी साइट से कुछ अन्य एल. एक्स. आर. (अभिलेखागार केवल निर्देशिका संरचना दिखाता है-मार्च 2016) मोज़िला क्रॉस संदर्भ, अपाचे एच. टी. टी. पी. डी. के लिए Mozilla.org एल. एक्स. आर. से कई परियोजनाओं के लिए (संग्रह केवल निर्देशिका संरचना दिखाता है-मार्च 2016) के. डी. ई. क्रॉस संदर्भ जी. एन. ओ. एम. ई. क्रॉस संदर्भ (संग्रह उपलब्ध नहीं-मार्च 2016) ओपनग्रोक संदर्भ स्रोत लिंक भी देखें