Google Code Search
Google Code Search | |
---|---|
![]() | |
URL | http://www.google.com/codesearch (архивная копия) |
Тип сайта | Поиск по исходным кодам |
Владелец | |
Начало работы | 2006 |
Окончание работы | 2012 |
Текущий статус | Используется для поиска в рамках проектов, размещенных на Google Code |
Google Code Search — проект поисковой машины от Google Labs, индексировавшей исходные коды открытых программ, и позволявшей использовать в поисковых запросах регулярные выражения. В виде бета-версии работал с 5 октября 2006 года по 15 января 2012 года[1]. Закрыт в связи с закрытием Google Labs.
Имелась возможность поиска с помощью операторов. Среди них: lang: (указание языка программирования), package: (имя проекта), license: (лицензия) и file: (имя файла).
Индексировался код программ, хранившихся в различных форматах, включая tar.gz, tar.bz2, .tar, .zip, репозитории CVS и Subversion.
В ограниченном виде наработки Google Code Search продолжают использоваться для поиска в рамках отдельных проектов, код которых расположен на сайте Google Code.[2]
Движок регулярных выражений
Сайт позволял использовать регулярные выражения в запросах, на момент создания такими возможностями не обладали другие поисковые системы. Это делает его похожим на программу grep, который выполняет поиск по огромной базе открытого исходного кода. Используется поиск на базе индекса триграмм и собственной реализации POSIX-совместимых регулярных выражений — RE2, написанной Russ Cox.[3] Исходные коды RE2 были открыты в марте 2010 .[4]
Google Code Search поддерживал POSIX-расширенный синтаксис регулярных выражений, за исключением обратных ссылок, сопоставления элементов и сортировки классов.[5]
Интересные факты
- Google code search использовался в комитете ISO при выборе имен некоторых новых функций в стандарте языка программирования Си (C11)[6]
Примечания
- ↑ Google Shuts Ten Services // The Register, 2011-09-05
- ↑ Пример: Code search по проекту Chromium.
- ↑ Regular Expression Matching with a Trigram Index or How Google Code Search Worked, Russ Cox, January 2012
- ↑ Google Open Source Blog: RE2: a principled approach to regular expression matching . Дата обращения: 22 января 2013. Архивировано 3 февраля 2013 года.
- ↑ Google Code Search: FAQ // Google, архивная копия от 2008 года
- ↑ P.J. Plauger, Abandoning a Process, ISO/IEC JTC1 SC22 WG14 N1327: "while there are no occurances of quick_exit in a Google code search. "
Ссылки
- http://www.google.com/codesearch — Архивная копия страницы, ноябрь 2010 года.
![]() | В статье не хватает ссылок на источники (см. рекомендации по поиску). |