Кіріспе

LXR Cross Referencer, көбінесе LXR деп аталатын, кодты түсінуге арналған, кез келген идентификатордың анықтамасы мен қолданылуына сілтемелермен бастапқы кодты веб-шолу арқылы ұсынатын, жалпы мақсаттағы бастапқы код индекстеуші және кросс-референциатор.

Тарих

LXR Linux ядросын дамыту барысында синтетикалық түрде бақылау құралының қажеттілігінен туындады (соның салдарынан бастапқы атауы: LXR – «Linux Cross Referencer» дегенді білдірді). Мұндай құралдың қажеттілігі құжаттаманың жеткіліксіздігімен және үлес қосушылардың көп санымен байланысты. Linux архитектурасына қызығушылық танытқан норвегиялық екі студент – Арне Георг Гледич және Пер Кристиан Гьермшус, веб-браузер арқылы файлдарды көрсетіп, атауын басып шығарғанда айнымалылардың қолданылуын көрсететін шағын бағдарлама жазуды бастады. Олар жалпы қызығушылықты ескеріп, оны тез арада SourceForge-ге жариялады (1994 жылдың басында ма?). Осы сипаттамаларымен LXR – SourceForge-те орналасқан әдеттегі жоба, бірақ шағын жобалардың арасында ерекше ұзақ өмір сүруге ие. Алғашқы жасаушылардың бірі LXRng-ді жасап, жаңа технологияларды зерттеді. Бұл тәжірибелік әзірлемеде дәстүрлі нұсқадағы барлық мүмкіндіктер қамтылмаған және LXR-дің негізгі принциптерінен айтарлықтай алшақтайды. Құрал туралы көптеген хабарламалар таралмаса да, LXR кейбір басылымдарда, мысалы Linux Journal-да көрсетілді. Дегенмен, Интернетте LXR туралы сілтемелерді жинағанда, құралдың өзі мен индекстелген бастапқы кодты көрсетуге арналған LXR мысалдары арасында шатасушылық туындайды (өйткені көптеген сайттар «LXR» сөзін «Linux Cross Referencer» деген бастапқы мағынасында қолданады). LXR-ді Mozilla Application Suite-тің бастапқы кодын индекстеу үшін қабылдағаннан кейін, Mozilla оны MXR (Mozilla Cross Reference) деп бұтақтады. MXR Mozilla-ның даму қажеттіліктерін қанағаттандыру үшін жасалды, атап айтқанда, C++ және JavaScript код базасының аралас кодын шарлау үшін. MXR-ді бірнеше жыл қолданғаннан кейін Mozilla жақсырақ статикалық талдауға және динамикалық Ajax интерфейсіне бағытталған жаңа құралды жасауға кірісті. Нәтижесінде DXR (Dehydra Cross Reference) пайда болды. DXR жетілгеннен кейін mxr.mozilla.org мекенжайындағы MXR мысалы тоқтатылды. Кейіннен DXR қолданудан шығарылып, 2020 жылы тоқтатылды.

Қолданылуы

Бағдарламалық жасақтаманы орнатудан кейін, бұл оңай емес, бірақ арнайы білімді қажет етпейтін, бастапқы кодты алдын ала өңдеу және оны көрсету үшін LXR конфигурациялау қажет. Бастапқы кодтың әртүрлі нұсқалары қосалқы каталогтар ретінде сақталады. Басқа баламада бастапқы код нұсқаны басқару жүйесінде сақталады. Код екінші кезеңде индекстеледі: идентификаторлар жиналып, олардың орналасқан жерлері деректер базасына енгізіледі. Қайта индекстеу тек бастапқы код өзгертілгенде немесе жаңа нұсқа қосылғанда ғана қажет. Содан кейін, бастапқы кодқа сәйкес URL мекенжайы бар веб-браузерді іске қосып, идентификаторлармен байланысты гиперсілтемелер арқылы файлдарды қарауға болады.