في المقالة التالية سوف نلقي نظرة على Sourcetrail. هذا هو مستكشف شفرة مصدر مجاني وافتحه على Gnu / Linux و Windows و macOS. مع هذا سوف نكون قادرين على استكشاف أي كود مصدر بسهولة. إنه متصفح يعمل دون اتصال بالإنترنت ، لذلك ليس من الضروري الاتصال بالإنترنت ، مما سيحافظ على أمان الرموز الخاصة بنا.
يوفر البرنامج ملف نظرة عامة كاملة ، تفاصيل الكود المصدري تجمع بين رسم تبعية تفاعلي وعرض رمز موجز. حاليا متوافق مع C و C ++ و Java و Python ويمكننا مزامنته مع محرر الكود المفضل لدينا مثل ذرة ، كسوف ، إيماكس ، IntelliJ فكرة، كيو تي الخالق ، نص سامية، فيم ، كود الاستوديو المرئي من خلال البرنامج المساعد.
في الوقت الحاضر ، إذا وصل المشروع إلى حجم معين ، فمن الصعب الحفاظ على نموذج عقلي متسق لهيكل الكود المصدري. لا تكمن المشكلة هنا في ضعف تجريد اللغة ، بل تكمن في كثافة المعلومات العالية للشفرة. كل سطر في شفرة المصدر له غرض ، وبما أن مطوري البرامج يقضون معظم وقتهم في البحث عن تلك الأجزاء الصغيرة ذات الصلة ، يأتي هذا البرنامج لمنحهم إمكانية معرفة كيفية اتصال المكونات ببعضها البعض ، دون الحاجة إلى النظر باستمرار في كل تفاصيل الكود.
يقضي مطورو البرامج معظم وقتهم في فك شفرة المصدر الحالي ، وغالبًا ما تقدم أدوات تحرير التعليمات البرمجية الشائعة القليل من المساعدة في هذه المهمة. يوفر Sourcetrail نظرة عامة وتفاصيل من خلال الجمع بين رسم تبعية تفاعلي وعرض رمز موجز والبحث الفعال عن التعليمات البرمجية. كل ذلك مدمج في أداة مطور متعددة المنصات سهلة الاستخدام. علاوة على ذلك ، فإنه ينتج أيضًا من مساعدة المستخدم من خلال السماح لك باستكشاف التعليمات البرمجية القديمة وفهم التنفيذ وبنية برامج إعادة البناء.
الميزات العامة Sourcetrail
- نستطيع فهرسة شفرة المصدر لدينا. سيجد التحليل الثابت المتعمق لـ Sourcetrail جميع التعريفات والمراجع في ملفات المصدر الخاصة بنا. لبدء محلل الكود الثابت ، يمكننا استيراد تكوين بناء موجود أو اختيار التكوين اليدوي للمشروع.
- يسمح لك البرنامج بالعثور على أي رمز. سيكون لدينا إمكانية استخدم حقل البحث في Sourcetrail للعثور بسرعة على أي رمز داخل قاعدة الكود بأكملها. يمنحنا محرك البحث عن الشفرات الغامضة أفضل التطابقات ببضع نقرات.
- سيكون لدينا إمكانية استكشاف التبعيات بصريا. يوفر عرض الرسم البياني نظرة عامة سريعة على أي فئة أو طريقة أو مجال وما إلى ذلك ، وجميع علاقاتها. الرسم البياني التبعية تفاعلي بالكامل، يمكننا استخدامه للتنقل حول قاعدة الشفرة.
- سيكون لدينا إمكانية استكشاف شفرة المصدر الخاصة بنا. تحتوي طريقة عرض الشفرة على جميع تفاصيل التنفيذ الخاصة بالعنصر المركز ضمن قائمة مقتطفات التعليمات البرمجية جيدة التنظيم. يمكننا فحص النطاقات بشكل أكبر وإبراز المتغيرات المحلية ، أو التركيز على أي مرجع آخر أو عنصر موجود.
- برنامج سيسمح لنا بتوصيل محرر المصدر الخاص بنا. سنكون قادرين على مزامنة Sourcetrail مع محرر الكود المصدري المفضل لدينا من خلال مكون إضافي. يتيح لك ذلك التبديل بسهولة بين الكتابة والاستكشاف.
هذه ليست سوى بعض ميزات البرنامج ، يمكنك ذلك راجع كل منهم بالتفصيل من مدونة المشروع.
قم بتثبيت Sourcetrail Source Explorer على Ubuntu
سنجد هذا البرنامج متاح من إصدارات الصفحة على جيثب. هناك يمكننا تنزيل الملف المضغوط الذي يمكن رؤيته في لقطة الشاشة التالية.
بعد التنزيل ، سنفتح محطة طرفية (Ctrl + Alt + T) و امنح أذونات التنفيذ لملف install.sh الذي سنجده داخل المجلد الذي سيتم إنشاؤه بعد فك ضغط الملف الذي نقوم بتنزيله:
sudo chmod +x install.sh
بمجرد أن نعطي إذن التنفيذ ، يمكننا ذلك قم بتشغيل برنامج التثبيت هذا تشغيله على النحو التالي:
sudo sh ./install.sh
بعد التثبيت ، نستطيع ابحث عن مشغل البرنامج على جهاز الكمبيوتر الخاص بنا.
إلغاء التثبيت
إذا أردنا إلغاء تثبيت البرنامج من جهاز الكمبيوتر الخاص بنا ، فسنضطر إلى ذلك فقط انتقل إلى المجلد / opt / sourcetrail /. مرة واحدة في ذلك ، عليك فقط قم بتشغيل ملف uninstall.sh لإزالة البرنامج من النظام:
sudo ./uninstall.sh
استخدم كصورة AppImage
يمكننا أيضًا استخدام Sourcetrail Source Explorer باستخدام ملف AppImage الذي يمكننا العثور عليه في ملف صفحة الإصدارات.
بمجرد الانتهاء من تنزيل الملف ، سنفتح محطة طرفية (Ctrl + Alt + T) وسننتقل إلى المجلد الذي حفظنا فيه الملف الذي تم تنزيله. ثم سنقوم بتنفيذ هذا الأمر الآخر ل اجعل الملف الذي تم تنزيله قابلاً للتنفيذ:
sudo chmod +x Sourcetrail_2020_1_117_Linux_64bit.AppImage
بعد الأمر السابق سنقوم بتنفيذ هذا الأمر بدء مستكشف مصدر Sourcetrail في أوبونتو:
sudo ./Sourcetrail_2020_1_117_Linux_64bit.AppImage
يمكننا الحصول عليها مزيد من المعلومات حول كيفية عمل هذا البرنامج في الوثائق المعروضة على موقع المشروع.