1. 程式人生 > >開發者必備的6款原始碼搜尋引擎

開發者必備的6款原始碼搜尋引擎

借鑑現有的開源專案或開原始碼,對於初級開發者來說,不失為一種很好的程式設計手段,但千萬不要單純地“用”,更多地是理解與提升,這樣才會進步。

  下面為大家介紹6款原始碼搜尋引擎,讓你找到更適合你的原始碼,

  1.Ohloh

  Ohloh Code是最大且非常全面的原始碼搜尋引擎,根據FOSS目錄來看,其擁有超過10億行程式碼且在不斷更新,它不僅是免費的,而且還可以通過社群進行免費編輯。通過搜尋可以索引到所有的文字檔案,並且對43種程式語言都帶有語法提示功能。此外,搜尋語法非常靈活,可以為你查詢到各種不同型別的類。搜尋引擎目前不支援正則表示式。

  Krugle是一個開源的搜尋門戶,基本上主流的開原始碼都有收錄,比如Apache、JavaDocs、SourceForge 等。你還可以搜尋使用C++、Java、Perl、SQL、Ruby、XML、HTML等語言編寫程式碼。Krugle還有一個非常高階的搜尋功能,幫你快速定位到正確的API、庫、示例程式碼或文件。在搜尋結果頁面,你可以直接瀏覽專案原始碼。

  SearchCode從Github、BitBucket、CodePlex、SourceForge、Fedora等程式碼倉庫裡篩選了近160億行開原始碼,程式碼和文件由一位單獨的開發者維護。你可以使用檔案擴充套件、特定程式碼庫名字、URL、正則表示式、特殊字元等過濾器對原始碼進行過濾,以便搜到你想要的程式碼。具體示例和文件程式碼搜尋支援,可以參照這個例子

  NerdyData.com是一個可以搜尋網頁原始碼中內容的搜尋引擎,它已經擁有超過140萬個Web程式碼索引,如果你是一名Web開發人員,你可以搜尋到HTML標記、JavaScript程式碼或CSS樣式程式碼段。NerdyData的目標不僅僅是做一個簡單的原始碼搜尋引擎,他們也在圍繞Web開發流程來開發

一系列功能

  當涉及到搜尋特殊符號時,谷歌和其他搜尋引擎並不是最佳選擇。例如谷歌,去掉了許多標點符號和特殊符號。如果你想搜尋含有特殊字元的變數和錯誤程式碼,使用普通的搜尋引擎可能不會返回你期望的結果。Symbol Hound的出現解決了這一問題。

  Merobase搜尋引擎與其他不一樣,它並不是用來搜尋原始碼,而是幫你搜索和定位軟體元件,可以搜尋Java、C++、C#等語言編寫的元件。Merobase還可以搜尋基於查詢的簡單文字介面,你也可以搜尋基於函式、面向物件、名稱、測試驅動的查詢,這也是它的一大亮點。

  前人栽樹,後人乘涼。看他人的程式碼並且學會使用也是一種很好的學習方法。隨著開源事業的不斷髮展與壯大,你可以在這些搜尋引擎上搜索到任何你想要的程式碼。