جوجل كيث

جوجل كايث هو أداة لفهرسة ومراجعة شفرة المصدر لفهم الشفرة، ويصف نفسه بأنه "نظام بيئي قابل للتوصيل (في الغالب) مستقل عن اللغة لبناء أدوات تعمل مع الشفرة". [ 1 ]

تم تسريح فريق تطوير جوجل الأمريكي بالكامل، الذي كان يعمل على تطبيق Kythe، في أبريل 2024، واستُبدل بفريق صيانة مقره الهند، وذلك في إطار مساعي الشركة لنقل بعض الوظائف إلى الخارج. [ 2 ] [ 3 ]

ملخص

يكمن جوهر Google Kythe في تعريف بروتوكولات وتنسيقات بيانات مستقلة عن لغة البرمجة لتمثيل معلومات شفرة المصدر والوصول إليها والاستعلام عنها كبيانات. يعتمد Kythe على نظام بناء مُجهز ومترجمات تُنتج معلومات الفهرسة والمعلومات الدلالية والبيانات الوصفية بتنسيق Kythe المحدد. تُخزن هذه المعلومات، المُستقاة من تشغيل عملية بناء مُجهزة، في بنية بيانية مستقلة عن لغة البرمجة . وأخيرًا، يمكن الاستعلام عن هذه البنية البيانية للإجابة عن أسئلة حول قاعدة الشفرة. [ 4 ]

جوجل كايث هو مشروع مفتوح المصدر يتم تطويره بواسطة جوجل . [ 5 ] وهو مرخص بموجب رخصة أباتشي 2.0.

غروك

ينشأ مشروع جوجل كايث من مشروع داخلي يسمى جروك.

اقترح ستيف ييغي برنامج Grok عام 2008. [ 6 ] لاحظ ييغي أن مشاريع البرمجيات تستخدم عادةً أكثر من ثلاث لغات برمجة، ومع ذلك، تميل أدوات التطوير إلى أن تكون خاصة بلغة معينة ولا تتعامل مع لغات برمجة متعددة بكفاءة. إضافة دعم لغة إلى بيئة تطوير متكاملة (IDE) أمر صعب، كما أن أدوات التحليل المخصصة في بيئات التطوير المتكاملة تميل إلى أن تكون أقل كفاءة من المحللات والمترجمات الحقيقية. [ 7 ]

تم نشر بعض أجزاء Grok علنًا حتى قبل الإعلان عن Google Kythe. في عام 2010، أصدرت جوجل محللًا ثابتًا للغة بايثون تم تطويره كجزء من Grok. [ 8 ]

في عام 2012، كان Grok يدعم لغات البرمجة C++ وJava وPython وJS، بالإضافة إلى لغتين داخليتين. وكان هناك عميل متصفح يدعم الاستعلام عن قاعدة البيانات والتنقل المرئي عبر شفرة المصدر. كما كان هناك عميل Emacs . [ 7 ]

يستخدم متصفح البحث عن التعليمات البرمجية Chromium [ 9 ] فهرس Grok لتوفير روابط سريعة لتعريف كل رمز في التعليمات البرمجية المصدرية. [ 10 ]

انظر أيضاً

مراجع

  1. "مدونة جوجل مفتوحة المصدر: Kythe: نهج جديد لصنع أدوات المطورين" . مدونة جوجل مفتوحة المصدر .
  2. "حصري: جوجل تسرح موظفين من فرق فلاتر ودارت وبايثون قبل أسابيع من مؤتمر المطورين الخاص بها" . مايو 2024.
  3. "عنصر" . news.ycombinator.com .
  4. "Kythe - نظرة عامة على Kythe" . kythe.io .
  5. "موقع جوجل كايث الإلكتروني" . جوجل . تم الاطلاع عليه بتاريخ 23 فبراير 2015 .
  6. ستيف ييغي . "ملاحظات من حافلة آلة الغموض" . plus.google.com .
  7. 1 2 برايان سامرست (11 أغسطس 2012). "برايان سامرست - ستيف ييغي وغروك" . bsumm.net .
  8. "العدد 1541: محلل ثابت جديد من جوجل - متتبع جيثون" . jython.org .
  9. "بحث عن كود كروميوم" .
  10. "Kythe - استكشاف واجهة المستخدم التجريبية لـ Kythe" . kythe.io . مؤرشف من الأصل في 9 مايو 2015. تم الاطلاع عليه في 30 أبريل 2015 .

غروك

كيث

مشاريع مماثلة

  1. هاوز، ناثان؛ بارام، بن. "استخدام Clang لتصور قواعد البيانات الكبيرة" (ملف PDF) . تم الاطلاع عليه بتاريخ 25 سبتمبر 2015 .