Google Code Search

Не слід плутати з Google Code.

Google Code Search є вільною бета версією продукту від Google, який дебютував в Google Labs 5 жовтня 2006. Він дозволяє веб-користувачам здійснювати пошук відкритого вихідного коду в Інтернеті. У зв'язку із закриттям Google Labs 17 жовтня 2011 було оголошено, що Google Code Search також буде закритий разом з доступом до API 15 січня 2012 [1].

Є можливість пошуку за допомогою операторів. Серед них: lang:, package:, license: і file:.

Код доступний для пошуку в різних форматах, включаючи tar.gz, tar.bz2,. Tar,. Zip, репозиторії CVS і Subversion, а також фрагментів з HTML сторінок, таких як Вікіпедія.


1. Движок регулярних виразів

Сайт дозволяє використовувати регулярні вирази в запитах, які не пропонує жоден інший движок пошуку коду . Це робить його схожим на програму grep, який виконує пошук по величезній базі відкритого вихідного коду. Використовується пошук на базі індексу триграм і власної реалізації POSIX -сумісних регулярних виразів - RE2, написаної Russ Cox. [2] Вихідні коди RE2 були відкриті в березні 2010. [3]

Google Code Search підтримує POSIX-розширений синтаксис регулярних виразів, за винятком зворотних посилань, зіставлення елементів і сортування класів. [4]


2. Підтримувані мови

Список офіційно підтримуваних мов постійно змінюється. Наступний список складений за станом на 31 грудня 2010 року: [5]

Мови, які офіційно не підтримується, можна шукати за допомогою оператора file: відповідно до загальним розширенням файлу для мови.


3. Цікаві факти

  • Google code search використовувався в комітеті ISO при виборі імен деяких нових функцій у стандарті мови програмування Сі (C11) [6]

Примітки

  1. Google Shuts Ten Services - www.theregister.co.uk/2011/09/05/google_shuts_ten_services/
  2. Regular Expression Matching with a Trigram Index or How Google Code Search Worked - swtch.com / ~ rsc/regexp/regexp4.html , Russ Cox, January 2012
  3. Google Open Source Blog: RE2: a principled approach to regular expression matching - www.webcitation.org/6E9pSGGJU з першоджерела 3 лютого 2013.
  4. Google Code Search FAQ - www.google.com / intl / en / help / faq_codesearch.html # regexp
  5. Google Code Search - www.google.com/codesearch/advanced_code_search?hl=en
  6. http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1327.htm - www.open-std.org/jtc1/sc22/wg14/www/docs/n1327.htm "while there are no occurances of quick_exit in a Google code search. "