Кіріспе

C, C++ және Java тілдерінде жазылған бастапқы кодын іздеуге мүмкіндік беретін еркін бағдарламалық қамтамасыз ету cscope - бұл консоль режимінде жұмыс істейтін, мәтінге негізделген интерфейс, компьютерлік бағдарламалаушыларға немесе бағдарламалық қамтамасыз етушілерге C бағдарламалау тілінің бастапқы кодын іздеуге мүмкіндік беретін бағдарламалау құралы, C ++ және Java үшін кейбір қолдау. Ол көбінесе кодты түсінуге көмектесетін үлкен жобаларда қолданылады. cscope тегін және BSD лицензиясы бойынша шығарылады. cscope бағдарламасының бастапқы жасаушысы Джо Стеффен.

Тарих

Джо Стеффен 1980 жылы PDP 11-де өзінің бағдарламалау сөзін қолдана отырып, cscope жазуды бастады. Құрал Bell Labs-те өте танымал болды, өйткені әріптестері көбірек мүмкіндіктер мен жақсартуларды сұрады. Құрал кейіннен AT&T Unix дистрибутивінің бір бөлігіне айналды. Оны әлі күнге дейін әзірлеушілер қолданады, олардың кейбіреулері GUI редакторларының орнына vi немесе басқа мәтіндік редакторларды қолдануға дағдыланған. CScope функциялары қазіргі заманғы графикалық мәтін редакторларында әртүрлі дәрежеде қол жетімді.

Қолданылуы

cscope екі кезеңде қолданылады. Алдымен, әзірлеуші бастапқы кодтың cscope деректер қорын жасайды. Әдетте, әзірлеуші файл атауларының тізімін cscope деп аталатын файлға индекстеу үшін табу немесе басқа Unix құралдарын қолдана алады. файлдар. Содан кейін әзірлеуші cscope b q k командасын қолдана отырып, деректер қорын жасайды. k жалаушасы операциялық жүйе немесе C кітапханасының бастапқы коды үшін деректер қорын құруға арналған. /usr/include дегенге кірмейді. Екінші, әзірлеуші қазір cscope d командасын қолдана отырып, осы файлдарды іздеуге болады. Индекстелген файлдарға өзгерістер енгізілген сайын индексті қайта құру керек. cscope C кодындағы мазмұнды іздеу үшін жасалды, бірақ оны C ++ және Java коды үшін де қолдануға болады (кейбір ескертулермен).

Туынды бағдарламалық қамтамасыз ету

KScope KDE-де жұмыс істейді және Kate мәтін редакторымен біріктірілген. KScope жобасы енді сақталмайды. Seascope PyQt4 бағдарламасында жұмыс істейді және Scintilla мәтін редакторымен біріктірілген. Gscope GTK2 және GTK3 негізделген және бірнеше мәтіндік редакторлармен біріктіріледі. CCTree - бұл Vim редакторымен біріктіретін және KScope және Seascope сияқты функцияларды ұсынатын Vim плагині. Csope - өзгертілген TUI-мен бұрылысы.