cscope – компютърна програма, предназначена за навигация в изходния код. Тя се използва за търсене на функции, декларации, дефиниции и регулярни изрази в изходния код по зададен ред от текста.
Въпреки че историята му датира от времето на PDP-11, той все още се използва от разработчици, които са свикнали да използват vi или vim, както и от тези разработчици, които предпочитат да използват текстови редактори вместо графични. Голяма част от функционалността на cscope е пренесена в съвременните редактори с графичен потребителски интерфейс.
Програмата cscope се прилага на два етапа. Първо, разработчикът изгражда базата данни cscope.. Разработчикът често може да използва find или друга помощна програма UNIX, за да получи списък с имената на файловете, необходими за индексиране във файла cscope.files.. След това разработчикът изгражда базата данни, като използва командата cscope -b -q -k.. На втората стъпка разработчикът може да търси в тези файлове, като използва командата cscope -d.. Понякога индексирането трябва да се актуализира, ако във файловете са направени някакви промени.
При разработката на софтуер cscope често е много полезна заради способността си да търси извиквания на функции, тъй като понякога това е единственият начин да се разбере как работи даден код и какво очаква останалата част от програмата от функцията. Програмата cscope може да намира извиквания на функции, но не е компилатор и затова извършва просто търсене по ключови думи в текста. Това създава известни неудобства, тъй като макросите и повтарящите се имена на символи могат да създадат много объркваща графика. Други програми могат да извлекат тази информация, като проверят изходния код или прегледат генерираните файлове с обекти.
Програмата cscope често се използва за намиране на съдържание в програмни файлове, написани на езици за програмиране C/C++, но тя може да се използва и за файлове, написани на други езици, като например Java, Python, PHP и Perl.
Също така cscope е свободен софтуер и е достъпен под лиценза Berkeley Software Distribution License.
Първоначалният разработчик на cscope е Джо Стефен.


