تقييم مستوى التعقيد المحتمل للتعليمات البرمجية للمشاريع مفتوحة المصدر

حاول Martin Schleiss مقارنة العديد من المشاريع مفتوحة المصدر من حيث تعقيد التعليمات البرمجية وفهم كيفية عمل التعليمات البرمجية والإجراءات التي تقوم بها. على سبيل المثال، يصبح فهم المشروع أكثر صعوبة عندما يستخدم تجريدات معقدة، مثل الاتصال الموزع للمكونات عبر الشبكة، أو يستخدم عددًا كبيرًا من الوحدات والفئات المتداخلة.

كان المقياس المستخدم لتقييم التعقيد المحتمل هو حساب عدد عمليات الاستيراد التي تتشابك مع ملفات مختلفة. من المفترض أن الشخص يمكنه بسهولة تحليل 5-6 اتصالات لملفات مختلفة، ومع زيادة هذا المؤشر، يصبح فهم المنطق أكثر صعوبة.

النتائج التي تم الحصول عليها (يتم تعريف مستوى الصعوبة على أنه النسبة المئوية للملفات التي تحتوي على روابط لـ 7 ملفات أخرى أو أكثر).

  • البحث المرن - 77.2%
  • كود فيجوال ستوديو - 60.3%.
  • الصدأ - 58.6%
  • نواة لينكس - 48.7%
  • بوستجري إس كيو إل - 46.4%
  • مونغو دي بي - 44.7%
  • Node.js - 39.9%
  • PHP - 34.4%
  • سي بايثون - 33.1%
  • جانغو - 30.1%
  • ردكت جي إس - 26.7%
  • سيمفوني - 25.5%
  • لارافيل - 22.9%
  • نيكست جي إس - 14.2%
  • شقرا واجهة المستخدم - 13.5%

المصدر: opennet.ru

إضافة تعليق