LXR Cross Referencer
એલ. એક્સ. આર. ક્રોસ રેફરેન્સર, જેને સામાન્ય રીતે એલ. એક્સ. આર. તરીકે ઓળખવામાં આવે છે, તે કોડની સમજણ માટે સામાન્ય હેતુ માટેનો સ્રોત કોડ અનુક્રમણિકા અને ક્રોસ-રેફરેન્સર છે જે સ્રોત કોડની વેબ-આધારિત બ્રાઉઝિંગ પ્રદાન કરે છે, જેમાં કોઈપણ ઓળખકર્તાની વ્યાખ્યા અને ઉપયોગની લિંક્સ હોય છે. ઇતિહાસ એલ. એક્સ. આર. નો જન્મ તેના વિકાસ દરમિયાન લિનક્સ કર્નલ પર કૃત્રિમ નજર રાખવા માટેના સાધનની જરૂરિયાતમાંથી થયો હતો (જ્યાંથી તેનું મૂળ નામ એલ. એક્સ. આર. "લિનક્સ ક્રોસ-રેફરેન્સર" હતું). આવા સાધન વધુ જરૂરી છે કારણ કે દસ્તાવેજીકરણ દુર્લભ છે અને ફાળો આપનારની સંખ્યા વધારે છે. બે નોર્વેના વિદ્યાર્થીઓ, આર્ને જ્યોર્જ ગ્લેડિશ્ચ અને પર ક્રિસ્ટિયન ગેર્મશસે, લિનક્સ આર્કિટેક્ચર વિશે ઉત્સુક, વેબ-બ્રાઉઝર દ્વારા તેની ફાઇલોને પ્રદર્શિત કરતો એક નાનો પ્રોગ્રામ લખવાનું શરૂ કર્યું અને નામ પર ક્લિક કર્યા પછી ચલ ઉપયોગો બતાવ્યા. સામાન્ય રસથી વાકેફ, તેઓએ તેને ઝડપથી સોર્સફોર્જ પર પોસ્ટ કરી (1994 ની શરૂઆતમાં?). સમય જતાં, ચાહકો કોડને વધુ પરિપક્વતા આપવા માટે વિકાસ ટીમમાં જોડાયા; જો કે તેમની સંખ્યા ક્યારેય દસથી વધી ન હતી. આ લાક્ષણિકતાઓ સાથે, એલએક્સઆર એક લાક્ષણિક સોર્સફોર્જ-હોસ્ટેડ પ્રોજેક્ટ છે પરંતુ નાના પ્રોજેક્ટ્સમાં અસાધારણ જીવનકાળ દર્શાવે છે. પ્રારંભિક સર્જકોમાંના એકએ એલ. એક્સ. આર. એન. જી. સ્પિન-ઓફ આપતી નવી તકનીકોની શોધ કરી હતી. આ પ્રાયોગિક વિકાસમાં પરંપરાગત સંસ્કરણમાં હાજર તમામ સુવિધાઓ નથી અને તે એલ. એક્સ. આર. ના સ્થાપના સિદ્ધાંતોથી નોંધપાત્ર રીતે અલગ પડે છે. જોકે સાધનની આસપાસ ખરેખર ક્યારેય કોઈ સંદેશાવ્યવહાર કરવામાં આવ્યો ન હતો, એલ. એક્સ. આર. એ કેટલાક કાગળના સ્તંભો દ્વારા તેનો માર્ગ બનાવ્યો, દા. ત. લિનક્સ જર્નલ. જો કે, ઇન્ટરનેટ પર એલએક્સઆરના સંદર્ભો એકત્રિત કરતી વખતે, સાધન અને અનુક્રમિત સ્રોત કોડ પ્રદર્શિત કરતા એલએક્સઆરના ઉદાહરણો વચ્ચે અસ્પષ્ટતા છે (કારણ કે ઘણી સાઇટ્સ "લિનક્સ ક્રોસ-રેફરેન્સર" ના તેના મૂળ અર્થમાં "એલએક્સઆર" નો ઉપયોગ કરે છે). મોઝિલા એપ્લિકેશન સ્યુટ માટેના સ્રોત કોડને અનુક્રમિત કરવા માટે એલ. એક્સ. આર. અપનાવ્યા પછી, મોઝિલાએ એલ. એક્સ. આર. ને એમ. એક્સ. આર. (મોઝિલા ક્રોસ સંદર્ભ) માં જોડી દીધું. એમ. એક્સ. આર. ને મોઝિલા વિકાસની જરૂરિયાતોને પહોંચી વળવા માટે ફોર્ક કરવામાં આવ્યું હતું, એટલે કે મિશ્ર સી + + અને જાવાસ્ક્રિપ્ટ કોડબેઝનું કોડ નેવિગેશન. એમએક્સઆરના ઉપયોગના વર્ષો પછી, મોઝિલાએ વધુ સારા સ્થિર વિશ્લેષણ અને ગતિશીલ એજેક્સ યુઆઈ પર ધ્યાન કેન્દ્રિત કરીને નવા સાધન પર કામ કરવાનું શરૂ કર્યું. પરિણામ DXR (ડિહાઇડ્રા ક્રોસ રેફરન્સ) છે. DXR પરિપક્વતા સુધી પહોંચ્યા પછી, mxr.mozilla.org પર MXR ઉદાહરણને નિષ્ક્રિય કરવામાં આવ્યું હતું. ટેકનોલોજી એલ. એક્સ. આર. ઓછામાં ઓછી છે અને ઓછામાં ઓછા પ્રયાસના સિદ્ધાંતનું પાલન કરે છે. લઘુતમ તરફનો ઇરાદાપૂર્વકનો પૂર્વગ્રહ ઘણી બધી વિવિધ તકનીકોનો ઉપયોગ કરવાનું ટાળે છે. આમ, તે અવલંબનને મર્યાદિત કરે છે અને સોફ્ટવેરને વિશેષ અનુકૂલન વિના ઘણા રૂપરેખાંકનો દ્વારા સમર્થન આપી શકાય છે. ડિઝાઇન પસંદગીઓમાં વ્યાખ્યાયિત ભાષાઓ (જેમ કે જાવા અથવા જાવાસ્ક્રિપ્ટ) બાકાત અથવા કડક એચટીએમએલ 4.01 અનુરૂપતાનો સમાવેશ થાય છે. ઓછામાં ઓછો પ્રયાસ સિદ્ધાંત ટૂલ પ્રોગ્રામિંગને પ્રતિબંધિત કરે છે જો તે પહેલેથી જ અસ્તિત્વમાં હોય (ઓછામાં ઓછું ઓપન સોર્સ તરીકે). આના પરિણામે ડિસ્પ્લે માટે વેબ બ્રાઉઝરનો ઉપયોગ થાય છે (એચટીએમએલ અને સીએસએસ ફેન્સી પેજ લેઆઉટ માટે પરવાનગી આપે છે), વ્યાખ્યાઓ અને સંદર્ભો ઉપલબ્ધ રીલેશ્નલ ડેટા બેઝમાં સંગ્રહિત થાય છે અને એક્સુબેરન્ટ સીટેગ્સ ટૂલ સાથે ફાઇલ પાર્સિંગ થાય છે. એલ. એક્સ. આર. પર્લમાં લખાયેલું છે, જે સી. જી. આઈ. સ્ક્રિપ્ટ્સ માટે સરળ પસંદગી છે, પરંતુ શાબ્દિક અથવા વાક્યરચના વિશ્લેષણ માટે ખરેખર યોગ્ય નથી. એલએક્સઆર શક્ય તેટલી ઓછી મર્યાદાઓ લાદવાનો પ્રયાસ કરે છેઃ કેટલીક ડેટાબેઝ પસંદગીઓઃ માયએસક્યુએલ, પોસ્ટગ્રેએસક્યુએલ, એસક્યુએલાઇટ અથવા ઓરેકલ, ગ્લિમ્પ્સ અને સ્વિશ-ઇ વચ્ચે સંપૂર્ણ લખાણ શોધ માટેની પસંદગીઓ, એચટીટીપી સર્વર માટે મફત પસંદગી જો તે સીજીઆઈ સ્ક્રિપ્ટ્સ (અપાચે, ચેરોકી, લાઇટટીપીડી, એનજીએનએક્સ અને ટીએચટીપીડી માટે સૂચનાઓ આપવામાં આવી છે), વાસ્તવિક ડિરેક્ટરીમાં અથવા સંસ્કરણ વ્યવસ્થાપન સિસ્ટમ ભંડારમાં સંગ્રહિત સ્રોત-ફાઇલ (સીવીએસ, ગિટ, મર્ક્યુરિયલ અને સબવર્ઝન વચ્ચેની પસંદગી) ચલાવી શકે. ઉપયોગ સોફ્ટવેર ઇન્સ્ટોલેશન પછી, જે તુચ્છ કાર્ય નથી પરંતુ તેમાં કુશળતાની જરૂર નથી, સોર્સ કોડ પૂર્વ-પ્રક્રિયા કરેલો હોવો જોઈએ અને તેને પ્રદર્શિત કરવા માટે LXR રૂપરેખાંકિત કરેલો હોવો જોઈએ. વિવિધ સ્રોત કોડ આવૃત્તિઓ પેટા-ડિરેક્ટરીઓ તરીકે લાગુ કરવામાં આવે છે. વૈકલ્પિક સંસ્કરણ વ્યવસ્થાપન પ્રણાલીમાં સ્રોત કોડ સંગ્રહિત કરે છે. કોડ બીજા તબક્કા દરમિયાન અનુક્રમિત થાય છેઃ ઓળખકર્તાઓ એકત્રિત કરવામાં આવે છે અને તેમના સ્થાનો ડેટાબેઝમાં દાખલ કરવામાં આવે છે. રીઇનડેક્સિંગ ત્યારે જ જરૂરી છે જ્યારે સ્રોત કોડમાં ફેરફાર કરવામાં આવે અથવા નવું સંસ્કરણ ઉમેરવામાં આવે. પછી, સ્રોત કોડને અનુરૂપ URL સાથે વેબ બ્રાઉઝર શરૂ કરવું અને ઓળખકર્તાઓ સાથે સંકળાયેલ હાયપરલિંક્સ દ્વારા ફાઇલોમાં નેવિગેટ કરવું જરૂરી છે. ક્ષમતાઓ અને મર્યાદાઓ સોર્સ કોડ કોઈપણ ભાષામાં લખી શકાય છે જે એક્સુબેરન્ટ ctags સંભાળી શકે છે, પરંતુ પાર્સર્સ સમાન રીતે બારીક નથી. એક જ ફાઇલના બે સંસ્કરણોની સરખામણી સાથે-સાથે કરી શકાય છે, જેમાં તફાવતને દૃષ્ટિની રીતે ઉન્નત કરી શકાય છે (એલ. એક્સ. આર. દ્વારા શરૂ કરાયેલ ડિફ કમાન્ડ દ્વારા). ચલ હેઠળ હાયપરલિંક્સ ઉપરાંત, એક ફોર્મ વપરાશકર્તા દ્વારા ટાઇપ કરાયેલ ઓળખકર્તાને શોધવાની મંજૂરી આપે છે. અનુક્રમણિકા તબક્કાની મર્યાદાઓની આસપાસ કામ કરવા માટે, કોઈપણ અક્ષર ક્રમને (સંપૂર્ણ લખાણ) વ્યાપક સ્રોત ફાઇલોના ખર્ચ પર શોધી શકાય છે. એલ. એક્સ. આર. મર્યાદાઓ સહાયક સાધનોની છે, મુખ્યત્વે ઉત્સાહજનક સી. ટી. એગ્સ. પરંતુ મુશ્કેલીઓનું પ્રાથમિક કારણ અનિવાર્યપણે ફાઇલોની ખોટી ઍક્સેસ પરવાનગીઓમાંથી આવે છે. અન્ય મર્યાદા ડિઝાઇન પસંદગીમાંથી માત્ર સ્થિર કોડ વિશ્લેષણ કરવા માટે આવે છે, અન્ય ઉકેલો જે સંકલન પગલા તરીકે સિમેન્ટીક વિશ્લેષણ કરે છે તેનાથી વિપરીત, એક અદ્યતન વપરાશકર્તા એલએક્સઆર લેઆઉટ અને પૃષ્ઠ નમૂનાઓ (એચટીએમએલમાં લખાયેલ) અને કાસ્કેડિંગ સ્ટાઇલ શીટ (સીએસએસ) ને કસ્ટમાઇઝ કરીને રેન્ડરિંગ બદલી શકે છે. LXR સંગ્રહો LXR પોતે લિનક્સ કર્નલ બ્રાઉઝિંગ LXR (અગાઉ "લિનક્સ ક્રોસ રેફરેન્સર") (lxr.linux.no દ્વારા પ્રદાન કરાયેલ પ્રાયોગિક LXRng ફોર્ક ચલાવે છે) લિનક્સ કર્નલ બ્રાઉઝિંગ (2017 સુધી ખૂબ જ જૂનું LXR સંસ્કરણ ચલાવે છે) Glibc 2.3.2 એ જ સાઇટમાંથી કેટલાક અન્ય LXRs (આર્કાઇવ્સ માત્ર ડિરેક્ટરી માળખું દર્શાવે છે-માર્ચ 2016) મોઝિલા ક્રોસ રેફરન્સ, અપાચે HTTPD માટે Mozilla.org LXR માંથી કેટલાક પ્રોજેક્ટ્સ માટે (આર્કાઇવ્સ માત્ર ડિરેક્ટરી માળખું દર્શાવે છે-માર્ચ 2016) KDE ક્રોસ રેફરન્સ GNOME ક્રોસ રેફરન્સ (આર્કાઇવ્સ ઉપલબ્ધ નથી-માર્ચ 2016) પણ જુઓ સોર્સફોર્જ L પર ઓપનગ્રોક રેફરન્સ બાહ્ય સ્રોત કોડ