Google Kythe - Google Kythe

Google Kythe
Tuzuvchi (lar)Google
Barqaror chiqish
hali yo'q (2015 yil fevral holatiga ko'ra)
YozilganC ++, Boring, Java, JavaScript, Qobiq, Klojure
Operatsion tizimDebian
TuriIndeksator va o'zaro faoliyat yo'naltiruvchi
LitsenziyaApache litsenziyasi 2.0
Veb-saytkythe.io

Google Kythe a manba kodi indeksator va o'zaro faoliyat yo'naltiruvchi uchun kodni tushunish o'zini "kod bilan ishlaydigan vositalarni yaratish uchun ulanadigan, (asosan) til-agnostik ekotizim" deb ta'riflaydi.[1]

Umumiy nuqtai

Google Kythe-ning asosiy qismi manba kodi ma'lumotlarini ma'lumotlar sifatida ko'rsatish, kirish va so'rov qilish uchun til-agnostik protokollarni va ma'lumotlar formatini aniqlashda. Kythe Kythe belgilangan formatda indekslash ma'lumotlari, semantik ma'lumotlar va metama'lumotlarni ishlab chiqaradigan asboblarni yaratish tizimiga va kompilyatorlariga ishonadi. Asbobli tuzilmani ishga tushirish natijasida olingan bu ma'lumotlar til-agnostikada saqlanadi grafik tuzilishi. Va nihoyat, ushbu grafik tuzilmani kod bazasi haqidagi savollarga javob berish uchun so'rash mumkin.[2]

Google Kythe - bu ochiq manbali tomonidan ishlab chiqilayotgan loyiha Google.[3] Apache litsenziyasi 2.0 asosida litsenziyalanadi.

Grok

Google Kythe "Grok" deb nomlangan ichki loyihadan kelib chiqadi.

Grok tomonidan taklif qilingan edi Stiv Yegge 2008 yilda.[4] Yegge dasturiy ta'minot loyihalarida muntazam ravishda 3 dan ortiq dasturlash tillaridan foydalanilishini, ammo ishlab chiqish vositalari tilga xosligini va bir nechta dasturlash tillarini yaxshi ishlatmasligini kuzatdi. IDE-ga tilni qo'llab-quvvatlashni qo'shish juda qiyin va IDE-lardagi maxsus tahlil vositalari haqiqiy tahlilchilar va kompilyatorlardan pastroq bo'lishadi.[5]

Grokning ba'zi qismlari Google Kythe e'lon qilinishidan oldin ham ommaviy ravishda chiqarildi. 2010 yilda Google Grok tarkibida ishlab chiqilgan Python statik analizatorini chiqardi.[6]

2012 yilda C ++, Java, Python, JS va "2 ichki til" Grok tomonidan qo'llab-quvvatlandi. Ma'lumotlar bazasini so'rash va manba kodi bo'yicha vizual navigatsiya qilishni qo'llab-quvvatlovchi brauzer mijozi mavjud edi. Bor edi Emak mijoz.[5]

Xrom Kod qidirish brauzeri[7] manba kodidagi har bir belgi uchun ta'rifga tezkor havolalarni taqdim etish uchun Grok indeksidan foydalanadi.[8]

Qabul qilish

Shuningdek qarang

Adabiyotlar

  1. ^ "Google Open Source Blog: Kythe: ishlab chiquvchi vositalarni yaratishda yangi yondashuv". Google Open Source Blog.
  2. ^ "Kythe - Kythe haqida umumiy ma'lumot". kythe.io.
  3. ^ "Google Kythe veb-sayti". Google. Olingan 23 fevral 2015.
  4. ^ Stiv Yegge. "Sirli mashinalar avtobusidan eslatmalar". plus.google.com.
  5. ^ a b Bryan Summersett. "Bryan Summersett - Stiv Yegge va Grok". bsumm.net.
  6. ^ "1541-son: Google'dan yangi statik analizator - Jython tracker". jython.org.
  7. ^ "Chromium kodini qidirish".
  8. ^ "Kythe - Kythe-ning Internet UI namunasini o'rganish". kythe.io. Arxivlandi asl nusxasi 2015 yil 9 mayda. Olingan 30 aprel 2015.

Tashqi havolalar

Grok

Kit

Shunga o'xshash loyihalar


  1. ^ Xeys, Natan; Barham, Ben. "Katta kod bazalarini tasavvur qilish uchun Clang-dan foydalanish" (PDF). Olingan 25 sentyabr 2015.